分布式技术及应用.协议-Paxos

Posted 新IT杂谈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式技术及应用.协议-Paxos相关的知识,希望对你有一定的参考价值。

注:本文收集的内空适合架构师,分布式技术专家,分布式数据库专家及对分布式工程实现原理有兴趣的技术专家阅读!--lijianxin 2019

        分布式协议仍是分布式技术中最核心的内容,而Paxos说得上是分布式协议的老大!先拜神-Paxos作者(这是任何一个从事分布式技术研究的从业者必须知道的一个名字!):

Leslie Lamport

    1941年出生于纽约,大师还健在!(现年78岁,2019),1960年毕业于麻省理工学院数学专业,一代分布式技术的宗师,微软科学家,现任微软研究院高级研究员,因为在分布式计算方面的杰出贡献,获得ACM颁发的2013年度图灵奖!1982年与另两人共同发表论文“拜占廷将军问题”,他也是全球最流行的科学论文排版设计软件LaTeX的发明人!!(LaTeX(LTEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,注:TEX即Knuth 教授发明的 plain TeX 排版软件,高德纳(Donald Ervin Knuth)——经典巨著《计算机程序设计的艺术》的作者)

     Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。Paxos算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。在工程实践意义上来说,就是可以通过Paxos实现多副本一致性,分布式锁,名字管理,序列号分配等。


Paxos算法的作者Leslie Lamport(莱斯利·兰伯特)官方网站

http://www.lamport.org/

论文“拜占廷将军问题”

http://research.microsoft.com/en-us/um/people/lamport/pubs/byz.pdf

https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals-Problem.pdf

分布式理论(1):The Byzantine General Problem(译) 

http://duanple.blog.163.com/blog/static/7097176720112643946178/

论文Paxos

The Part-Time Parliament (LESLIE LAMPORT)

http://research.microsoft.com/en-us/um/people/lamport/pubs/lamport-paxos.pdf

麻省理工学院的Nancy Lynch也公布了其根据Lamport的原文重新修改后的《Revisiting the Paxos Algorithm》

http://research.microsoft.com/en-us/um/people/blampson/60-PaxosAlgorithm/Acrobat.pdf

Paxos Made Simple

http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf

------------------------------------------

了解

介绍

深入

ZAB协议(zookeeper)

应用:

Paxos算法在Google的应用

Chubby

论文-英文版

https://wenku.baidu.com/view/472d27a0284ac850ad0242ee.html

论文-中文版

https://wenku.baidu.com/view/90263d1cb7360b4c2e3f64d2.html

Spanner

更多内容见:

MegaStore

论文

http://research.google.com/pubs/pub36971.html

解读

Megastore : ProvidingScalable, Highly Available Storage for Interactive Services

----------------------------------

论文全集:

链接:https://pan.baidu.com/s/1ULmWdDRp9vfj8EEfPrJ1Qg  

密码:5bku

----------------------------------

区块链

腾讯phxpaxos

https://github.com/Tencent/phxpaxos

PhxPaxos是腾讯公司微信后台团队自主研发的一套基于Paxos协议的多机状态拷贝类库。详细介绍:简体中文README

PhxPaxos源码分析

1. PhxPaxos源码分析之关于PhxPaxos
2. PhxPaxos分析之网络基础部件
3. PhxPaxos源码分析之Proposer、Acceptor
4. PhxPaxos源码分析之Learner
5. PhxPaxos源码分析之状态机
6. PhxPaxos源码分析之归档机制
7. PhxPaxos源码分析之整体架构

PhxPaxos源码分析

微信PaxosStore

PaxosStore:High-availability Storage Made Practical in WeChat

PaxosStore论文http://www.vldb.org/pvldb/vol10/p1730-lin.pdf

PaxosStore(C++)


https://github.com/tencent/paxosstore


https://github.com/tencent-wechat/phxsql

阿里X-Paxos

蚂蚁金服Oceanbase应用



以上是关于分布式技术及应用.协议-Paxos的主要内容,如果未能解决你的问题,请参考以下文章

搞懂分布式技术2:分布式一致性协议与Paxos,Raft算法

分布式技术专题带你彻底认识Paxos算法Zab协议和Raft协议的原理和本质

[Paxos三部曲之一] 使用Basic-Paxos协议的日志同步与恢复

搞懂分布式技术2:分布式一致性协议与Paxos,Raft算法

Zookeeper

分布式技术一周技术动态 2016-10-23