背景 该协议是解决分布式数据一致性的问题,使得多个节点上对于某个提案达成一致。 协议交互过程 协议包含三个角色 1 提案发起者 Proposer...
前言 在单机多线程下,对某个资源并发操作时,我们通常会用锁来保证资源的安全性,在分布式环境下,或者说多个进程同时操作一个资源,我们就需要分布式锁...
分布式弹力设计的目的 保证服务的弹力,从两个方面体现,一是出现故障时能够自恢复,另一方面是在无法自愈的情况下,将范围控制在最小。 为了这个目标,...
当系统遇到大的流量,为了能让系统健康的运行,我们会采取一些措施,上节课讲到的限流是一种方式,拒绝掉一些流量,今天讲另一种方式,降级,它的本质是在...
前言 熔断机制的灵感来源于保险丝,我们知道家里的电路中有个保险丝,当用电过载或是短路时,保险丝熔断,切断电路,避免发生损坏电器甚至引起火灾。分布...
重试机制的使用场景 重试的前提是认为故障是暂时的,不是永久的,所以重试才有意义。 使用重试机制是必须要明确哪些错误可以重试,常见的可重试的错误有...
今天我们来谈一谈服务的状态,服务的状态指的是请求是否与不同的服务实例相关。分为两种,有状态和无状态。 无状态服务重要特征是同一个输入对于每个服务...
分布式服务之间不可避免要相互通信,通信的结果有三种:成功,失败,超时。而超时状态,有可能是接收方没有接受到数据,另一种情况是接受到数据处理完了,...
讲到异步通信,不得不先提同步通信,如果把打电话比做同步,那短信就是异步。同步操作有个优点,实时性好,但存在以下问题。 1 影响吞吐量,系统间同步...