
CnosDB社区的爱码士们,想必大家最近已经发现了,基于Rust版本的CnosDB Isipho已经切换到GitHub主站,并且社区团队也不再维护与支持Go版本的CnosDB。首先还是给大家致以诚挚的歉意,之前的计划和决策的仓促给大家带来了不必要的麻烦。但是本着对社区负责的态度,在这里也给大家一个详细的解释:为什么我们放弃Go,拥抱Rust去构建一个新的时间序列数据库。
CnosDB Isipho是什么
CnosDB Isipho是一个基于Rust研发的时间序列数据库,具有高性能、高压缩比、高可用的特点,并且将来满足分布式云原生。从2022年3月开始,CnosDB团队开始在GitHub上开源了Isipho的源码,并且持续构建系统。CnosDB Isipho致力于解决时间线膨胀问题、具备超大规模时间序列支持以及更好的生态特性。关于CnosDB Isipho的特点及集体功能架构,可以参阅CnosDB Isipho的路线图:cnosdb/README.md at main · cnosdb/cnosdb · GitHub
相对于Go,Rust是一门更好的数据库开发语言
第一个版本的CnosDB选取了Go作为开发语言,当时认为Go可以很好的处理易用性和系统性能的平衡,但是随着对于Go语言的深入了解,我们也发现Go语言在数据库系统编写,尤其是时序数据库编写中的问题。
Go带来的问题主要有:Go runtime带来的 GC会引起性能抖动,而时序数据库需要在大负载环境下极其稳定;Go对泛型支持也不好

CnosDB团队决定停止维护Go版本,转而全力发展基于Rust的CnosDBIsipho。Rust版本提供高性能、高压缩比和高可用性,更适合构建云原生时间序列数据库。由于Go的GC问题和语言限制,团队选择了Rust,其无GC特性和强大的类型系统使得开发更为高效。目前,Rust版的存储引擎已完成,正开发查询引擎和索引功能,预计年底推出单机版本。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



