暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

蚂蚁集团时序数据库CeresDB开源,国产数据库再添猛将

原创 通讯员 2022-07-28
1237

2021年6月1日,在 OceanBase 3.0 峰会上,除了宣布 OceanBase 正式开源的消息外,同时还宣布了时序数据库产品 CeresDB 正式商用。经过一年多的商用探索后,近期 CeresDB 宣布其核心代码正式开源,贡献给社区开放共建,并希望能帮助到更多的业务场景。

既然已经开源,那 Gitee 就来带大家看看这个国产开源时序数据库队伍中的新兵,以 OceanBase 为基础,Rust 语言实现的 CeresDB 有什么值得注意的地方。


项目名称:CeresDB 开源许可协议:Apache-2.0 项目地址:ceresdb: CeresDB 是一款高性能、分布式、Schema-less 的云原生时序数据库,能够同时处理时序型(time-series)以及分析型(analytics)负载。
项目简介


CeresBD 是基于 OceanBase 分布式存储引擎设计的时序数据库产品,是一款高性能、分布式、Schema-less 的云原生时序数据库,能够同时处理时序型(time-series)以及分析型(analytics)负载。



CeresBD 可用来存储和管理时间序列数据,提供高性能读写、高压缩比低成本存储、可视化查询等功能,有效解决由于采集数据点量大、高频造成的存储成本高,写入和查询分析效率低的问题。适用于物联网 IoT、运维监控、金融分析等行业场景。

项目架构



如何进行数据读写

CeresDB 支持自定义扩展的 SQL 协议,目前可以通过 http 服务以 SQL 语句进行数据的读写、表的创建。

建表 curl --location --request POST 'http://127.0.0.1:5440/sql' \ --header 'Content-Type: application/json' \ --data-raw '{ "query": "CREATE TABLE `demo` (`name` string TAG, `value` double NOT NULL, `t` TIMESTAMP NOT NULL, TIMESTAMP KEY(t)) ENGINE=Analytic with (enable_ttl='\''false'\'')" }' 插入数据 curl --location --request POST 'http://127.0.0.1:5440/sql' \ --header 'Content-Type: application/json' \ --data-raw '{ "query": "INSERT INTO demo(t, name, value) VALUES(1651737067000, '\''ceresdb'\'', 100)" }' 查询数据 curl --location --request POST 'http://127.0.0.1:5440/sql' \ --header 'Content-Type: application/json' \ --data-raw '{ "query": "select * from demo" }' 查看建表信息 curl --location --request POST 'http://127.0.0.1:5440/sql' \ --header 'Content-Type: application/json' \ --data-raw '{ "query": "show create table demo" }' 删除表 curl --location --request POST 'http://127.0.0.1:5440/sql' \ --header 'Content-Type: application/json' \ --data-raw '{ "query": "DROP TABLE demo" }' 项目 RoadMap

由于 CeresDB 刚开源不久,仍然处于早期版本并快速迭代中,官方也不推荐生产使用及性能测试。同时 CeresDB 也公布了其近两个小版本的 RoadMap:

v0.1.0

  • 单机版本,本地存储
  • 分析型存储格式
  • 支持 SQL 查询、写入
v0.2.0
  • 分布式版本支持静态拓扑
  • 底层存储支持阿里云 oss
  • 支持 Prometheus 协议
  • 基于 OBKV 的 WAL 实现
v0.3.0
  • 时序型存储格式
  • 分布式版本支持动态扩缩容
  • 分布式 WAL
参与 CeresDB 代码贡献


既然已经宣布开源,那么 CeresDB 当然欢迎开发者们前往项目仓库参与项目贡献:ceresdb: CeresDB 是一款高性能、分布式、Schema-less 的云原生时序数据库,能够同时处理时序型(time-series)以及分析型(analytics)负载。,为这个开源时序数据库的新星添一把火。


文章来源:https://www.163.com/dy/article/HDALLATQ05521T23.html

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论