Skip to main content

Tính nhất quán cuối cùng là gì?

Tính nhất quán cuối cùng là một mô hình lập trình trong đó các lập trình viên đưa ra giả định rằng trong một thời gian đủ dài và không thay đổi hệ thống, phiên bản hiện tại của một chương trình cụ thể cuối cùng sẽ phân phối cho đến khi mọi bản sao của chương trình nhất quán.Khái niệm về tính nhất quán cuối cùng được sử dụng trong các phương pháp lập trình như sao chép lạc quan, bộ nhớ chia sẻ phân tán và các giao dịch phân tán.Về cơ sở dữ liệu, tính nhất quán cuối cùng đạt được thông qua quy trình ba bước.Đầu tiên, thông tin phân tán được cung cấp trên hệ thống;Tiếp theo là trạng thái mềm, trong đó người dùng khác nhau vẫn có thể làm việc với các phiên bản khác nhau của dữ liệu;Và cuối cùng, tính nhất quán đạt được và tất cả các máy tính đều có quyền truy cập vào dữ liệu giống hệt nhau.Trong vài giây đầu tiên sau khi bản cập nhật được phát hành, sẽ không có ai có nó;Không đủ thời gian đã trôi qua cho người dùng phần mềm để tải xuống và cài đặt bản cập nhật.Đây là trạng thái có sẵn;Bản cập nhật tồn tại, nhưng vẫn chưa được phân phối.Theo thời gian, khi người dùng tải xuống bản cập nhật, một số sẽ có nó và một số sẽ không.Tuy nhiên, sau khi đủ thời gian trôi qua, tất cả những người sử dụng phần mềm sẽ được cập nhật lên phiên bản mới nhất.Đây là tiền đề đằng sau trạng thái nhất quán cuối cùng: Cho đủ thời gian, bất kỳ bản cập nhật nào sẽ truyền đầy đủ trong toàn bộ hệ thống.Khi hệ thống hoạt động hướng tới tính nhất quán cuối cùng, xung đột là không thể tránh khỏi.Chúng xảy ra khi phiên bản chương trình hoặc thông tin hiện tại trên máy tính không phù hợp với phiên bản mô hình của chương trình.Các chương trình thường được thiết lập để nhận ra những xung đột như vậy và quản lý chúng.Khi các tệp trên một máy tính cụ thể cũ hơn phiên bản mô hình mới nhất của phần mềm hoặc dữ liệu được đề cập, hệ thống thường sẽ nhắc người dùng bắt đầu bản cập nhật để giải quyết sự chênh lệch.Ba phương pháp có thể có sẵn để thực hiện các nghị quyết này: Viết sửa chữa, đọc sửa chữa và sửa chữa không đồng bộ.Tất cả các phương pháp này đều mang lại phiên bản của chương trình hoặc dữ liệu phù hợp với mô hình nhất quán.Sự khác biệt chính trong số những điều này có liên quan đến cách mà hệ thống thời gian hoạt động sửa chữa.Tất cả các hoạt động như vậy đều có lợi ích và nhược điểm.Điều này sửa chữa sự không nhất quán, đưa chương trình hoặc dữ liệu phù hợp với mô hình, nhưng nó cũng tạm thời làm chậm hoạt động ghi ban đầu.Để sửa chữa đọc, hoạt động khắc phục xảy ra trong chu kỳ đọc từ ổ cứng.Điều này, lần lượt, làm chậm hoạt động đọc.Trong sửa chữa không đồng bộ, việc sửa chữa diễn ra khi không xảy ra hoạt động đọc và ghi, dẫn đến việc tiêu thụ các chu kỳ nhàn rỗi trên CPU.