背景 该协议是解决分布式数据一致性的问题,使得多个节点上对于某个提案达成一致。 协议交互过程 协议包含三个角色 1 提案发起者 Proposer 2 接受者 Accepter...

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