Профессиональная конференция для Go-разработчиков

Добавляем ++ в Prometheus

Архитектура

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Доклад будет интересен всем, кто интересуется базами данных временных рядов и хранением временных рядов в частности.

Целевая аудитория

Данный доклад будет полезен как инженерам, занимающимся эксплуатацией, так и инженерам-разработчикам, поскольку он позволяет познакомиться с новым продуктом в линейке современных систем мониторинга и детально разобраться в его работе.

Тезисы

Нельзя представить современный проект без системы мониторинга. Хотя Prometheus стал стандартом де-факто, его основное ограничение — высокое потребление ресурсов. В нашем докладе мы расскажем, как мы смогли снизить это потребление в десятки раз, переписав Time Series Database (TSDB) на C++ и оптимизировав алгоритмы кодирования и хранения данных.

В первой части доклада мы расскажем, с чего все начиналось, как мы пришли к идее переписать Prometheus и какие цели ставили перед собой.

Далее мы рассмотрим, какие именно части TSDB удалось оптимизировать и какие алгоритмические подходы использовали. Поделимся, как проводилось тестирование в процессе разработки, как замеряли потребление ресурсов и каких результатов достигли.

Синтетическое тестирование полезно, но реальная жизнь часто преподносит сюрпризы. В финальной части доклада представим реальные результаты на примере 300+ кластеров Deckhouse Kubernetes Platform. На реальных кейсах покажем существенное снижение потребления ресурсов с сохранением производительности по сравнению с такими популярными решениями, как Prometheus и VictoriaMetrics.

Инженер, тимлид и архитектор с 10-летним стажем. В институте учился на разработчика, но не срослось — ушел в эксплуатацию. С тех пор изучает Linux. Читает и пишет на Go со словарем, дружит с Python. Имеет сертификат Certified Kubernetes Administrator, но признается, что не понял, зачем он нужен. С недавних пор возглавил продукт «хранилище для мониторинга» в компании «Флант». Пожизненно состоит в кружках «Хочу все знать» и «Всегда готов поделиться тем, что уже узнал».

Флант

«Флант» — лидер российского рынка DevOps и Kubernetes. №1 контрибьютор Kubernetes из России и единственный в России сертифицированный CNCF-поставщик услуг по Kubernetes (KCSP). С 2008 года занимается созданием и обслуживанием ИТ-инфраструктуры для критичных бизнес-приложений, с 2021 года предлагает продукты собственной разработки — экосистему решений Deckhouse для надежной enterprise-инфраструктуры. В 2023 году объединились с «Экспресс 42», и сегодня компания является вендором ПО и сервисной компанией по построению DevOps-решений под ключ.

Технический директор и соучредитель компании «Флант». 17 лет с Linux, 14 лет в эксплуатации, включая поддержку более 50 highload-проектов. Программирует на C, PHP, Python и Bash. Любит С++. Читает на Go. Понимает Docker и Kubernetes. Архитектор и соавтор nginx-http-rdns, pam_docker, werf, deckhouse и okmeter.

Флант

Поддерживают и развивают highload-проекты с 2008 года. Последние годы специализируются на DevOps. Умеют и любят это делать.

Тимлид

Deckhouse

Deckhouse — разработчик экосистемы продуктов для Cloud Native-разработки. Мы развиваем ведущую Kubernetes-платформу в России и набор инструментов для виртуализации, мониторинга, логирования и хранения секретов. Всё для упрощения и ускорения работы администраторов, инженеров и разработчиков. Deckhouse — №1 контрибьютор Kubernetes в России. За 7 лет работы у нашей платформы больше 170 успешных внедрений в разных отраслях и инфраструктурах

Видео

Другие доклады секции

Архитектура