近日,腾讯云推出云上时序数据库CTSDB(Cloud Time Series Database),CTSDB 是一款分布式、可扩展、高可靠的时序数据库,适用于有海量时序数据的物联网、大数据分析和互联网等场景。CTSDB目前已经在广州、和上海地域公测申请(了解详情:,计划于2018年3月下旬正式上线。
时序数据库CTSDB能够提供高性能读写、低成本存储、聚合分析、实例以及数据查询结果可视化等功能。整个系统采用多节点多副本的部署方式,有效了数据的高可用性和安全性。CTSDB目前已经成功运用于腾讯内部20多个核心业务(微信彩票、财付通、腾讯云、腾讯云负载均衡等)。其中,在腾讯云每秒百万级数据点的写入压力、每天20TB+数据量的写入场景下稳定运行,足以证明其可以稳定支撑各种海量数据场景。CTSDB致力于帮助企业用户更简便、快捷处理海量数据,高效提升业务反馈。
时序数据就是指时间序列数据,是同一指标按时间顺序记录的数据列。例如:工厂生产线上某台机器每分钟的温度数据组成的时序数据,互联网日志系统里某个模块的每秒钟的内存使用率数据组成的时序数据等。因此,时序数据具有时效性、趋势性和海量等主要特性。
随着IoT、大数据分析等技术的快速发展,针对时序数据的基于关系型数据库或者Hadoop生态的传统解决方案逐渐出现存储成本高,写入和查询性能差等问题。而时序数据库CTSDB可以提供高性能读写、低成本存储、强大的聚合分析能力、实例以及数据查询结果可视化等功能,成为用户处理时序数据的利器。
每个实例都是一个由多个节点组成的分布式集群,集群中的数据按时间进行管理,且最终划分到多个物理分片,每个物理分片有多个副本。该架构不仅提高了系统吞吐量,也充分了单节点故障时的系统高可用性。另外,系统采用数据先写入内存,然后再定期刷进磁盘的策略,极大的提高了响应速度。相对开源的时序数据库InfluxDB,性能提升数倍。内测阶段每个实例提供的写入能力最高可达5万点/秒,正式上线后会提供更高性能、配置更灵活的实例供用户选择。
集群采用列式存储,并在列式存储的基础上采用灵活合理的编码压缩算法提高存储压缩比。集群同时提供Rollup功能,根据用户的自定义聚合方式聚合原始数据,保存粗粒度的聚合结果。支持定义数据的有效期,定期清理过期数据,降低存储成本。相对原始数据,压缩比最高可达90%。
系统提供了近49种指标,并在控制台展示用户最关心的指标。同时提供了完善的告警体系,随时集群的健康状态。控制台界面简单易操作,不仅可以管理实例,还能查询分析数据。除了控制台和API可以查询数据外,CTSDB还能与一些可视化界面对接,方便分析与展示用户数据。另外,CTSDB有专业的运营管理人员,随时为用户的业务保驾护航(了解详情:。