Mimir 简介
Grafana Mimir 是目前最具扩展性、性能最好的开源时序数据库,Mimir 允许你将指标扩展到 1 亿。它部署简单、高可用、多租户支持、持久存储、查询性能超高,比 Cortex 快 40 倍。 Mimir 托管在 https://github.com/grafana/mimir 并在 AGPLv3 下获得许可。
B站:Grafana Mimir 发布 目前最具扩展性的开源时序数据库
Mimir 是指标领域的一个新项目,站在巨人的肩膀上。为了理解 Mimir,我们需要回顾一下 Cortex 的历史。
源自 Prometheus
2016 年在 Weaveworks 工作时,我与 Prometheus 的联合创始人兼维护者 Julius Volz 一起启动了 Cortex 项目。该项目的目标是构建一个可扩展的与 Prometheus 兼容的解决方案,旨在作为 SaaS 产品运行。在我加入 Grafana Labs 后,我们与 Weaveworks 合作,将 Cortex 转移到一个中立的地方,即云原生计算基金会。Cortex 于 2018 年 9 月 20 日被接受为 CNCF 沙盒项目,两年后晋升为孵化项目。CNCF 为两个公司在项目上提供了一个公平的竞争协作环境,这确实很棒,Grafana Labs 和 Weaveworks 都积极参与其中。Cortex 被 20 多个组织使用,并得到了大约 100 名开发人员的贡献。 Grafana Labs 的员工无疑是 Cortex 项目的最大贡献者,在 2019 - 2021 年期间贡献了约 87% 的代码提交。
来源: cortex.devstats.cncf.io
开源和商业
来看看这些产品 Cortex、Loki、Tempo 和 Grafana Enterprise Metrics
过去,Cortex 已经成为很多项目的基础,包括 Grafana Loki(类似 Prometheus,用于日志)、Grafana Tempo(用于分布式追踪)、Grafana Enterprise Metrics(GEM)。Grafana Labs 于 2020 年发布该项目,让 Prometheus 能适应更大的组织、加入很多企业级特性(比如安全、访问控制、简化管理UI),旨在他们卖给那些不想自己构建但还想使用这类产品的企业。
同时,云服务商和 ISVs(独立软件开发商)也推出了基于 Cortex 的产品,但是对项目却没啥贡献。一家公司,通过创造技术来降低其他公司的成本,但是却对开源技术不感兴趣。这是不可持续并且非常不好的。为了回应,我们后面更偏向于对 GEM 投资而不是 Cortex。作为一家热衷于开源的公司,这一点让大家很不舒服。我们认为,GEM 中一些可扩展性相关和性能相关的特性应该被开源。
大家应该知道,去年我们重新授权了一些开源项目,把 Grafana, Grafana Loki 和 Grafana Tempo, 从 Apache 2.0 调整到 AGPLv3(OSI 批准的许可证,保留了开源自由,同时鼓励第三方将代码贡献回社区)从 Grafana Labs 开创之初,我们的目标就是要围绕我们的开源项目构建可持续发展的商业,将商业产品的收入重新投入到开源技术和社区。AGPL 许可能平衡商业和开源之间的关系。
介绍 Grafana Mimir
Mimir 集合了 Cortex 中的最佳功能和为 GEM & Grafana Cloud 大规模运行而研发的功能,所有这些都在 AGPLv3 许可下。Mimir 包含以前的商业功能,包括无限制基数(使用水平可扩展的 “split” 压缩器实现)和快速、高基数查询(使用分片查询引擎实现)
产品比较
Cortex、Grafana Mimir 和 Grafana Cloud & Grafana Enterprise Metrics 比较
在从 Cortex 开始构建 Mimir 的过程中,团队有机会消除五年来欠下的技术债务,删除未使用的功能,使项目更易于维护,简化配置并改进文档。希望通过这次投资,在 Mimir 上的努力会让其更加易用,从而帮助社区更好的发展。
对于 Grafana Cloud 和 Grafana Enterprise Metrics 的用户来说,没有任何变化,因为这两种产品从几个月前就都基于 Grafana Mimir。对于正使用 Cortex 的组织,在一定程度的主版本升级限制内,Mimir 可以作为替代品。大多数情况下,从 Cortex 迁移到 Mimir只需不到 10 分钟。
指标的未来
Mimir 的愿景不是成为“最具可扩展性的普罗米修斯”,而是“最具可扩展性的泛指标时序数据库”。用户无需更改代码即可将指标发送到 Mimir。今天,Mimir 可以原生使用 Prometheus 指标。很快 Influx、Graphite、OpenTelemetry 和 Datadog 将紧随其后。这是我们“大帐篷”理念的一部分:正如 Grafana 是可视化所有数据的一体化工具一样,Mimir 可以成为存储所有指标的一体化工具。
Mimir 发布以后,强大、全面、可插拔的开源观测工具栈已经形成:LGTM(Loki 用户日志, Grafana 用于可视化, Tempo 用于跟踪, Mimir 用于指标),快去体验吧。
想了解更多,阅读 Q&A with our CEO, Raj Dutt,注册4月26日网络研讨会 介绍 Grafana Mimir,能扩展1亿指标的开源的时序数据库,不仅如此