백엔드 Back-end/데이터베이스 Database

시계열 데이터베이스Time Series Database, influxDB 소개와 설치 방법

Tap to restart 2022. 1. 11. 22:00

시계열 데이터베이스란?

시계열(시간과 값이 쌍을 이루는) 데이터를 저장하고 서비스하는데 최적화된 데이터베이스다.

influxDB란?

influxdata에서 만든 시계열 데이터베이스. 전세계에서 가장 인기 있는 시계열 데이터베이스 중 하나다.
참고: InfluxDB와 SQL 데이터베이스 비교

TICK Stack이란?

보통 Influxdb만 사용하지 않고, Telegraf, Influxdb, Chronograf, Kapacitor를 함께 사용한다. 앞글자를 따서 TICK라고 부른다.

출처: influxdata.com

 

Telegraf 데이터 수집
InfluxDB 데이터 저장
Chronograf 데이터 시각화
Kapacitor 이벤트 감지, 알림

 

influxDB 버전에 따른 차이는?

버전 1.x 2.x
데이터베이스 명칭 database bucket
웹UI 미지원 지원
인증방식 id, password organization, token
쿼리 언어 influxQL Flux
스택 TICK TI(I에 CK가 통합됨)

 

influxQL이란?

influxQL은 SQL과 아주 비슷하다. 단, UNION, JOIN, HAVING 지원이 부족하다. 실제 JOIN을 해보면 잘 안 된다. Flux에서는 JOIN 등도 가능하다고 한다.
influxQL 예 출처: Compare InfluxDB to SQL databases

SELECT * FROM "foodships" WHERE "planet" = 'Saturn' AND time > '2015-04-16 12:00:01'

Flux 예 출처: Query data with Flux

data = from(bucket: "db/rp")
  |> range(start: -1h)
  |> filter(fn: (r) =>
    r._measurement == "example-measurement" and
    r._field == "example-field"
  )

 

influxDB 설치

influxDB 버전 선택 방법은?

SQL이 익숙해서 influxQL을 사용하고 싶다면 influxDB v1.8을 설치하고, Flux를 새롭게 익히는 게 부담스럽지 않고, influxDB를 웹UI로 경험하고 싶다면 influxDB v2.0 이상을 설치하기를 권한다.

 

 

 

 

관련 글

시계열 데이터베이스Time Series Database, influxDB 소개와 설치 방법

시계열 데이터베이스Time Series Database, influxDB v1.8 튜토리얼, 데이터 수집과 조회 예제

시계열 데이터베이스Time Series Database, influxDB v1.8 튜토리얼, python으로 데이터 입력과 조회하기