Открытый исходный код VictoriaMetrics
Мы рады сообщить, что VictoriaMetrics входит в мир открытого исходного кода под лицензией Apache2!
Что такое VictoriaMetrics?
VictoriaMetrics - это высокопроизводительная ресурсоэффективная база данных временных рядов со следующими функциями:
- Идеально интегрируется со стеком Prometheus + Grafana.
- Легко настраивать и работать.
- Он требует меньше ресурсов - ОЗУ, ЦП, ввода-вывода и дискового хранилища - по сравнению с конкурентами. Одноузловой VictoriaMetrics может заменить кластер среднего размера, построенный с конкурирующими решениями.
- Он поддерживает PromQL - язык запросов Prometheus, который позволяет писать более короткие и ясные запросы для типичных данных временных рядов по сравнению с SQL, InfluxQL или Flux. Кроме того, он расширяет PromQL полезными функциями.
- Он поддерживает обратное заполнение, т. Е. Прием исторических данных.
- Он может обрабатывать большое количество уникальных временных рядов, или высокую мощность.
VictoriaMetrics принимает данные временных рядов через широко используемые протоколы:
- Prometheus remote write API - VictoriaMetrics отлично работает как долгосрочное удаленное хранилище для Prometheus, так как это было начальной целью.
- Протокол линии Influx - VictoriaMetrics может заменить InfluxDB без необходимости переключаться с Telegraf или других Influx-совместимых коллекторов.
- Графитовый протокол открытого текста с поддержкой тегов по TCP и UDP.
- OpenTSDB ставит протокол поверх TCP и UDP.
Другие протоколы для приема данных и запросов могут быть легко добавлены в будущем благодаря модульной архитектуре.
Какие версии были с открытым исходным кодом?
Следующие версии были с открытым исходным кодом:
- Одноузловая версия. Его легко настроить и использовать, поскольку он состоит из одного двоичного файла с минимальной конфигурацией. Он быстрый, имеет хорошее сжатие данных и вертикальную масштабируемость, близкую к идеальной. Он легко обрабатывает миллионы уникальных временных рядов, иначе говоря, с высокой мощностью.
- Кластерная версия. Он масштабируется по горизонтали на несколько узлов для действительно больших объемов данных временных рядов, когда одного самого мощного узла недостаточно. Например, показатели миллиардов устройств Интернета вещей, автомобильной промышленности или промышленных датчиков. Кластерная версия имеет простую архитектуру, обеспечивающую высокую доступность, хорошую масштабируемость, низкие операционные издержки и низкое использование полосы пропускания сети. Он оптимизирован для работы в облаке, таком как Google Compute Engine.
Почему открытый исходный код?
Все мы предпочитаем программное обеспечение с открытым исходным кодом. Наши клиенты постоянно спрашивали нас: «Почему вы еще не открыли исходный код VicotiraMetrics?» и «когда вы планируете открывать исходники?». Мы уверены, что открытый исходный код поможет VictoriaMetrics набрать обороты и стать заметным игроком в мире баз данных временных рядов.
Рост популярности должен помочь нам увеличить поток доходов от коммерческих предложений:
- Платная поддержка.
- Версии Managed Cloud и SaaS. Устали от рутинных операций для локальной системы VictoriaMetrics - резервного копирования, репликации, планирования емкости, регулярных обновлений, мониторинга, безопасности и т. Д.? Тогда добро пожаловать в управляемое облако или SaaS :)
Какие недостатки есть у VictoriaMetrics?
- Он не поддерживает SQL. Только PromQL.
- Он написан на скучном Go, а не на абстрактном Rust с нулевыми затратами или на C ++, который можно было выучить за 21 день.
- Он свободен от магии, причудливых абстракций и умных алгоритмов - просто простой код Go.
- Он написан с нуля и не основан на древнем надежном коде.
Выводы
Дальнейшая разработка одноузловой и кластерной версий VictoriaMetrics будет проходить в общедоступном репозитории. Сторонние запросы на вытягивание, запросы функций и отчеты об ошибках приветствуются.
Просто зайдите на https://github.com/VictoriaMetrics/VictoriaMetrics и попробуйте!
Прочтите наши статьи, чтобы лучше понимать дизайнерские решения в коде.
Обновление: прокомментируйте анонс на Hacker News.
📝 Прочтите этот рассказ позже в Журнале.
👩💻 Просыпайтесь каждое воскресное утро и слушайте самые интересные истории из области технологий, ожидающие вас в вашем почтовом ящике. Прочтите информационный бюллетень« Примечательно в технологиях .