Cortex обеспечивает горизонтально масштабируемое, высокодоступное, многопользовательское, долгосрочное хранилище для Prometheus.
- Горизонтальное масштабирование: Cortex может работать на нескольких машинах в кластере, превышая пропускную способность и хранилище одной машины. Это позволяет отправлять метрики с нескольких серверов Prometheus в один кластер Cortex и выполнять «глобально агрегированные» запросы по всем данным в одном месте.
- Высокая доступность: при работе в кластере Cortex может реплицировать данные между машинами. Это позволяет вам пережить сбой машины без пробелов в ваших графиках.
- Мультитенантность: Cortex может изолировать данные и запросы от нескольких различных независимых источников Prometheus в одном кластере, позволяя ненадежным сторонам совместно использовать один и тот же кластер.
- Долгосрочное хранение: Cortex поддерживает S3, GCS, Swift и Microsoft Azure для долгосрочного хранения метрических данных. Это позволяет надежно хранить данные дольше, чем срок службы любой отдельной машины, и использовать эти данные для долгосрочного планирования загрузки.
Cortex — это инкубационный проект CNCF, используемый в нескольких производственных системах, включая Weave Cloud и Grafana Cloud. Cortex в основном используется в качестве удаленного назначения для записи для Prometheus, предоставляя API запросов, совместимый с Prometheus.