79997296

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

Базы данных временных рядов полностью настроены с помощью данных с метками времени, которые индексируются и эффективно записываются таким образом, что вы можете вставлять данные временных рядов. Вы можете запрашивать эти данные временных рядов гораздо быстрее, чем это делается в реляционной базе данных или базе данных NoSQL. В последнее время он приобрел большую популярность. А почему бы и нет? Он делает фантастическую работу для мониторинга бизнеса и ИТ-операций.

InfluxDB

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

InfluxDB-это решение с открытым исходным кодом, готовое к работе на предприятии.Он использует InfluxQL, который очень похож на язык структурных запросов, для взаимодействия с данными. Последняя версия предлагает агенты, информационные панели, запросы и задачи в виде набора инструментов. Это универсальный инструмент для мониторинга, визуализации и оповещения.

Характеристики

  • Высокая производительность для данных временных рядов с высоким уровнем приема и запросов в режиме реального времени
  • InfluxQL для взаимодействия с данными, которые являются SQL, как язык запросов
  • Основной компонент стека TICK (Telegraf, InfluxDB, Chronograf и Kapacitor).
  • Поддержка плагинов для протоколов, таких как collectd, Graphite, OpenTSDB для приема данных
  • Может обрабатывать миллионы точек данных всего за 1 секунду
  • Политики хранения для автоматического удаления устаревших данных

Поскольку он имеет открытый исходный код, вы можете скачать его и запустить на своем сервере. Тем не менее, они предлагают облако InfluxDB на AWS, Azure и GCP.

Prometheus

Prometheus-это решение для мониторинга с открытым исходным кодом, используемое для анализа данных метрик и отправки необходимых предупреждений. Он имеет локальную базу данных временных рядов на диске, которая хранит данные в пользовательском формате на диске. Модель данных Prometheus является многомерной на основе временных рядов; она хранит все данные в виде потоков значений с временными метками.Это очень полезно при работе с полностью числовыми временными рядами.Сбор данных микрослужб и запрос к ним-одна из сильных сторон Prometheus. Он плотно интегрируется с Grafana для визуализации.

Характеристики

  • Имеет многомерную модель, в которой используются пары метрик имя и ключ-значение (метки)
  • PromQL для запроса данных временных рядов для создания таблиц, оповещений и графиков Adhoc
  • Использует режим HTTP pull mode для сбора данных временных рядов
  • Использует промежуточный шлюз для передачи временных рядов

У Prometheus есть сотни экспортеров для экспорта данных из Windows, Linux, Java, баз данных, API, веб-сайтов, Серверного оборудования, PHP, обмена сообщениями и многого другого

TimescaleDB

TimescaleDB-это реляционная база данных с открытым исходным кодом, которая делает SQL масштабируемым для данных временных рядов. Эта база данных построена на PostgreSQL. Он предлагает два продукта – первый вариант-это издание сообщества, бесплатное в использовании, которое вы можете установить на своем сервере. Второй вариант-TimescaleDB Cloud, где вы получаете полностью размещенную и управляемую инфраструктуру в облаке для ваших потребностей развертывания.

Он может быть использован для мониторинга DevOps, понимания метрик приложений, отслеживания данных с устройств интернета вещей, понимания финансовых данных и т. Д. Вы можете измерять журналы, события Kubernetes, метрики Prometheus и даже пользовательские метрики. Для владельцев продукта вы можете использовать его, чтобы понять эффективность продукта с течением времени, что помогает в принятии стратегических решений для роста.

Характеристики

  • Выполнение запросов в 10-100 раз быстрее, чем PostgreSQL, MongoDB
  • Может масштабироваться до петабайт по горизонтали и записывать миллионы точек данных в секунду
  • Очень похоже на PostgreSQL, поэтому разработчикам и администраторам очень легко работать
  • Сочетает в себе функции базы данных реляционных и временных рядов для создания мощных приложений.
  • Встроенные алгоритмы и функции производительности позволяют значительно сэкономить затраты.

"Вся Информация Размещенная В Блоге "Septem Plus" Несет Ознакомительно-Информационный Характер И Не Принуждает К Каким Либо Действиям Пользователей Блога. Блог "Septem Plus" Не Несет Ответственности За Действия Пользователей После Посещения Блога "Septem Plus"."

Так же прочитайте наши другие статьи: Как Установить PIP на CentOS, Ubuntu и Windows? и Разница Между Первичным и Уникальным Ключом?!, а так же Что Такое SQL и NoSQL?! и получайте полезную информацию вместе с нами!)

Связь с Блогом: [email protected]