Tháng 9/2014, lập trình viên Philip O'Toole công bố rqlite, hệ thống mã nguồn mở đầu tiên kết hợp SQLite với giao thức đồng thuận Raft. Ý tưởng đơn giản: mọi thao tác ghi dữ liệu được sao chép sang cả cụm máy chủ, nên một máy hỏng không làm mất dữ liệu.
Từ ý tưởng nhỏ thành cả một ngành
SQLite là cơ sở dữ liệu nhỏ gọn nằm trong hàng tỷ chiếc điện thoại và ứng dụng. Nhưng nó vốn chạy trên một máy duy nhất, nên máy hỏng là mất dữ liệu. rqlite giải quyết bằng cách bắt các máy trong cụm "bỏ phiếu": một thao tác ghi chỉ được chấp nhận khi đa số đồng ý. Nếu một nhóm máy bị tách khỏi mạng, nhóm thiểu số sẽ từ chối ghi để tránh dữ liệu sai lệch.
Nhiều dự án nối tiếp
Sau rqlite, Canonical ra mắt dqlite năm 2017 để nhúng thẳng vào LXD và MicroK8s. Năm 2021, Litestream chọn hướng khác: không dùng đồng thuận mà chỉ sao lưu liên tục lên kho lưu trữ đám mây S3. Ngày nay "SQLite phân tán" đã thành một hạng mục riêng với khoảng một chục dự án, vài dự án được đầu tư mạo hiểm và hai dự án đã được mua lại.
Ý nghĩa với người dùng
Các ứng dụng nhỏ, startup hay thiết bị biên có thể dùng cơ sở dữ liệu nhẹ mà vẫn an toàn như hệ thống lớn, giúp giảm chi phí hạ tầng. Đây là xu hướng đáng chú ý của công nghệ mã nguồn mở và các startup đang xây dựng sản phẩm tinh gọn.






