3 điểm bởi xguru 2024-12-21 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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