- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于分布式系统的粗粒度锁服务chubby
基于分布式系统的粗粒度锁服务Chubby CNDS小组 2008-5-5 目录 系统简介 应用场景 系统目标 系统简介 提供粗粒度的锁服务 基于松耦合分布式系统设计可靠的存储 建议性的锁,具有更大的灵活性 软件开发者不需要使用复杂的同步协议,而是直接在程序中调用chubby的锁服务,来保证数据操作的一致性。 系统简介 例如,当一群机器选举master时,这些机器同时申请打开某个文件,并请求锁住这个文件 成功获取锁的服务器当选主服务器,并且在文件中写入自己的地址 其他服务器通过读取文件中的数据,获得主服务器的地址信息 应用场景 google的GFS系统使用chubby选取主服务器 google的bigtable使用chubby完成主服务选取、表格锁服务等 软件开发者使用chubby粗粒度的分配任务 系统目标 支持粗粒度的锁服务 基于松耦合分布式系统的可靠存储,提供粗粒度锁服务 高可用性和高可靠性 保证锁服务的高可用性和高可靠性 提供基本的可用性、吞吐量和存储能力 直接存储服务信息 提供档案文件,存储服务的参数及相关信息 不需要建立并维护另一个服务 高扩展性 在RAM中存储数据,支持大规模用户访问文件 系统目标 通报机制 通过通报机制,定期向客户端发送更新消息 缓存机制 利用缓存保存文件,避免频繁访问主服务器 使用一致性缓存,避免数据出错 系统结构 系统细节与分工 主要划分为三个部分 文件系统部分 负责提供底层的文件操作函数 支持文件读写等操作 客户端与服务器交互部分 主要是client与master的交互 二者session的维护协议 Master的fail-over的处理 服务器端一致性部分 负责各replica之间数据的一致性 保障master fail之后系统继续运行 Master选举算法 文件系统部分 类似于UNIX文件系统的结构 由Node构成,代表文件或目录 Berkeley DB保存Node数据 通信协议部分 Session由Keep Alive消息的重复而延续 租约过期 Fail over恢复的相关协议 Client以及master内存中需要保存的数据 服务器端一致性部分 系统扩张 建立新视图 请求复制 Q A * * *
文档评论(0)