常见问题

最近更新时间:2019-08-29 17:26:42

如何连接 CTSDB?

CTSDB 提供基于 HTTP 协议,以 JSON 为数据交互格式的 RESTful API 供用户访问,发送请求的同时需加上实例的用户名和密码。

CTSDB 操作起来简单吗?

是的,CTSDB 操作起来很简单。您可以在界面上查看到实例的详情,并能够进行相应的管控操作,包括初始化,修改实例名等,并且可以通过监控实时查看实例的健康状态。您可以通过 RESTful API 进行几乎所有类型的数据类操作。API 接口完全兼容 Elasticsearch 协议。

CTSDB 如何保证高性能查询?

通过实现一种倒排索引的算法来加速任意维度查询。

CTSDB 相比较关系型数据库的优势是什么?

在海量的时序数据场景下关系型数据库会存在如下问题:

  • 存储成本大:对于时序数据压缩不佳,需占用大量机器资源。
  • 维护成本高:单机系统,需要在上层人工的分库分表,维护成本高。
  • 写入吞吐低:单机写入吞吐低,很难满足时序数据千万级的写入压力。
  • 查询性能差:适用于交易处理,海量数据的聚合分析性能差。

这些问题上 CTSDB 优势如下:

  • 存储成本低:利用时间递增、维度重复、指标平滑变化的特性,合理选择编码压缩算法,提高数据压缩比。通过数据上卷(Rollup),对历史数据做聚合,节省存储空间。
  • 高并发写入:数据先写入内存,再周期性的 Dump 为不可变的文件存储,并且可以通过批量写入数据,降低网络开销。
  • 低查询延时,高查询并发:优化常见的查询模式,通过索引等技术降低查询延时。通过缓存、routing 等技术提高查询并发。

基础网络 CVM 如何连接 CTSDB?

目前 CTSDB 只提供 VPC 网络的方式,如果您的 CVM 实例在基础网络,则可以通过基础网络与 VPC 互通操作来打通网络,连接 CTSDB。具体操作请参见 创建私有网络