CnosDB 2.0 Roadmap
CnosDB 2.0 总体设计目标
设计并开发一个高性能、高压缩比、高可用的分布式云原生时间序列数据库,满足以下目标:
时序数据库
- 扩展性,理论上支持的时间序列无上限,彻底解决时间序列膨胀问题,支持横/纵向扩展。
- 计算存储分离,计算节点和存储节点,可以独立扩缩容,秒级伸缩。
- 高性能存储和低成本,利用高性能io栈,支持利用云盘和对象存储进行分级存储。
- 查询引擎支持矢量化查询。
- 支持多种时序协议写入和查询,提供外部组件导入数据。
云原生
- 支持云原生,支持充分利用云基础设施带来的便捷,融入云原生生态。
- 高可用性,秒级故障恢复,支持多云,跨区容灾备灾。
- 原生支持多租户,按量付费。
- CDC,日志可以提供订阅和分发到其他节点。
- 为用户提供更多可配置项,来满足公有云用户的多场景复杂需求。
- 云边端协同,提供边端与公有云融合的能力
- 融合云上OLAP/CloudAI 数据生态系统。
CnosDB V 2.4.0 设计目标
CnosDB V 2.4.0 版本将实现:增加时序函数、添加有损压缩算法、支持更新和删除操作和有主复制组,该版本的CnosDB将为能够为用户提供一个更高性能、更易操作、更全面的数据处理能力的开源时序数据库,详细功能描述如下。
时空函数
支持空间类型和时空函数,空间类型将以标准的WKT与WKB的模式进行支持,支持的时空函数包括但不限于位置计算、面积计算、移动速度计算等。
高级函数
常用函数(first、last、max、min)、日期转换类、监控类(gauges计算)。
有损压缩
- Deadband Compression :一种数据压缩算法,用于降低传感器数据更新的频率,减少数据传输和存储成本。
- Swinging Door Trending (SDT) Algorithm :一种实时数据流处理算法,可以用于处理动态数据集合,通过不断调整门的大小来维护数据集中元素的数量。
支持Schema change
支持 Update、Delete 等操作。
添加有主复制组
实现处理流数据的 exactly once 语义。