网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

分布式系统简介

更新时间:2026年03月27日   作者:spoto   标签(Tag):

A 分布式系统它是一组独立的计算机,这些计算机被称为“节点”。它们协同工作,对用户来说则表现为一个单一的系统。这些节点通过网络相互通信,共享数据、资源以及任务,从而实现共同的目标。

示例:像亚马逊这样的在线购物平台。

特征/特点

  • 由多台独立的计算机组成。
  • 各个节点通过网络进行通信,并共享数据。
  • 对最终用户来说,它看起来就像一个独立的系统。
  • 单个节点的故障并不会导致整个系统的停止运行。
  • 数据库:它用于存储由连接到集中式网络的分布式系统中的各个节点/系统处理过的数据。

  • 每一个自治系统它运行自己的应用程序,并维护本地数据。
  • 集中式数据库系统用于存储那些可以在所有自治系统中共享的通用数据。
  • 为了在集中式系统与自治系统之间传输数据,需要…中间件服务被使用了。
  • 中间件服务充当了一个接口,使得那些在本地系统或集中式系统中不存在的通信和服务能够得以实现。
  • 数据被划分为多个段或部分。然后被发送到自主系统中进行处理。
  • 自主系统会在本地处理这些数据。
  • 处理过的数据通过网络被发送回集中式系统,并存储在数据库中。

分布式系统的优势

  • 资源共享:节点之间可以共享资源,如数据、文件以及硬件设施。这样一来,既提高了效率,又降低了成本。
  • 多个独立节点:由几台独立的计算机(节点)共同协作构成。
  • 透明度:它隐藏了分布式系统的复杂性,让用户觉得它就像是一个单一的系统。虽然实际上它是由多个节点组成的,但用户却无法察觉到这一点。
  • 可扩展性:通过增加更多节点,可以轻松应对不断增长的负载需求。
  • 可靠性与容错性:如果某个节点的硬件或软件出现故障,也不会导致整个系统崩溃;系统仍然可以继续正常运行。
  • 性能:工作负载可以分布在多个节点上,这样就能更快地完成任务,从而提高整个系统的性能。

分布式系统的缺点

  • 复杂性:设计和管理分布式系统比设计和管理集中式系统要困难得多。
  • 安全挑战:多个节点会增加未经授权访问和攻击的风险。
  • 网络依赖性:性能的好坏在很大程度上取决于网络的可靠性和传输速度。
  • 数据一致性问题:在多个节点之间保持数据的同步是一项具有挑战性的任务。
  • 成本更高:与集中式系统相比,分布式系统需要更多的硬件、软件以及维护工作。
  • 解决困难的问题:在多个节点上检测并修复问题则更加困难。

分布式系统的应用场景

  1. 在线银行系统这些分支机构与自动取款机之间会共享数据,但它们各自独立运行。
  2. 电子商务平台像亚马逊或Flipkart这样的平台,会将订单处理、支付以及库存管理等工作分散到多个服务器上进行处理。
  3. 社交媒体平台Facebook、Twitter和Instagram在多个数据中心存储和处理用户数据,从而能够同时处理数百万用户的请求。
  4. 在线游戏系统像PUBG这样的多人游戏,会将游戏状态分布在不同的服务器上,以此来降低延迟。

分布式系统和微服务,它们到底是不是一回事呢?

分布式系统和微服务是相关的概念,但它们并不完全相同。

分布式系统:所谓分布式系统,指的是由多台独立的计算机(节点)共同协作而成的系统,这些计算机在用户看来就像是一个单一的、完整的系统。

2. 微服务:微服务是一种架构风格,它将应用程序拆分成多个小型且独立的服务,这些服务通过网络进行通信。

差异:

  • 所有的微服务架构都属于分布式系统。但是并非所有的分布式系统都是基于微服务的架构设计的。.
  • 分布式系统也可以不存在于基于微服务的应用程序中。

另请查看:

  • 集中式系统与分布式系统的比较
  • 分布式系统的架构
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料