什么是分布式
分布式系统是一个硬件或者软件组件分布在不同的网络计算机上,彼此之间通过消息传递进行通信和协调的系统。
分布式特点
分布性
分布式系统中的多台机器会在空间上随意分配,同时,机器的分布情况也会随时变动
对等性
分布式系统的计算机没有主从之分,即没有控制整个系统的主机,也没有被控制的从机,组成分布式系统的机器节点都是对等。副本是分布式系统最常见的概念,即分布式系统对数据和服务会提供一种冗余方式。
并发性
分布式系统中的多个节点并发操作共享资源。
缺乏全局时钟
故障总会发生
分布式系统中常见问题
通信异常
在分布式系统各节点之间需要通过网络进行通信,网络通信都会伴随着位置风险,网络光纤、路由器或是 DNS 硬件故障都会导致通信异常
分布式节点之间通信延迟
脑裂
当网络异常发生时,导致分布式系统中只有部分节点能够正常通信,我们俗称脑裂。
三态
分布式系统中每一次请求与响应都会出现以下三种状态:
成功
失败
超时超时出现的情况有哪些?
由于网路原因,请求消息没有被成功的发送到接收方,而是在发送过程中就出现了消息丢失的现象
请求消息被接收方成功接收,并进行了处理,但是在将响应反馈给发送方的过程中出现了异常导致消息丢失
节点故障
分布式系统中的机器节点出现宕机或者“僵死”的现象