- Cơ sở dữ liệu NoSQL dạng cột mã nguồn mở
- Chuyển sang ScyllaDB Enterprise như một luồng phát hành duy nhất, đồng thời chuyển từ mã nguồn đóng hiện tại sang giấy phép Source Available (mã nguồn khả dụng)
- ScyllaDB OSS AGPL 6.2 sẽ được giữ là bản phát hành AGPL mã nguồn mở cuối cùng
- Bản enterprise cũng có gói miễn phí: bao gồm mọi tính năng về hiệu năng, hiệu suất và bảo mật
- Scylla Manager chuyển sang AGPL, còn Kubernetes multi-region Operator vốn là mã nguồn đóng dự kiến sẽ được hợp nhất vào ScyllaDB Kubernetes Operator theo giấy phép Apache
- Các thành phần ScyllaDB khác như Seastar, Kubernetes operator, driver... vẫn giữ nguyên giấy phép hiện tại
Lý do chuyển đổi
- ScyllaDB đã nhấn mạnh văn hóa mã nguồn mở và tập trung vào phát triển công nghệ cốt lõi
- Các công nghệ tối ưu hóa mức thấp như KVM, Xen, Linux, OSv
- Các công nghệ cơ sở dữ liệu đổi mới như ScyllaDB và Seastar
- Việc duy trì hai luồng phát hành là khó khăn:
- Cần cân bằng tính năng giữa bản OSS và Enterprise
- Sự kém hiệu quả do người dùng OSS không nâng cấp đầy đủ
- Nguồn lực bị phân tán do cạnh tranh giữa OSS và sản phẩm trả phí
- Những thay đổi trong kiến trúc mới:
- Tích hợp các tính năng quan trọng như sao lưu/khôi phục, phục hồi bản sao vào cơ sở dữ liệu lõi
- Giảm mức độ khác biệt của bản enterprise
Bối cảnh của sự chuyển đổi: cân bằng giữa mã nguồn mở và nhu cầu thương mại
- Ban đầu, toàn bộ mã được giữ ở dạng mã nguồn mở và bản OSS cùng Enterprise được phát triển song song
- Nhiều người dùng OSS không sử dụng các bản phát hành mới nhất mà ở lại trên các phiên bản cũ trong thời gian dài
- Việc phát triển và duy trì các công cụ ngoại vi phức tạp:
- Ví dụ: Scylla Manager và toán tử Kubernetes đa vùng
- Giảm độ phức tạp và tăng hiệu quả với kiến trúc mới:
- Tích hợp tính năng sao lưu/khôi phục S3 và tiered storage
- Mở rộng khả năng tự phục hồi và các chức năng của cơ sở dữ liệu lõi
Kế hoạch sắp tới
Lợi ích của mô hình mới
- Cải thiện hiệu năng:
- Tối ưu hóa dựa trên profile giúp tăng thông lượng tối đa 50%, giảm độ trễ 33%
- Streaming dựa trên file giúp tăng tốc độ gấp 30 lần khi thêm/xóa node
- Giảm chi phí:
- Nén mạng dựa trên ZSTD giúp giảm chi phí mạng
- Bảo vệ dữ liệu:
- Cung cấp các tính năng enterprise trước đây như mã hóa lưu trữ, tích hợp LDAP
- Tích hợp Kubernetes operator:
- Cung cấp một Kubernetes operator mã nguồn mở duy nhất
- Cung cấp vòng đời sản phẩm dài hơn
Định hướng tương lai của ScyllaDB
- Lộ trình chính:
- Xử lý dữ liệu dựa trên Raft
- Cấu trúc bảng đàn hồi được tối ưu hóa
- S3 tiered storage
- Đội ngũ ScyllaDB đặt mục tiêu chuyển sang một luồng duy nhất để phản ứng nhanh hơn và tăng tốc độ phát triển
- Sẽ tiếp tục tăng cường hợp tác với cộng đồng, bao gồm cả người dùng OSS
1 bình luận
Lý do nên chọn ScyllaDB làm giải pháp thay thế Cassandra
Cách mở rộng quy mô hàng tỷ tin nhắn: Vì sao Discord chuyển từ Cassandra sang ScyllaDB + Rust