- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 分布式一致性协议Raft-前言
写在前面随着互联网的普及,互联网服务进入到日常生活的方方面面。而移动互联的浪潮,将其带向新的高度。如今,人们可以随时随地接入互联网,进行移动支付、在线购物、外卖订购、自媒体经营等等。而这些背后,数据中心需要应对大流量的访问和海量数据的存储。这给IT技术带来了前所未有的挑战。要支持高并发访问和海量数据存储,单台机器的服务能力是有上限的,只能依靠众多服务器共同来完成这一个目标。那这些服务器该如何相互协作,如何存储数据,如何保证数据一致性,这些都是分布式领域需要解决的问题。今天我们就来讨论一下分布式领域一个非
2020-08-18 20:10:17
220
原创 分布式一致性协议Raft-案例剖析
1.选举超时时间和心跳超时时间的设定2.网络分区的情况3.corner case。当一个日志被提交,那么在它之前的日志会自动提交。4.集群的各节点在一个任期号上只能投给一个Candidate选票,保证同一任期只能有一个Leader...
2020-08-18 14:04:28
1907
1
原创 分布式一致性协议Raft-从入门到爱上
什么是分布式共识协议解决什么问题Raft的诞生如何理解Raft如何验证Raft协议的正确性强领导模式为了方便验证和理解,我们先做一个假设。假设领导运行在最理想的环境,就是机器永不断电,OS永不宕机,网络畅通。后文我们会打破这个假设1.领导保证写入的顺序2.领导保证日志在集群中提交的顺序在这个假设的前提下,集群是能保证数据的一致性和持久性的现在我们将假设打破,因为现实环境是非常复杂的,任何异常情况都可能发生。也就是说领导者的地位并不是那么稳固的,由于各方面原因,这个领导可能死掉。比如:机
2020-08-17 01:28:37
1484
2
原创 一次FullGC的探索旅程
目录1.缘起2.搜查3.寻找Root Cause4.打破砂锅问到底1.缘起某天我正在优雅地码着代码,突然收到线上告警,内容简要如下。JVM FullGC在5分钟达到50余次,居然这么频繁,肯定有什么幺蛾子。这是个老项目,代码已无人维护,还是自己动手,丰衣足食。级别:P1主机名:XXXXX监控项:sum(#1) jvm.fullgc.count > 50当前值:552.搜查既然是有关FullGC的问题,脑袋里搜罗了一下思路。1.可能是突发流量.
2020-07-28 13:53:40
436
2
对于Raft的四个修改优化论文
2020-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人