3
回答
tera有哪些nb的技术内幕
注册华为云得mate10,2.9折抢先购!>>>   

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

举报
backJ
发帖于1年前 3回/498阅
共有3个答案 最后回答: 1年前
想要了解为什么不先安装一个然后边玩边看源代码?反正是开源的,又不像Google的BigTable是闭源的.
我可以帮你 @00k

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

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

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

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



顶部