InfluxDB

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:53, 13 ноября 2018.
InfluxDB
Influxdb logo.svg
Разработчики: InfluxData
Выпущена: 24 September 2013 года; 5 years ago (2013-09-24)
Постоянный выпуск: 1.7.0 / 06 November 2018 года[1]
Состояние разработки: Активное
Написана на: Go
Операционная система: Кроссплатформенность
Тип ПО: Time series database
Лицензия: MIT
Веб-сайт influxdata.com

InfluxDB - это база данных временных рядов с открытым исходным кодом, разработанная InfluxData. Написана на Go! и оптимизирована для быстрого хранения с высокой степенью готовности и поиска временных рядов данных в таких областях, как мониторинг операций, метрики приложений, данные о Internet of Things и аналитика в реальном времени. Также поддерживает обработку данных Graphite [2].


История

Y Combinator - backed Errplane [3] начал разработку InfluxDB в качестве проекта с открытым исходным кодом в конце 2013 года для мониторинга производительности и оповещения. Errplane привлекла финансирование в размере 8,1 млн. Долл. США под руководством фонда Mayfield и Trinity Ventures в ноябре 2014 года. [4] В конце 2015 года Errplane официально изменила свое название на InfluxData Inc. В сентябре 2016 года InfluxData повысила круглый раунд серии B в размере 16 000 000 долларов США [5].

Техническое описание

InfluxDB не имеет внешних зависимостей [6] и предоставляет SQL-подобный язык со встроенными временными функциями для запроса структуры данных, состоящей из измерений, рядов и точек. Каждая точка состоит из нескольких пар ключ-значение, которые называются набором полей и временной меткой. Когда они группируются вместе с набором пар ключ-значение, называемых тегами, они определяют серию. Наконец, ряды группируются вместе строковым идентификатором для формирования измерения.

Значения могут быть 64-битными целыми числами, 64-битными плавающими точками, строками и булевыми.

Точки индексируются по времени и меток.

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

Непрерывные запросы выполняются периодически, сохраняя результаты в целевом измерении.

Линейный протокол

InfluxDB принимает данные через HTTP, TCP и UDP.

Он определяет линейный протокол, который обратно совместим с графитом и принимает форму:

measurement(,tag_key=tag_val)* field_key=field_val(,field_key_n=field_value_n)* (nanoseconds-timestamp)?

Закрытые компоненты кластеризации источника

В мае 2016 года InfluxData объявила, что горизонтально масштабируемый компонент «кластеризации» InfluxDB будет продаваться как программное обеспечение с закрытым исходным кодом, чтобы создать устойчивый источник финансирования для разработки проекта. [7] Реакция сообщества была смешанной, с некоторым чувством, что движение было « приманкой и переключателем »[8].

Источники