- InfluxDB, cơ sở dữ liệu chuỗi thời gian mã nguồn mở, đã chính thức chuyển từ Go sang Rust
- Việc chuyển sang Rust là nhờ những lợi thế về hiệu năng, độ tin cậy và năng suất
- Phiên bản InfluxDB mới được xây dựng với Apache Arrow, Apache Parquet và Apache DataFusion là các thành phần cốt lõi
- Việc chuyển sang Rust không chỉ đơn thuần là thay đổi ngôn ngữ mà còn bao gồm thay đổi toàn bộ kiến trúc cơ sở dữ liệu
- Kiến trúc mới cho phép cardinality không giới hạn, truy vấn phân tích cho dữ liệu chuỗi thời gian với hiệu năng của DB dạng cột, và sử dụng object store như một lớp lưu trữ bền vững cho dữ liệu lịch sử
- Việc chuyển sang Rust đã mang lại những cải thiện đáng kể về nhập dữ liệu, dung lượng đĩa và hiệu năng truy vấn
- InfluxDB 3.0 sử dụng Parquet làm định dạng lưu trữ bền vững và không duy trì chỉ mục, giúp dung lượng đĩa cải thiện gấp 4-6 lần
- Việc chuyển từ Go sang Rust không hề đơn giản và đã trải qua quá trình phát triển dài, nhưng cuối cùng mang lại độ trễ thấp hơn và ít lỗi/bug hơn
- Quyết định chuyển sang Rust chịu ảnh hưởng bởi kế hoạch sử dụng nhiều mã C++, và khả năng của Rust trong việc tiếp nhận các phụ thuộc này mà không làm giảm hiệu năng
- Việc chuyển sang Rust là một phần của xu hướng lớn hơn khi các công ty công nghệ chuyển stack của mình sang Rust nhờ ưu thế về hiệu năng và độ tin cậy
1 bình luận
Ý kiến trên Hacker News