分布式领域,CP模型下 数据一致性协议至关重要,不然两边数据不一致容易出现数据读混乱问题。像Etcd Consul  zookeeper Eureka ,Redis集群方案这些中间件 都有一致性算法来保证数据一致性像Redis集群数据同步采用gossip[可以查看本博客的相关文章]是一个体现最终一致性协议算法,其他的算是强一致性算法或同步算法,作者认为既然同步 对于小规模的集群没什么问题,当然还是要知道同步的数据大小,如果很大,比如几千几万台服务器的要保持同步,那么势必会存在问题,比如网络开销巨大,延迟性增高等,所以要具体问题具体分析。今天文章讲解的是etcd,Consul支持的raft协议,这篇文章,作者比较形象的阐述了Raft这个协议的基础知识,想了解这个协议的读者可以简单看下

摘自《川聊架构》公众号 林淮川

最新文章

  1. SQL SERVER 2008 R2数据库出现“远程过程调用失败”(0x800706be)错误,怎么办!!
  2. PHP 图片处理工具类(添加水印与生成缩略图)
  3. 近半年MVC使用后的一些习惯
  4. CentOS 6.5 安装Oracle 11G R2问题列表
  5. 史上最全的常用iOS的第三方框架
  6. 良精南方cms /inc/Check_Sql.asp SQL Injection Based On Cookie
  7. Java部分总结图片版(已经加上原图链接下载!!!)
  8. 证明 logX < X 对所有 X > 0 成立
  9. Nginx下Redmine2.6配置
  10. requirejs 小结
  11. Android API中被忽略的几个函数接口
  12. offset()值不准问题
  13. vue-cli 项目踩坑 npm install 时出错
  14. 部署lamp动态网站(图解)
  15. pandas数据结构之series操作
  16. Open Cygwin at a specific folder
  17. zookeeper学习day01
  18. c# API接受图片文件以文件格式上传图片
  19. linux系统编译安装软件的通用步骤
  20. oracle 11g完全安装教程(CentOS)

热门文章

  1. PyQt(Python+Qt)学习随笔:QMdiArea多文档界面部件的subWindowActivated信号
  2. PyQt(Python+Qt)学习随笔:QTableWidget的findItems和selectedItems搜索项和访问选中项方法
  3. 第10章 Python的模块和包
  4. PyQt(Python+Qt)学习随笔:布局控件layout的LeftMargin等contentsMargins属性
  5. 题解-CF677D Vanya and Treasure
  6. Linux文件权限问题
  7. 如何理解group by语句
  8. STL——容器(Map & multimap)的插入与迭代器
  9. zstd c++ string 压缩&解压
  10. 【Electron Playground】Electron 窗口问题汇总