
Meerkat: dịch vụ đồng thuận phân tán thử nghiệm cho dữ liệu control-plane toàn cầu
"Cloudflare describes Meerkat, an experimental internal distributed consensus service designed for globally distributed control-plane state across 330+ data centers. It uses the QuePaxa consensus algorithm instead of Raft to avoid leader-based write unavailability and timeout-driven stalls, aiming to provide linearizable reads/writes and fault tolerance as long as a majority of replicas remain alive and connected. No CVE is mentioned; the system is still in development and is not yet publicly deployed."
Tập trung vào tính đúng đắn và sẵn sàng hơn là phòng thủ trước tấn công. Bài viết nêu rõ không xử lý Byzantine faults; do đó rủi ro chính nằm ở giả định tin cậy của môi trường. Điểm cần lưu ý: linearizability cho đọc/ghi nhất quán; yêu cầu đa số replica còn sống để đảm bảo tiến độ; không có cam kết khi có tác nhân độc hại.
Nếu đạt mục tiêu, Meerkat có thể giảm gián đoạn ghi do lỗi leader và cải thiện độ sẵn sàng cho các tác vụ control-plane trên diện rộng. Tuy nhiên vì đây là dịch vụ thử nghiệm và chưa triển khai công khai, tác động kinh doanh phụ thuộc vào kết quả thử nghiệm nội bộ và khả năng tích hợp. Các điểm chính: giảm rủi ro timeout/leader unavailability; hỗ trợ control-plane state cho nhiều dịch vụ; cần thời gian đánh giá trước khi mở rộng.
Ngày 2026-07-08, một nhóm kỹ thuật công bố Meerkat, dịch vụ đồng thuận phân tán thử nghiệm nhằm quản lý state control-plane trên quy mô 330+ data center. Mục tiêu là đảm bảo tính nhất quán mạnh (linearizability) cho các thao tác đọc/ghi, đồng thời duy trì khả năng xử lý khi một số trung tâm dữ liệu hoặc liên kết mạng gặp sự cố.
Bài viết nêu rằng các thuật toán đồng thuận phổ biến như Raft có thể gặp hạn chế trên mạng diện rộng do phụ thuộc vào leader và timeout: khi leader không khả dụng, hệ thống có thể tạm ngừng ghi cho đến khi bầu lại leader. Để khắc phục, Meerkat sử dụng thuật toán QuePaxa (được công bố năm 2023) với thiết kế cho phép mọi replica có thể thực hiện ghi và tiến độ không bị dừng bởi cơ chế timeout.
Kiến trúc của Meerkat dựa trên một consensus log: các yêu cầu ứng dụng (ví dụ KV put/get) được ánh xạ thành sự kiện log, sau đó được phân phối để mọi replica duy trì cùng một chuỗi sự kiện. Cơ chế đồng thuận được mô tả là hoạt động khi đa số replica còn sống và kết nối được.
Khuyến nghị: do Meerkat vẫn đang phát triển và chưa triển khai công khai, các nhóm nên theo dõi tiến độ, đánh giá mô hình tin cậy/giả định mạng, và thử nghiệm hiệu năng–độ ổn định trước khi đưa vào hệ thống sản xuất.