tera有哪些nb的技术内幕

backJ 发布于 2016/10/25 13:23
阅读 549
收藏 0

tera可以认为是google BigTable的一个c++实现;与开源的hbase和淘宝的oceanbase这些开源系统,有哪些值得推崇的地方。

加载中
0
eechen
eechen
想要了解为什么不先安装一个然后边玩边看源代码?反正是开源的,又不像Google的BigTable是闭源的.
我可以帮你 @00k
0
backJ
backJ

github应该是tera的最新源码了,发现tera代码挺容易看懂的:

1)master那边主要是一个状态机,驱动tablet的分裂,合并,迁移,加载,卸载,整个流程通过状态位进行互斥,使用zk或nexus进行感知ts宕机情况,触发迁移等逻辑。

2)tablet server这块除了rpc的对接之外,主要就是一个改装版的leveldb模块,该模块引入了很多特性,如多线程compact,原子计数器,kv转表格,多lg,内存compact等特性,值得深入研究。与rocksdb有很多设计相近的地方。

后续继续深入了解tera,从中学到不少分布式数据库的知识。



返回顶部
顶部