Cortex vs Thanos: Qual Prometheus de Longo Prazo?
Cortex é um backend Prometheus-as-a-service horizontalmente escalável e multi-tenant; Thanos estende servidores Prometheus existentes com consulta global e retenção em object store.
Cortex centraliza a ingestão em um serviço clusterizado e multi-tenant que armazena métricas em object storage, ideal para oferecer métricas como plataforma gerenciada. Thanos adiciona sidecars e componentes junto às suas instâncias Prometheus existentes para fornecer uma visão de consulta global e retenção de longo prazo com disrupção mínima. Cortex vence para grandes plataformas multi-tenant; Thanos vence para complementar implantações Prometheus existentes.
| Cortex | Thanos | |
|---|---|---|
| Abordagem | Serviço centralizado | Complemento por sidecar |
| Multi-tenancy | Primeira classe | Possível, menos central |
| Adoção | Substitui a ingestão | Mantém o Prometheus existente |
| Armazenamento | Object store | Object store |
| Melhor para | Plataformas de métricas | Complementar o Prometheus |
Caso de uso e arquitetura
Cortex serve a organizações que constroem uma plataforma de métricas centralizada e multi-tenant com forte isolamento. Thanos serve a equipes que já rodam Prometheus e querem consulta global e armazenamento de longo prazo barato sem re-arquitetar a ingestão.
Ajuste a ops e CI
Ambos são sistemas distribuídos com vários componentes e object storage; Cortex é mais centralizado, Thanos mais incremental. Seus componentes têm build e teste de integração no CI, onde runners gerenciados mais rápidos encurtam builds e testes multi-componente.
O veredito
Construindo uma plataforma de métricas centralizada e multi-tenant: Cortex (ou seu sucessor Mimir). Complementando o Prometheus existente com consulta global e retenção: Thanos. Escolha conforme você substitui ou estende seu Prometheus atual.