|
|
|
@ -1,20 +1,53 @@
|
|
|
|
|
# 开源感悟
|
|
|
|
|
# Datav: 可编程的数据可视化平台和可观测性平台
|
|
|
|
|
|
|
|
|
|
Rust course 开源迄今快 2 年了,我没有收过一分钱的赞赏,曾经有过这个想法,但最终还是被自己否定了。不是因为有多高尚,只是真心希望能为国内的开源做一些微不足道的、不那么金钱相关的贡献。
|
|
|
|
|
经常关注新技术的同学,这两年应该都听说过可观测性这个概念,它包含了对 **Metrics 指标、Log 日志以及 Trace 链路的监控**,特别是针对这三个指标的**深度关联**,让监控数据不再孤立。
|
|
|
|
|
|
|
|
|
|
回头看,现在能获得这么多 Star ,已经远远超出了我当初的预期。说句真心话,这本书的质量配不上这么多 star,毕竟有那么多非常优秀的开源产品都没能获得配的上它们质量的认可度和曝光度。
|
|
|
|
|
目前整个业界百花齐放,Prometheus、Jaeger、Opentelemetry 各种优秀的世界级开源产品覆盖了可观测性的方方面面,但是在可观测性的可视化方面还缺少一个大杀器,我们期待它能拥有以下特性:
|
|
|
|
|
|
|
|
|
|
但可能因为天时地利人和,Rust course 走到了今天这一步,无论如何,非常感谢每一个贡献者,也感谢每一个点了 star 支持本书的读者,你们是最棒的!
|
|
|
|
|
- 覆盖各种可观测性场景
|
|
|
|
|
- 拥有丰富可定制选项的图表组件和数据源
|
|
|
|
|
- 图表、页面之间的深度可定义交互
|
|
|
|
|
- 企业级的多租户、权限管理、导航菜单和全局状态管理
|
|
|
|
|
- 优秀的图表性能和交互体验
|
|
|
|
|
- 现代化的的 UI 设计,支持数据大屏,完美支持移动端
|
|
|
|
|
- 强大的可编程性及二次开发友好性
|
|
|
|
|
- 宽松的开源协议、丰富的文档和快速的社区响应支持
|
|
|
|
|
|
|
|
|
|
这些特性每一个都不简单, **Datav 就是为了解决这些问题而生**。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> Datav 不是全世界最好的可观测性和数据可视化平台,这毫无疑问,至少目前不是。但是它对最开发者最友好,并且支持丰富的可编程性的平台
|
|
|
|
|
>
|
|
|
|
|
> 当一个产品它的代码结构清晰简洁、架构干净、使用的技术符合时代主流、文档齐全,当一个产品在各种使用细节上都为开发者专门设计过,当一个产品允许各种深度可定制时,我们可以称其开发者友好
|
|
|
|
|
|
|
|
|
|
## Datav
|
|
|
|
|
|
|
|
|
|
Datav 是一个专为开发者打造的、可编程的可观测性平台,**同时它还是 Grafana 的数据可视化平替**。可以帮助用户快速在线构建监控、日志和链路跟踪等可观测性场景,可以不夸张的说,你想要的几乎任何监控可视化场景,Datav 都能帮你实现 ( 如果不行,大家可以提 issue ,合理的需求秒支持 )。
|
|
|
|
|
|
|
|
|
|
- 开源地址:[https://github.com/data-observe/datav](https://github.com/data-observe/datav)
|
|
|
|
|
- 官方网站:[https://datav.io](https://datav.io)
|
|
|
|
|
- 在线 Demo: [https://play.datav.io](https://play.datav.io)
|
|
|
|
|
|
|
|
|
|
### 开发语言
|
|
|
|
|
|
|
|
|
|
## 新的征程,新的开源
|
|
|
|
|
Datav 目前由以下部分组成:
|
|
|
|
|
|
|
|
|
|
在做开源的过程中,我积累了一些经验和信心, 2023 年初,因为自己从事的相关工作,总觉得 Grafana 有各种问题和限制,满足不了可观测和监控领域的需求,突然就有了一个迫切的想法:做一款 Grafana 的替代品,一个自己想要的开源数据可视化平台。
|
|
|
|
|
- **UI**: React + Typescript + Vitejs
|
|
|
|
|
- **API 、数据处理和 UI 静态文件服务**: Go
|
|
|
|
|
- **插件管理**: Go
|
|
|
|
|
- [**数据采集 Agent**](https://github.com/data-observe/datav/tree/main/ui): Rust
|
|
|
|
|
|
|
|
|
|
当然, Grafana 是一款异常庞大且强大的产品,赶超它肯定不是一朝一夕能完成的,因此我把目标暂定为:**在可观测和监控领域替代 Grafana**。
|
|
|
|
|
|
|
|
|
|
经过大半年的不眠不休开发( 数十万行真实代码 ),Datav 出来了,在产品面世的那一刻,我真的很开心,从来没这么开心过,这也许就是一个程序员用代码编织自己想要的世界,并最终实现的雀跃心情,无法与周围人诉说,但是又很想分享给全世界 :D
|
|
|
|
|
|
|
|
|
|
如果大家感兴趣,可以去看看 Datav 长什么样,相信它不会让你们失望,每个功能都经过精心打磨,每一个细节都在闪闪发光,如果觉得不错,请帮忙点一个 star,感激不尽。
|
|
|
|
|
## 写在最后的感悟
|
|
|
|
|
|
|
|
|
|
Rust course 开源迄今快 2 年了,我没有收过一分钱的赞赏,曾经有过这个想法,但最终还是被自己否定了。不是因为有多高尚,只是真心希望能为国内的开源做一些微不足道的、不那么金钱相关的贡献。
|
|
|
|
|
|
|
|
|
|
回头看,现在能获得这么多 Star ,已经远远超出了我当初的预期。说句真心话,这本书的质量配不上这么多 star,毕竟有那么多非常优秀的开源产品都没能获得配的上它们质量的认可度和曝光度。
|
|
|
|
|
|
|
|
|
|
但可能因为天时地利人和,Rust course 走到了今天这一步,无论如何,非常感谢每一个贡献者,也感谢每一个点了 star 支持本书的读者,你们是最棒的!
|
|
|
|
|
|
|
|
|
|
正因为对开源的坚持,尽管是拥有近百万行代码的复杂平台,Datav 依然选择了 Apache2.0 作为开源协议,我不希望大家在使用它时,还担心未来商业化潜在的风险。
|
|
|
|
|
|
|
|
|
|
总之,开源这条路我会坚定走下去,为国为民的大话不敢说,但至少我会尽自己的一份力量,为国内的开源做一些力所能及的贡献。
|
|
|
|
|
|
|
|
|
|
- 开源仓库:[https://github.com/data-observe/datav](https://github.com/data-observe/datav)
|
|
|
|
|
- 官网:[https://datav.io](https://datav.io)
|