- 오픈소스 시계열 데이터베이스인 InfluxDB가 공식적으로 Go에서 Rust로 전환
- Rust로의 전환은 성능, 신뢰성, 생산성에서의 장점 때문
- 새로운 버전의 InfluxDB는 Apache Arrow, Apache Parquet, Apache DataFusion을 기본 구성 요소로 사용하여 구축
- Rust로의 전환은 단순히 언어 변경이 아니라 전체 데이터베이스 아키텍처의 변경을 포함
- 새로운 아키텍처는 무제한 카디널리티, 열 기반 DB의 성능으로 시계열에 대한 분석 쿼리, 그리고 과거 데이터에 대한 지속성 계층으로서의 오브젝트 스토어 사용을 가능하게 함
- Rust로의 전환은 데이터 입력, 디스크 크기, 쿼리 성능에서 중요한 개선을 가져왔음
- InfluxDB 3.0은 Parquet를 지속성 형식으로 사용하며 인덱스를 유지하지 않아 디스크 크기가 4-6배 향상
- Go에서 Rust로의 전환은 간단하지 않았으며 긴 개발 과정을 거쳤지만, 결과적으로는 더 낮은 지연 시간과 적은 오류/버그를 가져옴
- Rust로 전환하는 결정은 C++ 코드를 많이 사용할 예정이었고, Rust가 이러한 의존성을 성능 저하 없이 가져올 수 있는 능력에 의해 영향을 받았음
- Rust로의 전환은 성능과 신뢰성에서의 장점으로 기술 회사들이 자신들의 스택을 Rust로 이전하는 더 큰 추세의 일부