详细,见如下图

  1、领导者(leader) : 负责进行投票的发起和决议,更新系统状态。

  2、学习者(learner): 包括跟随者(follower)和观察者(observer)。

                       跟随者(follower)用于接受客户端请求并向客户端返回结果,在选举过程中参与投票。

                       观察者(observer)可以接受客户端连接,将写请求转发给leader,但是它不参与投票过程,只同步leader的状态,它的目的是为了扩展系统,提高读写的速度。

  3、客户端(client):请求发起方。

最新文章

  1. 深入了解Java程序执行顺序
  2. Count Primes - LeetCode
  3. 12、SQL基础整理(运算符与优先级)
  4. Linux文件查找命令find,xargs详述
  5. JavaScript —— 对象的取值与赋值
  6. (转)Visual Studio原生开发的10个调试技巧(二)
  7. Linux_搜文件
  8. Js 处理将时间转换 “年-月-日”
  9. jQuery 的 $("someobjectid”).event() 的绑定
  10. Java设计模式(三)原型模型 适配器型号
  11. prop attr 到底哪里不一样?
  12. Redux和React
  13. mysql 5.7 ERROR 1820 (HY000):
  14. G711 G723 G729线路占多少带宽问题
  15. redis集群(主从配置)
  16. 通过sqli-labs学习sql注入——基础挑战之less1
  17. UI5-文档-4.22-Expression Binding
  18. 您是哪个等级的CSS开发人员?
  19. 《STL源码剖析》读书笔记
  20. [svc]salt-grains

热门文章

  1. HDU 1561 树形DP背包问题
  2. [bzoj3893][Usaco2014 Dec]Cow Jog_暴力
  3. logout退出功能是怎么实现的?login登陆功能室怎么实现的
  4. HDU 1133 Buy the Ticket 卡特兰数
  5. 1. 数组小挪移CyclicRotation Rotate an array to the right by a given number of steps.
  6. Entity Framework性能影响因素分析
  7. xcode执行后没看到输出的解决的方法
  8. 利用FFmpge进行视频压缩(从图像到H264视频流)
  9. LeetCode 409. Longest Palindrome (最长回文)
  10. 利用rman自己主动备份转储spfile