什么是分布式计算?

2024 年 7 月 12 日

作者

Phill Powell

Staff Writer

Ian Smalley

Senior Editorial Strategist

什么是分布式计算?

分布式计算使用位于不同操作位置的大量计算资源来实现单一计算目的。

分布式计算系统实现了大规模高效运作。下次玩大型多人在线 (MMO) 游戏时不妨想想这一点。为了有效管理 MMO,需要将整个系统整合在一起并密切协作,以打造供数千名玩家在实时环境中同时共享的无缝在线体验。

分布式计算帮助提供商整理这种协调的同步和计算机处理能力以实现共同目标。

这只是分布式计算服务众多广泛应用场景中的一个示例,此外还包括为视频动画创建生动的3D 图形、训练模仿人脑功能的神经网络以及求解与化学和物理相关的极其复杂的方程。

通常,分布式计算模型承担最密集的计算任务和工作量,并应对最严峻的计算挑战,这就是它需要使用多个组件和共享内存的原因。

小球在轨道上滚动的三维设计

最新的 AI 新闻 + 洞察分析

在每周的 Think 时事通讯中,发现专家精选的有关 AI、云等的洞察分析和新闻。 

分布式计算如何运作?

分布式计算将多台计算机、服务器和网络整合在一起,以完成各种规模和用途的计算任务。在小型分布式计算系统中,组件彼此相邻且通过局域网 (LAN) 链接。

在大型分布式系统中,其组件按地理位置分隔,并通过广域网 (WAN) 链接。分布式系统中的组件通过所使用的任意网络共享信息。分布式系统最知名的示例是互联网。近年来,分布式系统最具争议的示例或许是加密货币。

分布式计算的组件

从计算的角度来看,就通常涉及的组件数量而言,即使是最基本的分布式计算形式通常也包含三个基本组件:

  • 主系统控制器
  • 系统数据存储
  • 数据库

然而,并没有任何硬性规定来限制什么是分布式计算环境,或者需要多少软件组件才能实现其功能。可能只有寥寥几个组件在该链(或网络)中工作,或者实例可能包含更多组件。

这是使用分布式计算系统的巨大优势之一;该系统可以通过添加更多机器来扩展。另一个显著优势是增加冗余,因此,如果网络中有一台计算机因任何原因发生故障,系统仍会继续运行而不受故障影响。

这种增加冗余的概念与强调容错密切相关。容错是一种纠正过程,它允许操作系统在系统继续运行时响应并纠正软件或硬件中的故障。容错能力已经成为衡量在发生严重故障时业务是否能够持续运转的通用标准。

因此,分布式计算系统不受组件数量的限制,也无需组件在物理上彼此相邻并通过局域网连接。由于广域网的扩展能力,采用分布式计算系统的计算机可以跨大洲分隔,同时仍保持其可操作性。

连接分布式计算网络

分布式计算系统的目标是使分布式计算网络(无论其规模有多大、无论其组件位于何处)能够像一台计算机一样运行。这种协调是通过各组件之间复杂的消息传递系统实现的。

通信协议规范了这些组件的消息交互,并在其之间建立关系。这种关系被称为“耦合”,通常表现为以下两种形式之一:

  • 松散耦合:两个松散耦合组件之间的连接足够弱,对一个组件的更改不会影响另一个组件。
  • 紧密耦合:紧密耦合组件中的同步和并行级别非常高,以至于称为“集群”的过程使用冗余组件来确保系统的持续可用性。

分布式计算还可处理并发的正面和负面影响,即同时执行多个操作指令序列。其主要优点之一是并发支持多进程线程的并行计算。(不应将并行计算与并行处理混淆,后者是将运行时任务分解为多个小任务的过程。)

与并发性相关的负面影响通常包括延迟增加,甚至出现瓶颈,即由于过多的组件请求使分布式计算系统超负荷运行,导致流量几乎停滞。

并发不同于多线程的概念,多线程允许一个程序保持运行,同时其他任务在后台执行。并发意味着更大的资源消耗,因为多个线程同时运行并同时访问共享资源。

AI 学院

利用混合云实现 AI 就绪

本课程由 IBM 资深思想领袖带领,旨在帮助企业领导者获得所需的知识,以便划分可以推动增长的 AI 投资的优先级。

分布式计算的优势

非常适合大型项目

一些处理工作量异常庞大,超出了大多数单一系统的承受能力。分布式计算在多台设备之间共享工作量,因此能够高效地处理大型任务。

支持资源共享

分布式计算基于共享资产的概念运行,它支持在分布式计算实例中的各个组件之间共享数据、软件和硬件等资源。

适用于不断变化的流量

许多组织的在线流量会受到报道新闻或其他因素的影响,发生快速而剧烈的变化。分布式计算为企业提供了承受此类流量激增所需的灵活性。

优化性能

分布式计算通过将大型处理作业拆分为小型计算任务并由多台计算机共享来提高性能水平,借此累增处理速度并扩大总存储空间。

成本效益

虽然与集中式处理系统相比,拥有多个系统的分布式计算确实需要更多的前期成本,但随着时间的推移,这些成本会因为更低的延迟和更快的响应时间而实现均摊,最终使分布式计算比集中式系统更具成本效益。

分布式计算的类型

分布式计算类型根据各自采用的分布式计算架构进行分类。

客户机-服务器系统

客户端-服务器系统使用客户端-服务器架构,允许与多个系统共同使用。其中,客户端将以请求的形式向服务器发出输入指令。这种通信通常涉及执行特定任务的命令或提供更多计算资源的请求。然后,服务器开始执行该任务或分配所请求的资源。完成后,服务器会向客户端发送有关所执行动作的消息。

对等系统

集中式系统使用客户端-服务器架构,而对等系统则依赖对等架构(通常称为点对点架构)。对等系统利用节点,这些节点可以有效地充当客户端或服务器,要么识别需求并发出请求,要么满足这些需求并报告运营情况。顾名思义,对等系统中没有等级结构,因此在对等系统中运行的程序可以通过对等网络自由地相互通信和传输数据。

中间件 (Middleware)

中间件可视为在两个不同的应用程序之间运行的“中间人”,也就是说,中间件本身就是一个位于两个应用程序之间并为两者提供服务的应用程序。中间件也具有解释性功能。它可充当不同系统上运行的各种互操作性应用程序之间的转换器,并允许这些应用程序自由交换数据。

三层系统

三层系统因用于表示程序功能的层数而得名。与典型的客户端-服务器架构(数据存放于客户端系统内)不同,三层系统将数据存储在中间层,即“数据层”。应用程序层从一侧包围数据层,而表示层则从另一侧包围数据层。三层系统通常用于各种 Web 应用程序。

N 层系统

N 层系统有时又称为“多层分布式系统”,其网络功能容量不受限制且可路由至其他应用程序进行处理。N 层系统的架构与三层系统类似。N 层系统常用作众多 Web 服务和数据系统的架构基础。

其他分布式计算范例

分布式计算支持使用不同的编程范式(可视为编程风格):

  • 区块链:区块链是一种分布式数据库或账本,可以在构成网络的各种计算机上复制和同步。区块链确保了分布式计算的主要目标之一 - 冗余,因为链中的每台计算机都拥有原始源账本的副本,因此数据不会因为单点故障而丢失。
  • 网格计算:网格计算是一种处理非交互式工作负载的分布式计算,通常涉及网格框架和中间件软件的组合。通过用户界面访问的可扩展网格的功能类似于大型文件系统。
  • 微服务:微服务是另一种形式的分布式计算;其中,应用程序被分解为更小的组件,这些组件通常称为“服务”。服务框架由应用程序接口 (API) 连接在一起,以支持组件之间的交互。

各行业的分布式计算用例

银行业

网上银行展示了分布式计算的灵活性,因为它可以同时在多个地方进行业务,通常不同的银行网点负责安置提供关键服务(如客户服务、安全和交易处理)的服务器。正如银行客户所期望的那样,一切都是即时和无缝的。

计算

人工智能 (AI)机器学习 (ML) 正在彻底改变许多技术领域,但目前它们的影响最明显的莫过于计算行业本身。这两种爆炸性技术都广泛使用了分布式计算。AI 和 ML 背后的算法需要大量数据来训练其模型,而分布式计算则提供了所需的处理能力。

能源

目前,能源和环境部门正在使用分布式计算。在能源方面,分布式计算正在帮助智能电网技术调节使用并优化能源消耗。智能电网还使用分布式计算来收集来自不同输入设备(如传感器和智能电表)的环境数据。

财务

特定金融领域的工作人员现已使用分布式计算系统。以风险管理为例,金融机构需要海量数据来执行大量计算,从而为概率和风险评估决策提供更精准的依据。分布式计算可确保在多个系统之间均匀分配计算负载。

科学

分布式计算为众多科学学科提供了帮助,并为科学界一些最显著的成就做出了贡献。例如大型强子对撞机,它是世界上最强大的粒子加速器。其背后的实验依赖于大量的数据收集和分析,需要使用分布式计算。同样,分布式计算在人类基因组计划中也起到了同样的作用,因为该计划旨在绘制人类 DNA 序列图。分布式计算在天气预报和气候建模中也发挥着重要作用。

相关解决方案
IBM Cloud Infrastructure Center

IBM Cloud Infrastructure Center 是一款兼容 OpenStack 的软件平台,用于管理 IBM zSystems 和 IBM LinuxONE 上的私有云基础架构。

深入了解 Cloud Infrastructure Center
IT 基础架构解决方案

发现专为企业混合云和 AI 策略设计的服务器、存储器和软件。

探索 IT 基础架构解决方案
云基础设施解决方案

查找适合企业的业务需求的云基础设施解决方案,并按需扩展资源。

云解决方案
采取后续步骤

利用 IBM 的混合云和 AI 就绪解决方案来实现企业基础设施转型。了解旨在保护、扩展和实现企业的现代化改造的服务器、存储和软件,或获取专家洞察分析,从而强化您的生成式 AI 战略。

探索 IT 基础架构解决方案 下载电子书