본문 바로가기
서버인프라/IT 뉴스

InfluxDB의 변화

by techwold ted 2023. 10. 6.

InfluxDB가 Golang을 버렸다. 그리고 Rust를 채택했다.

그동안 Golang을 고수하다 Rust를 채택한 첫번째 이유는 Apache Arrow, Apache Parquet 및 Apache DataFusion을 다시 사용하기 위해서인거 같다. 1.x에서 사용하다 2.x에서 flux를 개발 진행하여 완전 독립적인 influxdb를 개발 하려다 flux의 개발자 볼륨으로 인하여 포기 하고 다시 Rust로 넘어간 것이 아니냐는 생각이 든다.

 

앞으로의 로드맵은 다음과 같다.

이 오픈 소스 InfluxDB 3.0의 범위는 InfluxDB 1.x 또는 2.x와 다릅니다. 이는 시간이 지남에 따라 변경될 수 있지만 현재로서는 우리가 계획한 기본 사항은 다음과 같습니다.

 

  • InfluxDB 1.x 및 2.x HTTP 쓰기 API(라인 프로토콜 지원)
  • InfluxDB 1.x HTTP 쿼리 API(InfluxQL)
  • Flight SQL(SQL을 이용한 쿼리 API)
  • 비행에 대한 InfluxQL
  • InfluxDB 1.x 및 2.x에서 3.0으로의 데이터 마이그레이션 도구
  • InfluxDB 3.0 HTTP 쓰기 API(1.x 또는 2.x보다 표현력이 더 풍부한 데이터 모델로 데이터를 쓰는 새로운 방법)
  • InfluxDB 3.0 HTTP 쿼리 API(InfluxQL 또는 SQL 쿼리를 HTTP GET으로 보내고 JSON 라인, CSV 또는 예쁜 인쇄 응답을 돌려받음)
  • 지속 이벤트 스트림(Parquet 파일 지속 이벤트 구독, 다운스트림 클라이언트가 객체 저장소에서 파일을 선택하는 데 유용함)
  • 임베디드 VM(Python, Javascript, WASM 또는 이들의 조합)
    • 개별 쿼리
    • 쓰기 시 트리거
    • 지속 시(스크립트를 통해 지속되는 모든 항목 실행)
    • 일정에
  • 전달자 토큰 인증(전부 또는 전무, 토큰은 시작 시 env 변수를 통해 설정되며 보다 세밀한 보안은 오픈 소스 노력의 범위를 벗어납니다.)

이것이 의미하는 바는 InfluxDB 3.0이 대부분의 기능을 갖춘 InfluxDB 1.x 서버인 것처럼 가리킬 수 있다는 것입니다. InfluxQL 쿼리 기능을 통해 주로 데이터베이스와 상호 작용하는 InfluxDB 2.x 사용자의 경우 유사한 방식으로 이 데이터베이스를 사용할 수도 있습니다. 버전 3.0은 2.x API의 나머지 부분을 기본적으로 구현하지 않지만 나중에 해당 기능을 제공하는 별도의 프로세스를 추가할 수 있습니다.

 

대략 이런 내용이고 우리가 깊게 참고해야 할 부분은 다음과 같습니다.

2023년 9월 21일에 이 저장소는 기본 분기를 마스터에서 메인으로 변경했습니다. 동시에 우리는 모든 InfluxDB 2.x 개발을 main-2.x 브랜치로 옮겼습니다. 이전 마스터 브랜치의 2.x 코드베이스에 의존했다면 향후 InfluxDB 2.x 개발을 위한 새로운 홈인 main-2.x를 가리키도록 도구를 업데이트하세요. 이 브랜치(main)는 이제 이 저장소의 기본 브랜치이며 InfluxDB 3.x 개발용입니다.

현재 이는 InfluxDB 3.0과 해당 업스트림 종속성이 오픈 소스 노력의 초점이라는 것을 의미합니다. 우리는 고객을 위해 InfluxDB 1.x 및 2.x 버전을 계속 지원하지만 새로운 개발 노력은 이제 3.x에 중점을 두고 있습니다. 이 추가 정보의 나머지 부분에는 3.0과 기대할 수 있는 사항에 대한 자세한 내용이 나와 있습니다.

 

자세한사항은 아래를 참고해주세요

https://github.com/influxdata/influxdb

 

GitHub - influxdata/influxdb: Scalable datastore for metrics, events, and real-time analytics

Scalable datastore for metrics, events, and real-time analytics - GitHub - influxdata/influxdb: Scalable datastore for metrics, events, and real-time analytics

github.com

 

좋은 정보가 되시기 바랍니다.

댓글