CÂU HỎI GỐC: Tôi có nhiều máy chủ cần đóng vai trò là chủ, như thể một máy chủ tiếp theo không hoạt động và tiếp quản. Tôi chỉ tự hỏi cách tốt nhất để nhân rộng là gì. Tất cả các máy chủ ở trong các trung tâm dữ liệu khác nhau.
Câu hỏi
- Có thể chấp nhận thiết lập mọi máy chủ như một bậc thầy với 'siêu nhân' không?
- Tôi sẽ có những xung đột nào?
- Có cách nào tốt hơn để làm điều này?
CÂU HỎI CẬP NHẬT: Chúng tôi có các máy chủ trên toàn thế giới ở các trung tâm dữ liệu khác nhau và mỗi máy chủ cần truy cập vào một db thường là trên localhost.
Mỗi máy chủ cần có khả năng cập nhật cơ sở dữ liệu và mỗi máy chủ giống như một tấm gương của mọi máy chủ khác. Tất cả đều được đồng bộ hóa thông qua một máy chủ (siêu thị) mà tất cả có thể giao tiếp với.
Tất cả các máy chủ chỉ giao tiếp với siêu thị, họ không biết về bất kỳ máy chủ nào khác. Siêu chủ nó tự là một tấm gương của các máy chủ khác, chỉ với dịch vụ đồng bộ hóa tất cả chúng.
Một số lần siêu thị ngoại tuyến vì nhiều lý do; khi điều này xảy ra, các máy chủ khác sẽ tiếp tục như bình thường, bao gồm đọc và ghi dữ liệu. Khi siêu thị quay trở lại, nó bắt đầu quá trình đồng bộ hóa và phân loại và giải quyết xung đột giữa các máy chủ khác, khi hoàn tất, tất cả các máy chủ đều có bản sao dữ liệu và được 'đồng bộ hóa'.
Vì vậy, sau khi suy nghĩ thêm một chút về câu hỏi, câu hỏi của tôi là;
- Có cách nào để có một db trên mỗi máy chủ giống nhau trên bảng không mà không có một điểm duy nhất để tôi có thể cập nhật db như trong Cấu trúc liên kết sao?
- Có một lựa chọn tốt hơn để sao chép mysql trên bảng cho tình huống của tôi không?
Bất kỳ sự giúp đỡ nào cũng được đánh giá cao.