1. 分布式系统定义
分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统
从上面的定义中可以看出一个分布式系统的计算机在空间部署上是可以随意分布的,这些计算机可能放在不同的机柜上、也可能在不同的机房上,甚至不同的城市
2. 分布式系统的特性
- 分布性
分布式系统的多台计算机在空间上可以随意分布,机器的分布情况也会随时改变 - 对等性
分布式系统的计算机没有主从之分,即没有控制整个系统的主机,也没有被控制的从机,组成分布式系统的计算机都是对等的 - 并发性
分布式系统中的多个节点可能会并发的访问/操作共享资源,如何准确并高效的协调分布式并发操作也成为了分布式系统架构和设计中最大的挑战之一(分布式锁的实现) - 缺乏全局时钟
&emnp; - 故障总会发生