Chúng tôi đang đánh đổi tính khả dụng, nhất quán và phức tạp. Để giải quyết câu hỏi cuối cùng trước tiên: Điều này có quan trọng không? Vâng rất nhiều! Các lựa chọn liên quan đến cách quản lý dữ liệu của bạn là hoàn toàn cơ bản và không có "Phương pháp hay nhất" nào né tránh các quyết định. Bạn cần hiểu các yêu cầu cụ thể của mình.
Có một căng thẳng cơ bản:
Một bản sao: sự nhất quán rất dễ dàng, nhưng nếu nó xảy ra sự cố thì mọi người đều ở ngoài nước, và nếu mọi người ở xa thì có thể phải trả chi phí liên lạc khủng khiếp. Mang các thiết bị di động, có thể cần hoạt động không kết nối, vào ảnh và một bản sao sẽ không cắt nó.
Master Slave: tính nhất quán không quá khó vì mỗi phần dữ liệu có chính xác một master sở hữu. Nhưng sau đó bạn sẽ làm gì nếu bạn không thể nhìn thấy chủ nhân đó, một số loại công việc hoãn lại là cần thiết.
Master-Master: tốt nếu bạn có thể làm cho nó hoạt động thì nó dường như cung cấp tất cả mọi thứ, không có điểm thất bại nào, mọi người đều có thể làm việc mọi lúc. Vấn đề với điều này là rất khó để giữ được tính nhất quán tuyệt đối. Xem bài viết wikipedia để biết thêm.
Wikipedia dường như có một bản tóm tắt tốt đẹp về những ưu điểm và nhược điểm
Ưu điểm
Nếu một cái không thành công, những cái khác sẽ tiếp tục cập nhật cơ sở dữ liệu.
Thạc sĩ có thể được đặt ở một số trang web vật lý, tức là được phân phối trên mạng.
Nhược điểm
Hầu hết các hệ thống sao chép nhiều chủ chỉ nhất quán lỏng lẻo, tức là lười biếng và không đồng bộ, vi phạm các thuộc tính ACID.
Hệ thống sao chép háo hức rất phức tạp và gây ra một số độ trễ giao tiếp.
Các vấn đề như giải quyết xung đột có thể trở nên khó chữa khi số lượng các nút liên quan tăng lên và độ trễ cần thiết giảm xuống.