首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
分布式
订阅
杨哥同志
更多收藏集
微信扫码分享
微信
新浪微博
QQ
85篇文章 · 0订阅
图解:什么是Raft算法?
导读在之前的文章《基于SpringCloud的微服务架构演变史?》中我们介绍了分布式注册中心Consul集群中使用了Raft这种分布式一致性算法,那么在这一篇的内容中就给大家详细介绍下什么是Raft算
Raft协议精解
firstLogIndex/lastLogIndex标识当前日志序列的起始位置,如果日志不做压缩处理,也就是没有快照模块的话,那么firstLogIndex就是零值。 每个服务器都有自己的日志序列,日志序号索引从1开始,因为0有特殊意义,表示服务器刚刚初始化还没有包含任何日志。…
Raft协议解读
Raft协议是一种一致性算法,用于在分布式系统中保持整个系统的一致性。 比如,我们现在拥有一个五台机器组成的kv存储集群,想要让系统保持高可用性,需要让整体达成一致性。当一台机器宕机,其他机器依然能够保持之前的状态来对外提供服务。 相比于Raft,还有Paxos、Zab等一致性…
分布式系统之Raft共识原理解析
我正在参与掘金创作者训练营第4期,点击了解活动详情,一起学习吧! 业务系统复杂度的增长 我们常见的单体结构的集中式系统,一般整个项目就是一个独立的应用,所有的模块都聚合在一起。 稍微复杂一点的系统,可
1. SOFAJRaft源码分析— SOFAJRaft启动时做了什么?
我们在启动server的main方法的时候会传入日志存储的路径、SOFAJRaft集群的名字、当前节点的ip和端口、集群节点的ip和端口并设值到NodeOptions中,作为当前节点启动的参数。 PeerId的parse方法会将传入的ip:端口解析之后对变量进行一些赋值的操作。…
让Raft变快100倍 - Dragonboat的写优化
Dragonboat是近期开源的Go实现的多组Raft库,16字节荷载的写可以持续在900万次每秒,9:1高读写比下可以持续在超千万次每秒。 详细的benchmark信息可参考github项目首页,同时也烦请大家点Star鼓励: github.com/lni/dragonboa…
蚂蚁金服 SOFAJRaft 优先级选举剖析 | 特性解析
SOFAJRaft 是一个基于 Raft 一致性算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP,适用于高负载低延迟的场景。 本文作者胡宗棠,SOFAJRaft Committer,来自中国移动。本文主要介绍 SOFAJRaft 在 Leader 选举…
实践案例丨基于 Raft 协议的分布式数据库系统应用
1、引言在华为分布式数据库的工程实践过程中,我们实现了一个计算存储分离、底层存储基于Raft协议进行复制的分布式数据库系统原型。下面是它的架构图。计算节点生成日志经过封装后通过网络下发到存储节
Nacos源码(三)Sofa-JRaft
Nacos配置中心使用derby数据源+集群启动,借助sofa-jraft框架实现raft算法,实现节点数据一致。
超级账本Raft共识模块深度解析
Raft共识插件是在Hyperledger Fabric 1.4.1后引入的,与之前已有的Solo共识和Kafka共识相比,Raft共识更适合生产环境。本文将介绍共识的基本概念、Raft共识的原理并深入探讨基于Raft共识的 Hyperledger Fabric排序服务。 共识…