Инфлюксдб
Эта статья может содержать чрезмерное количество сложных деталей, которые могут заинтересовать только определенную аудиторию . В частности, определения протоколов и глубокие технические детали . ( Апрель 2019 г. ) |
Разработчик(и) | InfluxData |
---|---|
Первоначальный выпуск | 24 сентября 2013 г |
Стабильная версия | 2.7.6 [1] / 12 апреля 2024 г |
Репозиторий | https://github.com/influxdata/influxdb |
Написано в | Ржавчина |
Операционная система | Кросс-платформенный |
Тип | База данных временных рядов |
Лицензия | С |
Веб-сайт | influxdata.com |
InfluxDB — это с открытым исходным кодом база данных временных рядов (TSDB), разработанная компанией InfluxData. Он используется для хранения и извлечения данных временных рядов в таких областях, как мониторинг операций, метрики приложений, данные датчиков Интернета вещей и аналитика в реальном времени. Также имеется поддержка обработки данных из Graphite . [2]
Он написан на языке программирования Rust .
История
[ редактировать ]Компания Errplane, поддерживаемая Y Combinator , в конце 2013 года начала разработку InfluxDB как проекта с открытым исходным кодом для мониторинга производительности и оповещения. [3] В ноябре 2014 года Errplane привлекла финансирование серии А в размере 8,1 млн долларов США от Mayfield Fund и Trinity Ventures. [4] В конце 2015 года Errplane официально сменила название на InfluxData Inc. В сентябре 2016 года InfluxData привлекла раунд финансирования серии B в размере 16 миллионов долларов. [5] В феврале 2018 года InfluxData закрыла раунд финансирования серии C на сумму 35 миллионов долларов под руководством Sapphire Ventures. [6] Еще один раунд на $60 млн был раскрыт в 2019 году. [7]
Технический обзор
[ редактировать ]InfluxDB предоставляет SQL -подобный язык со встроенными временными функциями для запроса структуры данных, состоящей из измерений, рядов и точек. Каждая точка состоит из нескольких пар ключ-значение, называемых набором полей и меткой времени. Когда они группируются вместе с помощью набора пар ключ-значение, называемого набором тегов, они определяют серию. Наконец, серии группируются по строковому идентификатору для формирования измерения.
Значения могут быть 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. право лицензировать вклады и остальную часть программного обеспечения любым способом, в том числе по лицензии с закрытым исходным кодом . Лицензионное соглашение для участников не является соглашением о передаче авторских прав . [8]
Компоненты кластеризации с закрытым исходным кодом
[ редактировать ]В мае 2016 года InfluxData объявила, что компонент компьютерного кластера InfluxDB будет продаваться как программное обеспечение с закрытым исходным кодом, чтобы создать устойчивый источник финансирования для развития проекта. [9] Реакция сообщества была неоднозначной, некоторые считали, что этот шаг был « приманкой и подменой ». [10]
Ссылки
[ редактировать ]- ^ «Релиз v2.7.6» .
- ^ Джеймс Тернбулл (1 декабря 2014 г.). Искусство мониторинга . Джеймс Тернбулл. стр. 206–. ISBN 978-0-9888202-4-1 .
- ^ Лардинуа, Фредерик (18 марта 2013 г.). «Errplane с поддержкой Y Combinator запускает комплексный мониторинг производительности и службу оповещений для веб-приложений» . ТехКранч . Проверено 3 августа 2021 г.
- ^ Миллер, Рон (8 декабря 2014 г.). «Errplane выделила 8,1 миллиона долларов на продолжение создания базы данных временных рядов InfluxDB с открытым исходным кодом» . ТехКранч . Проверено 7 сентября 2016 г.
- ^ Маннес, Джон (21 сентября 2016 г.). «InfluxData закрывает серию B стоимостью 16 миллионов долларов под руководством Battery Ventures для организации данных IOT» . ТехКранч . Проверено 13 октября 2016 г.
- ^ Миллер, Рон. «InfluxData получает 35 миллионов долларов США в серии C для расширения бизнеса по производству баз данных временных рядов» . ТехКранч .
- ^ «Уведомление об освобождении от уплаты ценных бумаг» . Комиссия по ценным бумагам и биржам США. 13 февраля 2019 года . Проверено 3 августа 2021 г.
- ^ «Лицензионное соглашение индивидуального участника» . 5 февраля 2018 г.
- ^ «Обновление кластеризации InfluxDB, высокой доступности и монетизации» . Гитхаб . приток данных. 10 марта 2016 г. Проверено 8 августа 2016 г.
- ^ «Я выступал за и внедрил в производство несколько установок InfluxDB…» Hacker News. 11 марта 2016 года . Проверено 8 августа 2016 г.