接触到RAFT是在学习KUDU的时候,KUDU的官方文档中一个连接指向了RAFT;只是觉得这个算法一定有其特点,要知道KUDU可以是一帮HBASE的大神写的。原始开始了解。 RAFT是一致性算法,说到一致性算法很多都会想到zookeeper,是的,这是我们接触比较多的内部包含一致性算法的应用产品了。... ...
分类:
编程语言 时间:
2018-07-10 13:41:48
阅读次数:
292
本篇博客为著名的 RAFT 一致性算法论文的中文翻译,论文名为《In search of an Understandable Consensus Algorithm (Extended Version)》(寻找一种易于理解的一致性算法)。 Raft 是一种用来管理日志复制的一致性算法。它和 Paxo ...
分类:
其他好文 时间:
2018-07-05 17:30:37
阅读次数:
352
zookeeper基于paxos的化简版zab,etcd基于raft算法、consul也是基于raft算法。etcd和consul作为后起之秀,并没有因为已经有了zookeeper而放弃自己,而是采用更为直接的raft算法。 原文 http://luyiisme.github.io/2017/04/ ...
分类:
其他好文 时间:
2018-07-04 10:38:04
阅读次数:
176
环境CentOS6/7x64Python:2.7.6Etcd:3.2.18Confd:0.16.0Nginx:1.12.1效果演示一、拓扑图:二、涉及软件etcd:分布式KV存储系统,一般用于共享配置和服务注册和发现。是CoreOS公司发起的一个开源项目。ETCD存储格式类似于文件系统,以根“/”开始下一级目录,最后一个是Key,一个关键对应的一个Value。etcd集群:使用Raft协议保证每个
分类:
其他好文 时间:
2018-06-21 14:46:14
阅读次数:
426
The sky is blue, I feel blue, and my life is blue. We haven’t made the deal yet, since we’re still negotiate. The majority of basketball fans support ...
分类:
其他好文 时间:
2018-06-15 20:54:58
阅读次数:
188
安装: 配置 D:\workspace\xxx\build\dev-server.js D:\workspace\xxx\db.json https://github.com/miaomiaotab/json-server 下面这两个文件夹项目生成是没有的,我自己拷贝过来的: D:\workspac ...
分类:
Web程序 时间:
2018-06-11 02:08:28
阅读次数:
295
近几天对区块链中几种常见的共识机制(PBFT,Raft,PoW,PoS,DPoS,Ripple)进行了总结。尽量使用简单易懂语言,篇幅较大,想了解的可以只读每个算法介绍中前边的原理。本篇文章主要参考《区块链技术指南》,首先表示感谢! Begin 区块链架构是一种分布式的架构。其部署模式有公共链、联盟 ...
分类:
编程语言 时间:
2018-06-09 00:09:32
阅读次数:
366
架构图 入门 不支持 配置 路由 请求聚合 GraphQL 服务发现 微服务ServiceFabric 认证 授权 Websockets 管理 流量控制 缓存 QoS服务质量 转换Headers 转换Claims 日志 跟踪 请求Id 中间件注入和重写 负载均衡 委托处理程序 Raft(实验功能) ...
1.共识算法:分别解决非拜占庭的普通错误和解决拜占庭错误,相应算法分为crash fault tolerance(CFT)和byzantine fault tolerance(BFT).对于CFT的算法有:Paxos,Raft及其变种。特点:性能好,处理快,容忍不超过一半的故障节点。对于BFT的算法 ...
分类:
编程语言 时间:
2018-06-06 21:46:06
阅读次数:
252
一. 架构Dokcer swarm主要有两部分组成:一个奇数的manger 节点 的a raft consensus group,和一组工作结点,工作结点之间使用的是流言网络协议 ,也叫做控制层面。下图对架构的阐述:每个管理节点在它本地的raft存储都有swarm状态的所有信息,它们的通信方式使用的... ...
分类:
其他好文 时间:
2018-06-06 18:22:34
阅读次数:
256