Consistency = Consensus?

词典会告诉你,Consusens的意思就是“一致”(我想这也许就是中文文献中对“一致性”误用的根源),似乎和Consistency是一样的?答案是否定的。虽然这两个单词的译意接近,但是在分布式系统中作为专业名词来讲,其代表的含义实则相差甚远。

我们常说的“一致性(Consistency)”在分布式系统中指的是副本(Replication)问题中对于同一个数据的多个副本,其对外表现的数据一致性,如线性一致性、因果一致性、最终一致性等,都是用来描述副本问题中的一致性的。

而共识(Consensus)则不同,我认为对Censensus最合适的翻译是共识而非一致,关于共识问题的定义详见参考文献【2】,简单来说,共识问题中所有的节点要最终达成共识,由于最终目标是所有节点都要达成一致,所以根本不存在一致性强弱之分。

【1】被误用的“一致性"

【2】分布式共识(Consensus):Viewstamped Replication、Raft以及Paxos

Consistency = Consensus?相关推荐

  1. 浅谈 CAP 和 Paxos 共识算法

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:郑勰,腾讯 CSIG 网络产品部后台开发工程师 什么是 CA ...

  2. 硬货 | 浅谈 CAP 和 Paxos 共识算法

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"获取公众号专属群聊入口 什么是 CAP 关于 CAP 理论的背景介绍已经很多,这 ...

  3. 已超过了锁请求超时时段_分布式锁:效率与正确性的衡权

    提到分布式锁,很多人也许会脱口而出 "redis",可见利用 redis 实现分布式锁已被认为是最佳实践.这两天有个同事问我一个问题:"如果某个服务拿着分布式锁的时候,r ...

  4. 分布式系统一致性的发展历史 (二)

    2019独角兽企业重金招聘Python工程师标准>>> 在本系列第一篇文章中我们提到了Lamport Clock如何启发人们在分布式系统中开始使用新的的思维方式, 并介绍了Seque ...

  5. Part 2: CHAPTER 9 Consistency and Consensus

    文章目录 ? resource Summary Consistent: Consensus Consistency Guaranteess Linearizability: Implementing ...

  6. 12 Consensus building in group decision making based on multiplicative consistency with incomplet r

    1.题目和关键词 Title: Consensus building in group decision making based on multiplicative consistency with ...

  7. Strong Consistency, 强一致性技术概述

    http://horicky.blogspot.com/2009/11/nosql-patterns.html A brief history of Consensus_ 2PC and Transa ...

  8. 【Paper】2020_Distributed optimal consensus with obstacle avoidance algorithm of mixed-order UAVs

    Yang X, Wang W, Huang P. Distributed optimal consensus with obstacle avoidance algorithm of mixed-or ...

  9. 分布式共识算法 (Consensus Algorithm)

    分布式共识算法 (Consensus Algorithm) 如何理解分布式共识? 多个参与者 针对 某一件事 达成完全 一致 :一件事,一个结论 已达成一致的结论,不可推翻 有哪些分布式共识算法? P ...

最新文章

  1. 连接第二个 insance 到 first_local_net - 每天5分钟玩转 OpenStack(83)
  2. 今天是魔兽世界关服的日子
  3. 数据结构与算法学习笔记之 从0编号的数组
  4. [SoapUI] 通过SoapUI发送POST请求,请求的body是JSON格式的数据
  5. VMware Linux 下 Nginx 安装配置 (一)
  6. C++ 接口继承与实现继承的区别和选择
  7. java输入奇数得菱形_输入行数,打印菱形
  8. 全图化引擎(AI·OS)中的编译技术
  9. 图解神经网络:卷积、池化、全连接(通道数问题、kernel与filter的概念)
  10. JS中clientHeight、scrollHeight、offsetHeight、scrollTop、offsetTop的定义
  11. (八)51单片机基础——LED点阵屏
  12. windows计算机日志时间id6008,windows错误事件id6008修复方法
  13. 既是老师又是师兄的临别箴言 .
  14. java jnlp 签名_JNLP(jar包签名)
  15. Android app后台运行休眠仍然可以运行的方法(确保一直运行)
  16. android 获取通话记录对应卡槽,短信记录对应卡槽
  17. java黑马面试_JavaWeb-黑马面面(面试刷题系统)项目实战
  18. c++刷题(3/100)数独,栈和队列
  19. 总结两个最近遇到 校园网连不上或丢失WLAN如何解决的方案
  20. CDH 6.3.1 集成Atlas

热门文章

  1. u盘安装盘的制作汇总
  2. flutter截取字符串_Flutter Dart List.map() 获取下标
  3. 华为5c_华为5c手机价格及产品参数配置【图文】
  4. 华为5c_华为荣耀畅玩5C什么配置参数?标配有什么?
  5. svg 低面图形的变形动画
  6. 单例模式-高性能单例模式
  7. (以Windows 7 引导的)Windows 和Ubuntu双系统安装
  8. 计算机领域前沿热点研究方向,计算机科学前沿热点及发展趋势.pdf
  9. 新技能get,微信提现这样操作可免手续费
  10. 2010年1月21日俱乐部活动,同方软件CTO周洪波博士主讲物联网