chubby:保存BigTable数据的自引导指令的位置,记录所有tablet server及其tablet的分配信息,存储访问控制信息。保证始终只有一个活动的master server,保存bigtable模式信息。
master server:metadata操作、tablet server管理、负载均衡、tablet分配、gfs空间回收(major compaction)。
tablet server:管理tablet数据(memtable、sstable、tablet log、minor compaction、merging compaction)。
client lib:从
chubby、
tablet server
获取tablet位置,并缓存tablet位置;不与master server进行通信。
read:一个有效的读操作在一个由一系列SSTable和memtable合并的视图里执行。
write:更新操作提交到REDO日志中,更新操作存放在一个排序的缓存中。
Q:
1.
tablet server已经failed之后,怎么将其服务的tablet移至其他tablet server,由GFS来完成?