tera
tera copied to clipboard
in the process of designing, implementing, maintaining, and supporting tera, we gained useful experience and learned several interesting lessons
tera技术点:
1、单机存储引擎优化:
1)如何支持多数据模型(kv,ttlkv,table)
2)如何支持多lg支持;
3)如何支持schema free及原子属性变更生效;
4)如何支持分裂
5)如何支持合并
6)如何支持原子加
7)内存compact支持
8)多介质支持(mem,ssd,disk)
9)文件系统异常容忍
10)内存控制,cpu优化,compact优化
11)基于row key的bloom filter支持
2、ts端优化:
1)scan优化
2)write优化
3、master端优化:
1)事件触发的tablet状态(分裂,合并,加载,卸载)管理;
2)事件触发的ts状态管理;
3)gc策略
4)负载均衡策略
4、sdk端优化:
1)读写的batch
2)超时管理
3)元数据cookie管理
科普性文章: 1、bigtable数据模型解析
建议增加原理介绍部分,哪怕是科普bigtable呢