分布式系统基本概念

3 阅读1分钟

什么是分布式系统: 多个计算机通过网络连接交互而不是多处理器,合作提供服务。

为什么要使用分布式: 连接物理上分离的计算机,用户间可以实现共享数据;通过多个计算机并行提高性能;可以容忍出错,个别宕机不会影响其他计算机,这样可以得到持续提供服务的高可用性;利用物理上的隔离提供安全性。

挑战: 很多的并发;必须处理部分故障;难以实现性能优势。

底层架构: 存储基础架构; 计算框架,用来编排或构建分布式应用程序; 网络通信。

对于分布式系统的底层基础架构,我们通常抽象的目标是做到让使用者觉得和单机操作无异,这是非常难实现的。

分布式的重要特性: 容错性,包含可用性(实现关键是复制)和可恢复性(实现关键是日志、事务、持久化); 一致性,多个服务提供的返回应该一致,可分为强一致和最终一致 高性能,该特性与和提供容错性、一致性是冲突的,可以体现在吞吐量(目标是机器越多,吞吐量越高)、低延迟(一台机器的高延迟拖慢整个响应,称为尾部延迟)。