Tôi đã tự hỏi tại sao ZooKeeper lại cần phần lớn các máy trong bộ quần áo để làm việc. Cho phép nói rằng chúng tôi có một bộ quần áo rất đơn giản của 3 máy - A, B, C.Tại sao ZooKeeper cần đa số để chạy?
Khi thất bại, người lãnh đạo mới được bầu - tốt, mọi thứ đều hoạt động. Khi một người khác chết, hãy nói B, dịch vụ không có sẵn. Nó có ý nghĩa không? Tại sao máy C không thể xử lý mọi thứ một mình, cho đến khi A và B lại hoạt động trở lại?
Kể từ khi một máy là đủ để làm tất cả những công việc (ví dụ máy đơn quần thể hoạt động tốt) ...
Có bất kỳ lý do cụ thể tại sao Zookeeper được thiết kế theo cách này? Có cách nào để cấu hình ZooKeeper đó, ví dụ bộ quần áo có sẵn luôn luôn khi ít nhất một trong N là lên?
Chỉnh sửa: Có thể có cách áp dụng thuật toán tùy chỉnh lựa chọn nhà lãnh đạo? Hoặc xác định kích thước đại biểu?
Xin cảm ơn trước.
Bạn đã tìm thấy một cách để thay đổi thuật toán hiện tại của lựa chọn nhà lãnh đạo? Tôi cũng thấy hơi bực bội khi trả 200K cho 3 máy được cho là sẽ loại bỏ nguy cơ bị lỗi một điểm - không thể tìm thấy bản thân mình về cơ bản ở cùng một vị trí ... – dcg
@dcg Không, tôi thậm chí không thử để tìm cách giải quyết, bởi vì sau khi đọc câu trả lời cho câu hỏi của tôi, tôi đã hiểu cách tiếp cận của ZooKeeper và nó có vẻ rất hợp lý. –