6 điểm bởi GN⁺ 2023-10-02 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
GN⁺ 2023-10-02
Ý kiến trên Hacker News
  • Việc InfluxDB chuyển từ Go sang Rust đã gây ra những phản ứng khá lẫn lộn trong cộng đồng người dùng
  • Một số người dùng khen ngợi công ty vì sẵn sàng theo đuổi thay đổi thay vì bám vào những quyết định tồi chỉ để giữ tương thích ngược
  • Tuy nhiên, một số khác cảm thấy thay đổi diễn ra quá nhanh và có thể mang lại cho người dùng một trải nghiệm như tàu lượn siêu tốc
  • Việc chuyển sang Rust chủ yếu là một phần của kế hoạch viết lại hệ thống, chứ không đơn thuần chỉ là đổi ngôn ngữ
  • Những thay đổi ở công nghệ cốt lõi có thể ảnh hưởng đến cách người dùng tương tác với sản phẩm
  • Người dùng quan tâm đến các bài blog chi tiết về trải nghiệm với Rust, bao gồm những thách thức và các tối ưu hóa trong quá trình viết lại
  • Có sự quan tâm đến việc so sánh ClickHouse, vốn đang rất phổ biến hiện nay, với InfluxDB mới
  • Đã xuất hiện những câu hỏi về hiệu năng của engine InfluxDB mới khi so với VictoriaMetrics, được viết bằng Go
  • Một số người dùng bày tỏ sự thất vọng về việc từ bỏ InfluxDB 1.x và stack TICK, đồng thời gợi ý đây có thể là một cơ hội thị trường tiềm năng
  • Người dùng tò mò về quy mô vận hành thực sự cần đến InfluxDB; một người đã chia sẻ trải nghiệm xử lý khối lượng dữ liệu lớn chỉ với một instance AWS PostgreSQL RDS một node