知识卡片

Tablet写路径

普通读书笔记卡 · 1775.b

内容

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树结构。