分布式

越来越多的数据库产品提供分布式解决方案,那么什么是分布式?

概念

分布式系统是由一组计算节点通过网络链接组成的服务系统,作为整体对外提供服务。由于计算节点可能存在异构、分区等问题,还需要解决系统中存在的通讯和共识问题。

特性

作为一个松耦合的系统,分布式系统具有以下特点:

  • 分布性:节点在地理位置上可能是分散的。
  • 对等性:分布式系统各个节点是对等的,节点不仅可以协同完成任务,同时也可以自治处理任务。
  • 并发性:分布式系统中的各个节点可以并发操作共享资源。

辨析

从某种视角上看,分布式系统与 MPP 系统有着惊人的相似。比如:通过网络连接、对外作为整体提供服务、计算节点拥有资源等。但是这两种架构仍然会有一些不同。

  • 从设计目标上看,分布式系统致力于改善系统的可靠性和可用性,而 MPP 系统需要充分利用计算节点的并行能力从而提高整体性能。
  • 具体到实现上,分布式系统降低了对网络的需求,采用局域网或广域网相连,拓展性进一步增强。而 MPP 系统为了充分利用计算节点的处理能力,依赖高速网络进行通讯。
  • 同时,由于节点地位不同,分布式系统除了协同执行任务之外,还具有自治执行任务的能力;而 MPP 系统则专注于任务的协同执行。