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