知识卡片
Tablet写路径
内容
Tablet Server 写入时先记 CommitLog,再写 MemTable,随后刷成 SSTable 并后台合并。这是 [[LSM写读取舍]] 在分布式列存中的落地,用顺序写和恢复日志保护性能与可靠性。
参考来源
- 位置:《大数据日知录:架构与算法》第10章《列式数据库》"10.1 BigTable"子表服务器更新流程一节(源文件:_epub-src/OEBPS/text00015.html)
- 结论依据:原文明确"当'子表服务器'接收到数据更新请求时,首先将更新命令记入CommitLog文件中,之后将更新数据写入内存的MemTable结构中,当MemTable里容纳的数据超过设定大小时,将内容输出到GFS文件系统中,形成一个新的SSTable文件……BigTable的子表服务器对数据管理是个典型的LSM树结构",并说明"子表服务器会周期性地对子表的SSTable和MemTable进行合并"。
- 原始内容:当"子表服务器"接收到数据更新请求时,首先将更新命令记入CommitLog文件中,之后将更新数据写入内存的MemTable结构中,当MemTable里容纳的数据超过设定大小时,将内容输出到GFS文件系统中,形成一个新的SSTable文件……BigTable的子表服务器对数据管理是个典型的LSM树结构。