opentsdb 小米正用时序数据库,解决这个“硬核”问题( 三 )


Kubernetes用于解决时间序列服务的申请、创建、扩展、删除等繁琐流程,快速响应流量突变,提高效率,节约成本。其结构如图5所示。整个结构分为两部分,一部分是OpenTSDB的管理系统,一部分是OpenTSDB集群。两者都运行在Kubernetes的Pod中,应用状态由Kubernetes维护。
OpenTSDB管理系统负责OpenTSDB集群的创建、编辑、删除、监控等管理功能。该系统与公司的身份认证系统接口,赋予不同的角色不同的权限。管理系统有三个角色:
一种是普通用户,可以使用所属的OpenTSDB资源进行读写,还可以通过管理系统查看本集群的信息,比如读写QPS、所占用的空间等信息。另一种是管理员权限,可以申请、编辑和删除集群,集中管理某个具体业务线的OpenTSDB资源。还有一种是超级管理员,负责审批资源和其他一切权限。整个流程只需线上操作,申请通过后,一般在一分钟之内OpenTSDB集群即可创建成功,并自动生成可供用户读写的域名。用户根据OpenTSDB协议即可进行读写操作。整个过程避免了用户申请物理机器和域名、搭建集群、监控和维护集群状态等繁琐的线上线下操作,大大提高了效率。另一部分是OpenTSDB的读写系统。用户可以通过域名读写OpenTSDB,OpenTSDB集群继承了Kubernetes服务治理的一套机制和工具,包括日志记录、监控、自动重启等。我们还将为每个OpenTSDB集群提供相应的图形访问和监控界面Grafana。对于用户来说,访问部署在Kubernetes上的OpenTSDB集群和访问部署在物理机上的集群在体验上没有区别。
目前内部产品已经上线。产品文档为http://docs.api.xiaomi.net/opentsdb-manager/,,演示gitlab地址为git @ v9 . git . n . Xiaomi . com:infra/open tsdb-demo . git..欢迎使用和反馈,也欢迎公司外的技术爱好者一起交流讨论。

opentsdb 小米正用时序数据库,解决这个“硬核”问题


文章图片

图5小米时间序列数据库服务
前景
今后,我们将在以下领域改进我们的服务:
密切关注社区最新进展。特别地,OpenTSDB 3.0提供了更多更新的特性,功能强大,值得期待。同时,我们也将积极参与和回馈社区。如有需要,我们将使系统的执行过程更加弹性和可观测:比如根据负载情况自动伸缩;可以方便地观测每个读写请求的执行路径、耗时情况、失败或者异常发生的位置等,以便能更快地定位和解决问题。针对公司内部的需求做定制。比如对tag提供更强大的支持、与云原生技术更好地结合等对标商业化产品,为用户提供更方便易用的功能。总之,OpenTSDB的设计顺应了计算和存储分离的趋势,具有高性能、高精度、易于扩展等优点。我们开发的这个时间序列数据服务最近上线了,欢迎大家来试用。同时,我们将密切关注时间序列数据库的技术趋势,拥抱开源,提供越来越好的用户体验。
参考文献:
[1]https://zh . Wikipedia . org/wiki/% E6 % 99% 82% E9 % 96% 93% E5 % BA % 8F % E5 % 88% 97
[2]https://mistra . me/2016/04/09/tsdb-list/
[3]https://db-engines . com/en/ranking/time+series+DBMS
[4]http://opentsdb.net/overview.html
[5]http://www.nosqlnotes.com/technotes/opentsdb-tabledesign/
[6]https://blog.csdn.net/b6ecl1k7bs8o/article/details/84207777
公开课推荐

今晚八点

【opentsdb 小米正用时序数据库,解决这个“硬核”问题】近年来,聊天机器人技术和产品发展迅速。本课程将全面讲解聊天机器人的技术框架和工程实现细节,详细分析聊天机器人的下一代范式:虚拟生活。同时重点阐述了知识地图在实现认知智能过程中的重要作用,并给出了知识地图的落地实践。

推荐阅读