您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > ChubbyZookeeper原理及在分布式环境中的应用
Chubby&Zookeeper原理及在分布式环境中的应用CodeBox-腾讯Chubby&Zookeeper意义Zookeeper分布式lex&yacc编译谁在用?能干什么?configurationleaderelectionlockinggroupmembershipleasemanagementnameservicesharingbootstrapsessionmanagement特性锁粗粒度分布式文件系统小文件存取通过paxos/zab算法保证最终一致性临时结点自动命名结点事件通知简单易表达高可用松耦合API丰富易扩展数据模型系统集群结构卒将卒卒卒zookeeper读时序followerfollowerfollowerleaderclient12followerzookeeper写时序followerfollowerfollowerleaderclient16follower3245写123456345这几步是类似经典的2PCchubby读时序followerfollowerfollowerleaderclient12chubby写逻辑followerfollowerfollowerleaderclient23这步就是paxos算法的第二步,是引入leaderlease之后对paxo算法的优化。12223334两个漂亮的思路反向通知的实现通过传统的一问一答,实现反向通知读性能平行扩展引用观察者角色美Chubby在bigtable的应用保证bigtable集群只有一个master保存bigtable启动时所需要的数据监控tabletserver及其死活保存Bitable的schemainfo保存ACL其它应用名字服务配置管理用户权限控制序列号分配分布式消息队列启动引导chubbyvszookeeper高性能vs数据一致性PaxosvsZabClientCachevsNoCacheUDPvsTCPpaxos算法(phase1)Aproposerselectsaproposalidnandsendspreparerequestwithidnto½acceptorsIfanacceptorreceivesapreparerequestwithidngreaterthananypreparerequestithasresponded,thenitrespondswithapromisenottoacceptanymoreproposalswithidlessthennandwiththehighestidproposalvaluethatithasacceptedpaxos算法(phase2)Iftheproposerreceives½prepareresponse,itsendsanacceptrequesttoeachofthoseacceptorsforaproposalwithidnandvaluev,wherevisthevalueofthehighestidproposalamongtheresponses,orisanyvalueiftheresponsesreportednoproposalsIfanacceptorreceivesanacceptrequestforaproposalwithidn,itacceptstheproposalunlessithasalreadyrespondedtoapreparerequestwithidgreaterthennPaxos算法演示ABXYZ提案者民主投票者势力、炫耀No.1NO.1NO.1Value1Value1Value1NO.1Value1Paxos算法演示ABXYZNo.1NO.1NO.1No.0No.1No.1NO.0提案者民主投票者势力、炫耀Paxos算法演示ABXYZNo.1NO.1NO.1No.2NO.0NO.2NO.2NO.2Value2Value2Value2Value2提案者民主投票者势力、炫耀Paxos算法演示ABXYZNo.1No.2NO.2NO.2NO.2Value2Value2Value2No.1value1No.2value2提案者民主投票者势力、炫耀Paxos工程优化投票可以阶段可以只把投票请求发给大多数,减少网络交互用lease保证只有一个提案者,则可省略phase1。(不能用在leader选择阶段)THX!
本文标题:ChubbyZookeeper原理及在分布式环境中的应用
链接地址:https://www.777doc.com/doc-2906058 .html