InfluxDB는 인플럭스데이터가 개발한 오픈 소스 시계열 데이터베이스(TSDB)이다. Go 언어로 작성되었으며 운영 모니터링, 애플리케이션 매트릭스, 사물인터넷 센서 데이터, 실시간 분석 등 분야에서 시계열 데이터의 고속의 고가용성(HA)의 저장 및 검색에 최적화되어 있다. 그래파이트로부터 데이터를 처리하는 기능도 지원한다.[1]

InfluxDB
개발자인플럭스데이터(InfluxData)
발표일2013년 9월 24일(10년 전)(2013-09-24)
안정화 버전
2.7.5 / 2024년 1월 5일(3개월 전)(2024년 1월 5일)
저장소https://github.com/influxdata/influxdb
프로그래밍 언어Go
운영 체제크로스 플랫폼
종류시계열 데이터베이스
라이선스MIT
웹사이트influxdata.com

역사 편집

Y 콤비네이터의 지원을 받는 Errplane[2]은 2013년 말 성능 모니터링 및 경보 처리를 위한 오픈 소스 프로젝트의 하나로서 InfluxDB를 개발하기 시작했다. Errplane은 2014년 11월 메이필드 펀드와 트리니티 벤처스가 주도하는 $8.1M 시리즈 A 파이낸싱 수익을 거두었다.[3] 2015년 말, Errplane은 공식적으로 사명을 InfluxData Inc로 변경하였다. InfluxData는 2016년 9월 $16M의 시리즈 B 펀딩 라운드 수익을 거두었다.[4] 2018년 2월, InfluxData는 사파이어 벤처스 주도의 $35,000,000 시리즈 C 라운드 펀딩을 마무리했다.[5]

기술 개요 편집

InfluxDB는 외부 의존성이 없으며[6] SQL 계열 언어를 제공하고 8086 포트를 리스닝하며,[7] 메저먼트(measurement), 시리즈(series), 포인트(point)으로 구성되는 자료 구조를 조회하기 위한 시간 중심 함수를 내장하고 있다. 각 포인트는 필드셋으로 불리는 여러 키-값 쌍, 그리고 타임스탬프를 구성한다. 키-값 쌍으로 함께 묶으면 이를 태그셋(tagset)이라 부르며 이를 통해 시리즈를 정의한다. 끝으로, 문자열 식별자를 통해 시리즈를 함께 묶으면 메저먼트가 된다.

값은 64비트 정수, 64비트 부동소수점, 문자열, 불리언(참/거짓)이 될 수 있다. 포인트는 시간과 태그셋으로 인덱싱된다.

각주 편집

  1. James Turnbull (2014년 12월 1일). 《The Art of Monitoring》. James Turnbull. 206–쪽. ISBN 978-0-9888202-4-1. 
  2. Lardinois, Frederic. “Y Combinator-Backed Errplane Launches Comprehensive Performance Monitoring And Alert Service For Web Apps”. 《TechCrunch》. 2016년 9월 7일에 확인함. 
  3. Miller, Ron. “Errplane Snags $8.1M To Continue Building Open Source InfluxDB Time Series Database”. 《TechCrunch》. 2016년 9월 7일에 확인함. 
  4. Mannes, John. “InfluxData closes $16 million Series B led by Battery Ventures to organize IOT data”. 《TechCrunch》. 2016년 10월 13일에 확인함. 
  5. Miller, Ron. “InfluxData scores $35 million Series C to expand time series database business”. 《TechCrunch》. 
  6. Michael Duffy (2015년 11월 26일). 《DevOps Automation Cookbook》. Packt Publishing. 176–쪽. ISBN 978-1-78439-839-2. 
  7. https://docs.influxdata.com/influxdb/v1.7/administration/ports/