InfluxDB - это база данных временных рядов с открытым исходным кодом (TSDB), разработанная InfluxData. Он написан на Go и оптимизирован для быстрого и высокодоступного хранения и извлечения данных временных рядов в таких областях, как мониторинг операций, метрики приложений, данные датчиков Интернета вещей и аналитика в реальном времени. Он также поддерживает обработку данных из Graphite . [2]
![]() | |
Разработчики) | InfluxData |
---|---|
Первый выпуск | 24 сентября 2013 г . |
Стабильный выпуск | 2.0.2 / 19 ноября 2020 г . [1] |
Репозиторий | https://github.com/influxdata/influxdb |
Написано в | Идти |
Операционная система | Кроссплатформенность |
Тип | База данных временных рядов |
Лицензия | Массачусетский технологический институт |
Веб-сайт | Influxdata.com |
История
Errplane [3], поддерживаемый Y Combinator, начал разработку InfluxDB как проекта с открытым исходным кодом в конце 2013 года для мониторинга производительности и оповещения. Errplane поднял финансирование $ 8.1m серии А во главе Мэйфилд фонда и Trinity Ventures в ноябре 2014 г. [4] В конце 2015, Errplane официально изменила свое название на InfluxData Inc. InfluxData подняли серии B раунд финансирования $ 16M в сентябре 2016 года [ 5] В феврале 2018 года InfluxData завершила раунд финансирования серии C на сумму 35 миллионов долларов, возглавляемый Sapphire Ventures [6], который финансирует ведущие технологические компании в своей категории.
Технический обзор
InfluxDB не имеет внешних зависимостей [7] и предоставляет язык, подобный SQL, прослушивая порт 8086, [8] со встроенными функциями, ориентированными на время, для запроса структуры данных, состоящей из измерений, серий и точек. Каждая точка состоит из нескольких пар ключ-значение, называемых набором полей и отметкой времени. Когда они сгруппированы набором пар ключ-значение, называемым набором тегов, они определяют серию. Наконец, серии группируются по строковому идентификатору для формирования измерения.
Значения могут быть 64-битными целыми числами, 64-битными числами с плавающей запятой, строками и логическими значениями. Баллы индексируются по времени и набору тегов. Политики хранения определяются на основе измерения и управляют тем, как данные субдискретизируются и удаляются. Непрерывные запросы запускаются периодически, сохраняя результаты в целевом измерении.
События
InfluxData регулярно проводит мероприятия, связанные с InfluxDB, под названием InfluxDays. InfluxDays - это технические соглашения, посвященные развитию InfluxDB с технической и деловой точек зрения. Эти мероприятия проходят раз в год в трех местах: Нью-Йорке, Сан-Франциско или Лондоне. InfluxDays охватывают широкий спектр различных тем: переговоры по разработке программного обеспечения и кодированию, а также бизнес-ориентированные и практические семинары. Компании могут продемонстрировать, как они используют InfluxDB.
Линейный протокол
InfluxDB принимает данные через HTTP, TCP и UDP. Он определяет линейный протокол, обратно совместимый с Graphite, и принимает форму:
measurement(,tag_key=tag_val)* field_key=field_val(,field_key_n=field_value_n)* (nanoseconds-timestamp)?
Лицензирование
Участники InfluxDB должны предоставить InfluxData Inc. право лицензировать вклады и остальное программное обеспечение любым способом, в том числе по лицензии с закрытым исходным кодом . В Лицензионное соглашение Вкладчик претензии не быть соглашение о передаче авторских прав . [9]
Компоненты кластеризации с закрытым исходным кодом
В мае 2016 года InfluxData объявила, что горизонтально масштабируемый «кластерный» компонент InfluxDB будет продаваться как программное обеспечение с закрытым исходным кодом, чтобы создать устойчивый источник финансирования для развития проекта. [10] Реакция сообщества была смешанной, некоторые считали, что этот шаг был « приманкой и подменой ». [11]
Рекомендации
- ^ «Примечания к выпуску InfluxDB v2.0» . Проверено 19 ноября 2020 .
- ^ Джеймс Тернбулл (1 декабря 2014 г.). Искусство наблюдения . Джеймс Тернбулл. С. 206–. ISBN 978-0-9888202-4-1.
- ^ Лардинуа, Фредерик. "Errplane на основе Y Combinator запускает комплексный мониторинг производительности и службу предупреждений для веб-приложений" . TechCrunch . Проверено 7 сентября 2016 года .
- ^ Миллер, Рон. «Errplane затягивает $ 8,1 млн, чтобы продолжить создание базы данных временных рядов InfluxDB с открытым исходным кодом» . TechCrunch . Проверено 7 сентября 2016 года .
- ^ Маннес, Джон. «InfluxData закрывает серию B стоимостью 16 миллионов долларов, возглавляемую Battery Ventures для организации данных IOT» . TechCrunch . Проверено 13 октября +2016 .
- ^ Миллер, Рон. «InfluxData получает 35 миллионов долларов в серии C для расширения бизнеса баз данных временных рядов» . TechCrunch .
- ^ Майкл Даффи (26 ноября 2015 г.). Поваренная книга DevOps Automation . Packt Publishing. С. 176–. ISBN 978-1-78439-839-2.
- ^ https://docs.influxdata.com/influxdb/v1.7/administration/ports/
- ^ «Лицензионное соглашение с индивидуальным участником» . 5 февраля 2018.
- ^ «Обновленная информация о кластеризации, высокой доступности и монетизации InfluxDB» . GitHub . Influxdata. 10 марта 2016 . Проверено 8 августа +2016 .
- ^ «Я выступал за и внедрил несколько установок InfluxDB в производство ...» Hacker News. 11 марта 2016 . Проверено 8 августа +2016 .