Tính nhất quán dữ liệu có nghĩa là dữ liệu hiển thị giống nhau ở mọi nơi. Địa chỉ của khách hàng trong hệ thống thanh toán khớp với địa chỉ trong hệ thống giao hàng. Số lượng hàng tồn kho trong kho khớp với số lượng trên trang web. Khi các hệ thống không thống nhất, các quyết định sẽ sai. Đơn hàng được giao đến địa chỉ cũ. Khách hàng mua sản phẩm đã hết hàng. Tính nhất quán là điều bắt buộc đối với các hệ thống phụ thuộc lẫn nhau.
Hệ thống phân tán khiến việc duy trì tính nhất quán trở nên khó khăn. Dữ liệu được sao chép trên nhiều máy chủ có thể bị mất đồng bộ. Một sự cố phân vùng mạng sẽ cô lập một vùng dữ liệu khỏi vùng khác. Cả hai vùng đều chấp nhận ghi dữ liệu. Khi sự cố được khắc phục, dữ liệu sẽ xung đột. Định lý CAP cho rằng bạn có thể có tính nhất quán, tính khả dụng và khả năng chịu lỗi phân vùng, nhưng không thể có cả ba cùng một lúc. Hầu hết các cơ sở dữ liệu phân tán chọn tính khả dụng và tính nhất quán cuối cùng. Điều đó có nghĩa là dữ liệu hội tụ theo thời gian, nhưng có một khoảng thời gian mà các nút khác nhau nhìn thấy các giá trị khác nhau. Tính nhất quán mạnh mẽ đòi hỏi sự phối hợp, điều này làm tăng độ trễ. Sự lựa chọn phụ thuộc vào ứng dụng. Sổ cái ngân hàng cần tính nhất quán mạnh mẽ. Một nguồn cấp dữ liệu mạng xã hội có thể chấp nhận tính nhất quán cuối cùng. Câu trả lời đúng không phải là phổ quát. Nó phụ thuộc vào điều gì sẽ xảy ra khi dữ liệu không nhất quán.
Mô hình nhất quán
- Mạnh mẽ — tất cả các nút đều thấy cùng một dữ liệu ngay lập tức.
- Cuối cùng — các nút hội tụ theo thời gian
- Quan hệ nhân quả — các hoạt động có liên quan được xem xét theo thứ tự.
- Đọc bài viết của chính bạn — bạn sẽ thấy ngay lập tức các cập nhật của mình.
Tính nhất quán là một dải liên tục. Câu hỏi đặt ra là ứng dụng có thể chịu đựng được bao nhiêu sự không nhất quán trước khi bị lỗi.
Comments
No comments yet. Be the first to share a thought.
Leave a comment