Tất cả những thất bại OSD được báo cáo là một nhóm nhỏ của màn hình, mà là cùng chịu trách nhiệm
cho việc duy trì các bản sao gốc của bản đồ cluster. OSDs có thể yêu cầu các cụm mới nhất
bản đồ từ hoặc báo cáo thất bại với bất kỳ màn hình. Khi một OSD có báo cáo thất bại, họ hy vọng
nhận được sự thừa nhận trong các hình thức của một bản cập nhật bản đồ đánh dấu sự thất bại OSD xuống
(hoặc sao lưu tại một địa chỉ mới). Nếu nó không nhận được một phản hồi trong một vài giây, nó chỉ đơn giản là cố gắng
liên lạc với một màn hình khác nhau.
Để đảm bảo rằng câu trả lời của tất cả các màn hình phù hợp, cụm màn hình
dựa trên thuật toán quốc hội Paxos bán thời gian để giữ gìn sự thống nhất chặt chẽ giữa
bản sao [54]. Không giống như các tiểu bản, đề án nhân rộng tương tự, các thuật toán Paxos nhấn mạnh
độ bền của bản cập nhật qua sẵn có bằng cách yêu cầu rằng một phần lớn của màn hình có
sẵn trước khi cập nhật là có thể. Cụm màn hình đơn giản hoá tinh khiết Paxos phần nào bởi
chỉ cho phép một cập nhật duy nhất được đề xuất tại một thời gian (giống như gỗ hoàng dương [63]), đơn giản hóa
việc thực hiện, đồng thời cũng phối hợp cập nhật với một cơ chế cho thuê để cung cấp một
trật tự nhất quán của bản đồ cụm đọc và update.
cụm ban đầu bầu một nhà lãnh đạo để sắp cập nhật bản đồ và quản lý thống nhất.
một khi được bầu, các nhà lãnh đạo bắt đầu bằng cách yêu cầu các thời đại đồ được lưu trữ bởi mỗi màn hình. Màn hình
có một số tiền cố định thời gian T (hiện tại hai giây) để đáp ứng với các đầu dò và tham gia các
đại biểu. Các nhà lãnh đạo đảm bảo rằng một phần lớn của màn hình đang hoạt động và nó có tính nhất
thời đại đồ gần đây (yêu cầu cập nhật cộng dồn từ màn hình khác khi cần thiết), và sau đó
127
bắt đầu phân phối các hợp đồng cho thuê ngắn hạn để màn hình hoạt động.
Mỗi thuê tài trợ hoạt động màn hình cho phép để phân phối các bản sao của bản đồ cluster để
OSDs hoặc khách hàng yêu cầu. Nếu T hết thời hạn thuê mà không được gia hạn, nó được giả định
các nhà lãnh đạo đã chết và một cuộc bầu cử mới được gọi. Mỗi thuê được công nhận là nhà lãnh đạo khi
nhận. Nếu người lãnh đạo không nhận được báo nhận kịp thời khi một hợp đồng thuê mới được phân phối,
nó giả một màn hình hoạt động đã qua đời và một cuộc bầu cử mới được gọi. Khi một màn hình đầu tiên bắt đầu
lên, hoặc thấy rằng một trước đây gọi là bầu cử không hoàn thành sau một khoảng thời gian hợp lý, một
cuộc bầu cử được gọi.
Khi một màn hình hoạt động nhận được một yêu cầu cập nhật (ví dụ như một báo cáo thất bại), đầu tiên nó
sẽ kiểm tra xem nó là một mới. Nếu, ví dụ, OSD trong câu hỏi đã được đánh dấu xuống,
màn hình chỉ đơn giản là phản ứng với những cập nhật bản đồ gia tăng cần thiết để mang lại các báo cáo
OSD cập nhật. Thất bại mới được chuyển tiếp đến các nhà lãnh đạo, những người tuần tự cập nhật, số gia
thời đại đồ, và sử dụng giao thức cập nhật Paxos để phân phối các bản cập nhật để màn hình khác,
đồng thời thu hồi hợp đồng thuê. Sau khi cập nhật được công nhận bởi đa số các màn hình một
thông điệp cuối cùng cam kết đưa ra một lease.1 mới
Sự kết hợp của một đồng bộ hai giai đoạn cam kết và khoảng thời gian thăm dò T đảm bảo
rằng nếu bộ hoạt động của màn hình thay đổi, nó được đảm bảo rằng tất cả các trước cho thuê (trong đó có
một hạn T khớp) sẽ hết hiệu lực trước khi cập nhật bản đồ tiếp theo diễn ra. Do đó,
bất kỳ chuỗi truy vấn bản đồ và cập nhật sẽ dẫn đến một sự tiến triển phù hợp của bản đồ
các phiên bản đáng kể, phiên bản bản đồ sẽ không bao giờ "đi ngược" -regardless trong đó màn hình
tin nhắn được gửi đến và dù bất kỳ thất bại màn hình can thiệp, cung cấp một phần lớn các màn hình có sẵn.
đang được dịch, vui lòng đợi..
