Mo hinh nhat quan lay client lam trung tam

Màu nền
Font chữ
Font size
Chiều cao dòng

Các mô hình nhất quán lấy client làm trung tâm :

Nhất quán cuối cùng (eventual consistency)

ĐN : Là mô hình nhất quán mà khi 1 dữ liệu có nhiều bản sao thì khi thực hiện cập nhật thì tất cả các bản sao phải giống nhau (cùng được cập nhật).

Ưu điểm :

o Thực hiện tốt  đảm bảo khả năng trong suốt cao

o Rẻ, dễ thực hiện.

Nhược điểm

o Yêu cầu các client thực hiện cập nhật thường xuyên

o Khi các client di chuyển khó thực hiện

o Thường chỉ áp dụng cho những hệ thống có ít người cập nhật

Nhất quán đọc đều (monotonic - read consistency)

ĐN : "Là mô hình nhất quán mà khi 1 tiến trình đọc giá trị 1 mục dữ liệu x, phải đảm bảo rằng thao tác đọc trên x luôn trả về cùng 1 giá trị hay là 1 giá trị gần đấy nhất"

Nói cách khác, nếu 1 tiến trình nhận được giá trị của x ở thời điểm t thì tại thời điểm sau t, nó sẽ không nhận được giá trị cũ hơn của x tại thời điểm t.

Ví dụ : hệ thống CSDL mail. Thư điện tử có thể thêm vào mailbox ở bất cứ đâu. Một người đọc thư điện tử ở A (coi như không xóa thư). Khi người đó đến B và mở mailbox thì những thư trong mailbox ở A cũng phải nằm ở trong maibox khi được mở tại B.

Nhất quán ghi đều (monotonic - write consistency)

ĐN : Là mô hình nhất quán mà 1 tiến trình ghi lên 1 mục dữ liệu x được hoàn thành trước khi bất kỳ quá trình ghi nào khác trên x bởi cùng 1 tiến trình.

Mô hình này tương tự như nhất quán FIFO trong mô hình hướng dữ liệu, tuy nhiên nó chỉ liên quan đến 1 tiến trình chứ không phải nhiều tiến trình đang cùng thực hiện.

Nói cách khác, với mô hình này, khi 1 tiến trình ghi thực hiện, nó phải đảm bảo rằng mọi tiến trình ghi trước nó (về mặt thời gian) phải được hoàn thành. Mô hình nhất quán này được áp dụng trong những hệ thống mà quá trình ghi có thể bị thay thế và việc thực hiện tuần tự quá trình ghi không được đảm bảo. (vd : việc cập nhật lên 1 bản sao của thư viện, mọi bản cập nhật trước đó phải được thực hiện trước)

Nhất quán đọc kết quả ghi (Read - your - write consistency)

ĐN : "Tác động của một thao tác ghi của một tiến trình lên mục dữ liệu x sẽ luôn được nhìn thấy bởi một thao tác đọc lần lượt trên x của cùng tiến trình đó"

Nói cách khác, 1 quá trình ghi luôn hoàn thành trước khi trước khi 1 quá trình đọc của cùng tiến trình thực hiện bất kể việc đọc diễn ra ở đâu.

Ưu điểm : Đảm bảo người dùng luôn nhận được kết quả mới nhất

Nhược điểm : Khi thực hiện ghi (cập nhật), có thể người dùng không thể truy cập được dữ liệu (vd:việc thay đổi password của 1 tài khoản thư viện) hay khi bộ đệm ko có hiệu lực (truy cập Web)

Nhất quán ghi theo sau đọc (write - follow - read consistency)

ĐN : "Tác động bởi một thao tác ghi của một tiến trình lên mục dữ liệu x theo sau 1 quá trình đọc trước đó của cùng 1 tiến trình được đảm bảo xảy ra trên giá trị mới nhất đã được đọc"

Nói cách khác, một quá trình ghi của 1 tiến trình trên mục dữ liệu x sẽ được thực hiện trên 1 bản sao của x được cập nhật với giá trị đọc gần nhất bởi tiến trình đó.

Ưu nhược điểm : bó tay, chả biết nói thế nào

Gớm: Khó hiểu và trừu tượng thì vô đối

Bạn đang đọc truyện trên: Truyen2U.Pro

#study