Eventual consistency: trong hệ phân tán, sau một lần ghi các bản sao không đồng bộ tức thì; nhưng nếu ngừng ghi thì sau một khoảng thời gian mọi bản sao sẽ hội tụ về cùng giá trị. Đọc trong lúc đó có thể thấy dữ liệu cũ.
Đối lại strong consistency: mọi đọc luôn thấy lần ghi mới nhất, nhưng phải phối hợp giữa các node → chậm hơn và giảm sẵn sàng khi có sự cố mạng (liên hệ CAP: chọn A thì nới C).
Đánh đổi:
- Eventual → độ trễ thấp, sẵn sàng cao, scale tốt; đổi lại dữ liệu tạm lệch. Hợp like/view count, feed, giỏ hàng, DNS.
- Strong → đúng đắn tức thì; đổi lại chậm/kém sẵn sàng hơn. Bắt buộc cho số dư ngân hàng, tồn kho, đặt chỗ.
Nhiều hệ chọn theo từng dữ liệu: nơi cần chính xác dùng strong, nơi chịu được trễ dùng eventual.