Chubby的系统架构 Chubby单元的 5个服务器 客户端应 Chubby 用程序程序库 远程过程 主服务器 调用 客户端应 Chubby 用程序程序库 客户端进程
Chubby的系统架构 11
Chubby文件系统 ● Chubby系统本质上就是一个分布式的、存储大量小文 件的文件系统 Chubby中的锁就是文件 在GFS的例子中,创建文件就是进行“加锁”操作,创 建文件成功的那个 server其实就是抢占到了“锁” ●用户通过打开、关闭和存取文件,获取共享锁或者独占 锁;并且通过通信机制,向用户发送更新信息
Chubby文件系统 Chubby系统本质上就是一个分布式的、存储大量小文 件的文件系统 Chubby中的锁就是文件 在GFS的例子中,创建文件就是进行“加锁”操作,创 建文件成功的那个server其实就是抢占到了“锁” 用户通过打开、关闭和存取文件,获取共享锁或者独占 锁;并且通过通信机制,向用户发送更新信息 12
Client与 Chubby的通信协议 旧的主服无主服务器选出新的 务器故障 主服务器 旧的主 租约期M2 新的主 服务器 租约期MI 租约期M3 服务器 ← KeepAlives+ 5 租约期C3 租约期C 客户端 租约期C2 宽限期 危险状态临界点安全状态临界点
Client与Chubby的通信协议 13
Chubby的应用 主节点选举 独占锁 ●共享锁 ●数据存取应用 ●获取 GFS ChunkServer信息 ●元数据存储
Chubby的应用 主节点选举 独占锁 共享锁 数据存取应用 获取GFS ChunkServer信息 元数据存储 …… 14
Goolge的云计算 分布式数据表 Big table
分布式数据表BigTable 15