暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Dashboard for GreptimeDB 现已开源 — 基于 SQL 的时序数据可视化工具

GreptimeDB 2023-01-06
65
在时序数据库 GreptimeDB 开源以后,很快,我们的Dashboard 也开源了! 🎉

什么是时序数据库



可能有些读者是第一次听说 GreptimeDB,所以我们先花一些篇幅介绍一下什么是时序数据库。


相信大家对于数据库并不陌生,用的最多的就是诸如 MySQL 这种关系型数据库,再比如 Redis 这种键值对存储数据库,还有诸如地理信息数据库,图关系数据库等。应用的场景不同,存储策略也不同,根本上来说,这是由它们所服务的数据模型不同而决定的。


当需要决定数据库选型时,我们可以从数据量、增删改查的使用频率,以及对数据查询方式的需求去分析使用场景。传统的关系型数据库是一个各方面都比较平均的解决方案,但是对于时序数据,其具有大量的写入需求,而几乎没有删除和修改的情况。同时时序数据的数据量非常大,既有对数据的即时使用需求,也需要对历史数据做分析。


一个典型的时序数据库使用案例是被用来记录工厂海量机器上安装的海量传感器数据,实时把运行情况显示出在大屏幕上,同时有很多监控脚本在数据异常的时候进行报警,积累的历史数据可以被用于精细化的分析。保证针对场景的高性能可靠读写仅是数据库的基础要求,而更重要的是对数据的使用,数据只有被使用,才能产生价值。

我们为什么要做 Dashboard



随着近年来智能汽车以及 IoT 设备的发展,时序数据的采集变得更为普遍,但是如何展示和使用这些数据,其实还有很大的探索空间。业务方可能会有自己的数据仓库,或者其他终端来展示和使用数据,不过也有相当一部分数据库的用户,并不擅长开发前端界面。
正如 CMU 教授 Andy Pavlo 在 2022 数据库年度总结[1]中提到的,在技术实力趋于接近的当下,不同厂商 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


[1]: https://ottertune.com/blog/2022-databases-retrospective/




👇 点击阅读原文,前往 GitHub 下载体验最新 Dashboard for GreptimeDB

文章转载自GreptimeDB,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论