博客/工程

Grafana Mimir与Grafana实验bob电竞频道室首席执行官Raj Dutt进行问答

2022年3月30日9分钟

当Grafbob电竞频道ana Labs首席执行官兼联合创始人Raj Dutt向团队宣布公司即将成立时Grafana米密尔,我们知道公告,我们想要发布一个问答。我们收集了来自Grafanistas的问题,Raj在这里回答了他们。

Grafana Mimir是什么?

Grafana Mimir是我们的下一代,开源可扩展的时间序列指标数据库;它是皮质和代码的组合,以前只作为我们商业产品的一部分发货。bob手机app官网米米尔被邀请在https://github.com/grafana/mimir并根据AGPLv3授权。

通过Mimir,我们扩展了Cortex,使用水平可扩展的“分割”夯实器架构支持无限基数。这是在生产中测试和硬化支持超过10亿个活动系列。Mimir还支持通过水平可伸缩的分片查询引擎进行快速的高基数查询。我们提供生产准备的Grafana仪表板,警报和剧本,使操作Grafana Mimir容易。有用于自我护理的工具和自动化:TSDB自省、桶分析、流量分析等等。Mimir比Cortex更容易部署,有更好、更广泛的文档。

Mimir不仅是与普罗米修斯兼容的最好的可伸缩TSDB;我们很快就会发布对OpenTelemetry、Graphite、inbound和datogg兼容的度量摄取的本地支持。此外,我们还利用这个机会删除了一些遗留代码,例如基于块的存储引擎和基于sql的配置存储。我们还极大地简化了配置,删除了不必要的选项,更新了默认值以匹配我们在生产环境中运行的选项。

为什么现在做出了这个改变?

我觉得时机到了。有很多改进Grafana云指标而且Grafana企业指标我们想要开源。同时,它不符合我们在Apache 2.0下授权这些特性的策略。

满足这两个约束的唯一方法是在AGPLv3下授权代码。

那么Mimir是Cortex的一个分支吗?为什么你不将这些功能添加到《Cortex》中?

是的,米米尔是皮质的一个分支。

在Grbob电竞频道afana实验室,我们坚信开源的力量;这是我们的DNA。我们还相信,您可以通过拥有一个可持续的业务来获得最好的OSS,它可以雇佣世界上最好的开发人员来推动项目向前发展。这就是我们在Grafana实验室的任务。bob电竞频道

Cortex是一个在Apache 2.0许可下授权的CNCF项目,绝大多数贡献来自Grafanistas。一些世界上最大的云提供商和isv都在使用Cortex,他们能够以较低的成本提供Cortex,因为他们在开发项目上的投入并不相同。

这导致我们将许多针对《Cortex》的改进保持在封闭源代码的状态。我们认为,我们已经找到了一种让代码开放并建立可持续业务的方法,而不是保持代码封闭。我们认为AGPLv3许可证和CLA的结合可以实现这一点。

所有CNCF项目必须获得Apache 2.0许可。这一限制也阻止我们将改进贡献给《Cortex》。

为什么叫Grafana Mimir?Mimir怎么发音?

与用于图形的Grafana、用于日志的Loki和用于跟踪的Tempo一样,我们知道我们的度量项目的名称需要以m开头米密尔这和我们把Grafana拼写成“f”的原因是一样的:我们的斯堪的纳维亚词根。

我们发音/ mɪmir /

为什么Grafana Mimir推出2.0版本?

我们认为Grafana Mimir 2.0是Cortex 1的自然发展。x线。

Grafana Mimir具有2级的弹性和可扩展性。x版本。Grafana Mimir为Grafana Cloud Metrics和Grafana Enterprise Metrics提供动力,并且已经这样做了好几个月。从单人组织到最大的银行和保险公司,我们都在使用这个代码库在企业内和云中的as-a-service交付我们的服务。

在使Grafana Mimir操作更简单的过程中,我们删除了许多以前需要的配置选项,更改了默认值,增加了自动自我护理,并添加了许多新功能。其中一些变化是突破性的(在良好的意义上),所以遵循语义版本控制规范,一个新的主要版本是强制的。

我能自己管理Grafana Mimir吗?其他人可以使用Grafana Mimir提供Prometheus服务吗?

Grafana Mimir是一个agplv3许可的项目,所以只要您遵守许可条款,您就可以将该项目用于任何目的。

AGPLv3许可证的选择将如何影响Mimir的采用?

我们在Grafana Mimir上所做的工作使它更容易上手和操作,再加上我们在配置和文档方面所做的努力,将极大地提高它的采用。Grafana Mimir明显比Cortex更容易安装和维护。

我们不认为许可证的选择会特别影响采用,无论是消极的还是积极的。如果有什么不同的话,那就是我们看到了采用率的增加重新授权Grafana, Grafana Loki和Grafana Tempo

尽管市场上对AGPLv3存在很多不确定性和误解,但大多数公司在执行了自己的评估后,运行apglv3许可的代码都没有问题。对于少数愿意的人,我们提供Grafana企业指标在商业许可下,允许这些用户使用产品而不涉及任何开源版权问题。

Cortex项目会发生什么?

从历史上看,Grafana实bob电竞频道验室赞助了大部分关于Cortex的工作。虽然Grafanistas不再被要求将Cortex作为他们日常工作的一部分,但他们欢迎在空闲时间贡献自己的力量——就像其他人一样。

Cortex项目的未来取决于Cortex项目的维护者。我们坚信,任何开放源码项目的成员都是个人,而不是公司。因此,我们欢迎Grafanistas继续作为Cortex或任何其他项目的维护者。如果维护者选择辞职,那是他们自己的个人决定。

我们已经尽了最大的努力来建立Cortex未来的成功。就在几个月前,所有的Cortex维护者都在Grafana实验室工作。bob电竞频道我们已经努力上船新的皮质维护者。到今天为止,Cortex有三个非grafana Labs的维护者。bob电竞频道

这对普罗米修斯计划意味着什么?

Cortex一直是一个独立于Prometheus的项目,拥有独立(但有些重叠)的维护者和治理。普罗米修斯是由一大群人维护的,其中许多人是独立的,另一些人则为大量不同的组织工作。许多Grafanistas为Prometheus做出了贡献,而分叉和重新授权Prometheus对我们来说没有意义,对更广泛的社区也没有意义。我们无意做这样的事。

如果说有什么不同的话,那就是我们正在增加对普罗米修斯的总投资。我们在过去已经完成了从Cortex到Prometheus的上游变更,已经完成了从GEM/GCM到Prometheus的上游变更,已经有几个PRs向上游开放,并将继续这样做。(见这些PRs这些这些,这些。)

其他项目(如Prometheus或Thanos)是否可以重用来自Grafana Mimir的代码?

虽然将代码从Apache 2.0迁移到AGPLv3总是可能的,但如果没有版权所有者的批准,其他方法是不可能的。对于使用Mimir中的代码的其他项目,它们必须获得agplv3许可。

dskit是什么?它与Grafana Mimir有什么关系?

dskit是一个用于构建分布式系统的Golang库,在Apache 2.0下授权。它包含了来自Cortex的各种有用的数据结构和算法。我们开始了从Cortex中分离Grafana Loki和Grafana Tempo的项目,这样这些项目的维护者就可以更多地参与到dskit的维护中来。Grafana Mimir使用dskit项目。

我们希望Cortex能够得到我们对dskit所做的所有改进,并从那里迁移了代码。在社区对此表示担忧后,我们恢复了所有的更改。

这对Grafana云和Grafana企业度量的用户意味着什么?

Grafana Cloud Metrics和Grafana Enterprise Metrics基于Grafana Mimir已经有好几个月了。随着Grafana Mimir的发布,我们产品的客户现在可以看到更多的内部工作原理——例如,我们如何实现bob手机app官网如此令人印象深刻的性能。

Grafana云是基于Grafana Mimir的非常尖端持续释放的。即将发布的Grafana企业度量2.0版本基于Grafana Mimir 2.0,在上面添加了我们的企业特性。接下来,Grafana Mimir和Grafana Enterprise Metrics将同时发布。

我们如何选择何时将一个特性添加到Grafana Mimir中,还是将其添加到Grafana Enterprise Metrics中?

Grafana Cloud Metrics和Grafana Enterprise Metrics的特性不是Grafana Mimir的一部分,它们针对的是在身份验证、报告和细粒度访问控制等方面有特定需求的非常大的组织。原则上,我们从不尝试将开源项目中的组件或功能批量替换为产品中的“更好”版本;bob手机app官网我们产品的特性往往是纯添加的。bob手机app官网

我们是否会接受Grafana Mimir的外部贡献者甚至外部维护者?

是的。事实上,如果大家愿意,我们鼓励大家贡献自己的力量。Grafana Mimir是一个真正的开源项目,拥有osi批准的许可证,促进了用户自由和它自己的自由治理而且维护人员。大多数其他Grafanbob电竞频道a Labs项目都有外部维护者和团队成员。的Grafana Mimir社区电话在每个月的最后一个星期四14:30 UTC举行;请于3月31日收看第一期节目!

如果我选择Grafana Mimir,我会被关起来吗?我将来离开Grafana Mimir有什么选择?

我们的运营前提是,我们的社区和客户选择使用我们的项目和产品是因为它们很棒,而不是因为他们必须这么做,或者因为他们负担不起迁移的费用。bob手机app官网因此,我们采用开源技术和开放标准来防止锁定。

我们已经努力确保Mimir具有100%的PromQL兼容性,这可以防止您被锁定在有Mimir特定的PromQL扩展。我们对Prometheus TSDB使用相同的磁盘格式,允许您轻松迁移到任何其他Prometheus TSDB兼容的项目。诸如可伸缩压缩器之类的特性依赖于分片的TSDB块,其他项目都不支持这些块,但是将这些块压缩在一起是可能的。

我们还确保与Prometheus远程写入100%兼容,允许您将您的指标发送到任何Prometheus远程写入兼容的解决方案。

这一切真的是关于超大规模的云供应商吗?

不。我们与亚马逊、Azure、阿里巴巴、腾讯等公司有着良好的合作关系。Mimir的发布是我们去年开始的一段旅程的高潮,我们有一个agpl授权的“LGTM”栈——Loki, Grafana, Tempo,现在是Mimir。

要了解更多,请阅读Grafana米密尔宣布并注册参加4月26日的网络研讨会,Grafana Mimir的介绍,这是一个开放源码的时间序列数据库,可扩展到10亿个指标甚至更多