如何连接 CTSDB?
CTSDB 操作起来简单吗?
是的,CTSDB 操作起来很简单。您可以在界面上查看到实例的详情,并能够进行相应的管控操作,包括初始化,修改实例名等,并且可以通过监控实时查看实例的健康状态。您可以通过 RESTful API 进行几乎所有类型的数据类操作。API 接口完全兼容 Elasticsearch 协议。
CTSDB 如何保证高性能查询?
通过实现一种倒排索引的算法来加速任意维度查询。
CTSDB 相比较关系型数据库的优势是什么?
在海量的时序数据场景下关系型数据库会存在如下问题:
存储成本大:对于时序数据压缩不佳,需占用大量机器资源。
维护成本高:单机系统,需要在上层人工的分库分表,维护成本高。
写入吞吐低:单机写入吞吐低,很难满足时序数据千万级的写入压力。
查询性能差:适用于交易处理,海量数据的聚合分析性能差。
这些问题上 CTSDB 优势如下:
存储成本低:利用时间递增、维度重复、指标平滑变化的特性,合理选择编码压缩算法,提高数据压缩比。通过数据上卷(Rollup),对历史数据做聚合,节省存储空间。
高并发写入:数据先写入内存,再周期性的 Dump 为不可变的文件存储,并且可以通过批量写入数据,降低网络开销。
低查询延时,高查询并发:优化常见的查询模式,通过索引等技术降低查询延时。通过缓存、routing 等技术提高查询并发。