|
计算层搞定后,我们接下来面临的挑战是存储层。当时我们坚决不选 C++,因为这玩意儿复杂到无法控制,招多少人可能都 hold 不住,直接放弃。
恰巧这个时候 Rust 刚发布 1.0 版本,于是我们咬咬牙选择了 Rust:
1.Rust 性能好,内存安全性高,几乎能做到代码编译过了就能稳定运行,这个特性简直神奇。
2.Rust 社区很热闹,TiKV 因此也吸引了一大批社区贡献者。
不过Rust的问题也很明显:
1.编译速度慢得要命,严重拖累开发速度;
2.早期生态几乎为零,什么轮子都得自己造,费了不少劲。 |
|