在时序数据库 GreptimeDB 开源以后,很快,我们的Dashboard 也开源了! 🎉
什么是时序数据库
可能有些读者是第一次听说 GreptimeDB,所以我们先花一些篇幅介绍一下什么是时序数据库。
当需要决定数据库选型时,我们可以从数据量、增删改查的使用频率,以及对数据查询方式的需求去分析使用场景。传统的关系型数据库是一个各方面都比较平均的解决方案,但是对于时序数据,其具有大量的写入需求,而几乎没有删除和修改的情况。同时时序数据的数据量非常大,既有对数据的即时使用需求,也需要对历史数据做分析。
一个典型的时序数据库使用案例是被用来记录工厂海量机器上安装的海量传感器数据,实时把运行情况显示出在大屏幕上,同时有很多监控脚本在数据异常的时候进行报警,积累的历史数据可以被用于精细化的分析。保证针对场景的高性能可靠读写仅是数据库的基础要求,而更重要的是对数据的使用,数据只有被使用,才能产生价值。
我们为什么要做 Dashboard
随着近年来智能汽车以及 IoT 设备的发展,时序数据的采集变得更为普遍,但是如何展示和使用这些数据,其实还有很大的探索空间。业务方可能会有自己的数据仓库,或者其他终端来展示和使用数据,不过也有相当一部分数据库的用户,并不擅长开发前端界面。
正如 CMU 教授 Andy Pavlo 在 2022 数据库年度总结中提到的,在技术实力趋于接近的当下,不同厂商 DBMS 产品之间的关键区别将在于那些难以量化的特性,比如 UI/UX 和查询优化等。我们作为数据库的开发者,理应提供一个开箱即用的控制台,让数据的价值更好地发挥出来。

在我们首次开源的版本中,支持了查看表结构,同时支持基本的 SQL 语句查询,查询结果会以表格和图表的形式展示。考虑到数据类型不同,我们支持线段图,柱状图和散点图,同时也会显示请求的日志,展示包括请求时间等信息。
这只是第一步,接下来我们会支持 Python 脚本,提供更丰富的数据查询方式。同时也会加强使用体验,增加脚本收藏和快速添加功能。
开源的控制台也会被集成到 SaaS 服务中,随着 SaaS 服务的迭代,新的能力也会被同步到开源的版本中。
Dashboard 未来发展方向
在支持基本的数据查询之后,未来会有几个可能的发展方向:
持续保持对 GreptimeDB 新特性的支持
比如在接口支持多行 SQL 语句查询后,Dashboard 第一时间支持了这个特性。作为官方的项目,我们理应成为 GreptimeDB 的最佳应用案例。(当然,也希望社区能产出更好的应用)你可以持续通过 Dashboard 去体验 GreptimeDB 的最新能力,这是我们很确定的目标。
在设计师的支持下持续改进用户体验
作为开发者同时也是数据库的使用者,我们致力于做出有 Greptime 特点的 UI 和交互,不断增进用户体验。
对于前端来说,Dashboard 的技术挑战并不是很大。很多工作如组件库,图表,都有非常成熟的类库可以支持。但是它的业务复杂度上限很高,既要解决时序数据的通用问题,也要针对不同使用方式做出对应的解决方案。这是一件非常有趣的事情,相信随着各行各业对于时序数据更加重视,时序数据的应用也会成为一个热门的方向。
时序数据有着诸多使用场景,比如实时展示,监控报警,历史分析等,我们希望能够针对不同的场景给出一个易用的解决方案。通过和用户的沟通交流以及自身实践,希望我们的 Dashboard 可以成为使用 GreptimeDB,乃至使用时序数据库的首选。
作为一个持续开发的开源项目,除了目前正在研发的 Python 脚本功能,还有其他的 issues 比如 notebook 等待增强与支持。欢迎来自社区的任何意见与见解,不要犹豫,加入我们,如果可能的话,提一些 issue 与 PR,共同建设 Dashboard!
Dashboard GitHub 地址 👇
https://github.com/GreptimeTeam/dashboard
关于 Greptime
Greptime 格睿科技专注于为可观测、物联网及车联网等领域提供实时、高效的数据存储和分析服务,帮助客户挖掘数据的深层价值。目前基于云原生的时序数据库 GreptimeDB 已经衍生出多款适合不同用户的解决方案,更多信息或 demo 展示请联系下方小助手(微信号:greptime)。
欢迎对开源感兴趣的朋友们参与贡献和讨论,从带有 good first issue 标签的 issue 开始你的开源之旅吧~期待在开源社群里遇见你!添加小助手微信即可加入“技术交流群”与志同道合的朋友们面对面交流哦~
Star us on GitHub Now: https://github.com/GreptimeTeam/greptimedb
Twitter: https://twitter.com/Greptime
Slack: https://greptime.com/slack