Cortex 是什么?
2020.8.20,CNCF 技术监督委员会(Technical Oversight Committee,TOC)投票同意将 Cortex 作为孵化级托管项目。
Cortex 为 Prometheus 提供了水平伸缩、高可用性、多租户和长期存储。
“Cortex 是 CNCF 景观的一个极好的补充,社区非常兴奋地欢迎它作为一个孵化项目。”CNCF TOC 成员、美国运通云平台工程师 Katie Gamanji 说:“Cortex 拥有一个构建良好的治理模式,欢迎一个不断增长和多样化的贡献者基础。路线图包括基于块的存储和可变保留等特性,重申了最终用户社区对 Cortex 的广泛采用。”
Cortex 是由 Weaveworks 发起的,作为一个 Prometheus 的托管解决方案,由 Tom Wilkie 和 Julius Volz 领导。通过 Weaveworks 的工程师,包括 Aspen Mesh、Freshtracks 和 Electronic Arts(EA)以及 Grafana Labs 在内的早期采采者的共同努力,Cortex 被构建成一个可伸缩、快速、易用的解决方案,用于监测和 Prometheus 的长期存储。这个项目现在有 8 名维护人员,来自 4 家不同公司——Grafana Labs、微软、Splunk 和 Weaveworks。
Cortex 被一些组织用于生产,包括 EA、Gojek 和 Rewe Digital,他们大规模使用 Cortex,这意味着他们使用超过 1500 万个活跃系列。
“Cortex 已经从沙箱项目转变为孵化级项目,这让我们很兴奋,”Cortex 维护者 Tom Wilkie 说。“云原生世界的很大一部分使用 Prometheus 来进行监控,所以我们构建了 Cortex 来利用和扩展它的能力。”
Cortex 的主要特性:
水平伸缩:Cortex 可以在一个集群中跨多台机器运行。这使你能够将来自多个 Prometheus 服务器的指标数据发送到单个 Cortex 集群,并在一个地方跨所有数据运行“全球聚合”查询。
高可用性:当在集群中运行时,Cortex 在机器之间复制数据。这允许你在机器故障时在图中留下空白。
多租户:Cortex 可以将数据和查询从多个不同的独立 Prometheus 源隔离在一个集群中,允许不受信任的各方共享同一个集群。
长期存储:Cortex 支持 Amazon DynamoDB、谷歌 Bigtable、Cassandra、S3、GCS 和 Microsoft Azure 用于指标数据的长期存储。这允许你长期存储比任何一台机器的生命周期更长的数据,并将此数据用于长期容量规划。
显著的里程碑:
来自 22 家公司的 379 名贡献者
超过 23k 个贡献
近 6k 个提交
3k 个 GitHub 星星
2020 年 4 月,Cortex 发布了 1.0 版本,引入了 API、配置和软件管理方面的稳定性保证,改进了文档,使项目更容易使用。
“Cortex 团队在 1.0 版本上已经走了很长一段路,发展了社区,使它真正更容易被采用。”CNCF CTO Chris Aniszczyk 说:“我们很高兴看到社区与像 Prometheus 和 Thanos 这样的姐妹社区合作和发展。”
Cortex 建立在 CNCF 项目之上,包括 Prometheus、Kubernetes、Jaeger、OpenTracing 和 gRPC。除了与 Prometheus 和 Kubernetes 整合外,该团队还与 CNCF 的孵化项目 Thanos 在多个领域密切合作。这得益于 Prometheus、Cortex 和 Thanos 的维护人员和代码的重叠,以及这三个项目之间的密切协调。
作为 CNCF 托管项目,加入孵化技术像 OpenTracing、gRPC、CNI、Notary、NATS、Linkerd、Rook、etcd、OPA、CRI-O、TiKV、CloudEvents、Falco、Argo、Dragonfly、SPIFFE 和 SPIRE、Contour、Operator Framework、Thanos,Cortex 是一个中立的基金会的一部分,该基金会与它的技术兴趣保持一致,而更大的 Linux 基金会则提供了治理、市场支持和社区服务。
版权声明: 本文为 InfoQ 作者【耳东@Erdong】的原创文章。
原文链接:【http://xie.infoq.cn/article/77cbb7e1ac96357a5e59fe013】。未经作者许可,禁止转载。
评论