加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 1.分布式系统分类
    • 2.分布式系统特征
    • 3.分布式系统优缺点
    • 4.分布式系统应用
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

分布式系统

2022/05/09
1917
阅读需 6 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

分布式系统指由多个独立计算机通过网络连接进行协同工作的系统。它可以在计算机网络上集成不同的资源,并为用户提供一个像单个系统一样的视图。

1.分布式系统分类

根据不同的角度,分布式系统可以被划分为以下几类:

  • 按照系统内部结构的不同:客户端-服务器系统、对等网络系统。
  • 按照系统内节点协作关系的不同:基于共享状态的系统、消息传递系统。
  • 按照系统内节点间通信的不同:基于RPC(Remote Procedure Call)的系统、基于消息队列的系统。
  • 按照系统所涵盖的范围:局域网分布式系统、广域网分布式系统、云计算平台。

2.分布式系统特征

分布式系统具有以下特征:

  • 分布性:系统中的各个组成部分可以物理上分布在不同的计算机上。
  • 并发性:系统中的多个节点可同时工作,彼此之间相互独立。
  • 缺乏全局时钟:分布式系统没有单一的全局时钟,而且各个节点的时间可能出现误差。
  • 故障独立性:即使某些节点或链路发生故障,整个系统依然可以正常运行。

3.分布式系统优缺点

分布式系统的优点:

  • 可靠性高:安排了备份处理,数据就不会轻易丢失。
  • 可扩展性好:可以根据需要增加节点数量来扩大系统容量。
  • 资源共享:各个节点有自己的资源,可以彼此共享,提高了资源利用率。

分布式系统的缺点:

  • 复杂性高:由于涉及到多个节点、通信等问题,构建分布式系统较为复杂。
  • 性能损失:由于网络通信的存在,分布式系统的性能不如单机系统的性能。
  • 并发控制问题:由于多个节点间并发执行,需要考虑并发控制问题。

4.分布式系统应用

分布式系统可以在许多领域应用,以下是一些常见的应用场景:

  • 云计算平台:通过网络将资源和服务提供给用户。
  • 大规模数据处理:如Google的MapReduce、Apache Hadoop等。
  • 分布式数据库:如Google的Bigtable、HBase、Cassandra等。
  • 物联网系统:将各种物理设备通过网络连接起来,实现信息交换和处理。

相关推荐

电子产业图谱