Thiết lập mysql là dual master thực sự hoạt động tốt trong đúng kịch bản được thực hiện chính xác. Nhưng tôi không chắc nó phù hợp với kịch bản của bạn hay không.
Trước hết, thiết lập tổng thể kép trong mysql thực sự là thiết lập vòng. Server A được định nghĩa là master của B, trong khi B là cùng một lúc được định nghĩa là master của A, vì vậy cả hai máy chủ hoạt động như cả master và slave. Bản sao hoạt động bằng cách vận chuyển một bản ghi nhị phân có chứa các câu lệnh sql mà các nô lệ chèn khi nó thấy phù hợp, mà thường là ngay lập tức. Nhưng nếu bạn đang búa nó với chèn địa phương, nó sẽ mất một lúc để bắt kịp. Các chèn phụ là tuần tự bằng cách này, vì vậy bạn sẽ không nhận được bất kỳ lợi ích của nhiều lõi vv.
Việc sử dụng chính mysql kép là để có dự phòng ở cấp máy chủ với tự động thất bại (thường sử dụng hearbeat trên Linux). Không bao gồm mysql-cluster (vì nhiều lý do khác nhau), đây chỉ là failover tự động có thể sử dụng được cho mysql. Thiết lập cho bậc thầy kép cơ bản có thể dễ dàng tìm thấy trên google. Các công cụ nhịp tim là một công việc nhiều hơn một chút. Nhưng điều này không thực sự là những gì bạn đã hỏi, vì điều này thực sự hoạt động như một máy chủ cơ sở dữ liệu duy nhất.
Nếu bạn muốn thiết lập tổng thể kép vì bạn luôn muốn ghi vào cơ sở dữ liệu cục bộ (viết cho cả hai cơ sở dữ liệu cùng một lúc), bạn sẽ cần viết ứng dụng của mình với điều này. Bạn không bao giờ có thể tự động tăng giá trị trong cơ sở dữ liệu và khi bạn có các giá trị duy nhất, bạn phải đảm bảo rằng hai vị trí không bao giờ viết cùng một giá trị. Ví dụ, vị trí A có thể viết các số duy nhất lẻ và vị trí B có thể viết ngay cả các số duy nhất. Lý do là bạn không được đảm bảo rằng các máy chủ được đồng bộ tại bất kỳ thời điểm nào, vì vậy nếu bạn đã chèn một hàng duy nhất trong A và sau đó là hàng duy nhất chồng chéo trong B trước khi máy chủ thứ hai bắt kịp, bạn sẽ có một hệ thống bị hỏng. Và nếu một cái gì đó đầu tiên phá vỡ, toàn bộ hệ thống dừng lại.
Để tổng hợp: có thể, nhưng bạn sẽ cần phải tip-toe rất cẩn thận nếu bạn đang xây dựng phần mềm kinh doanh trên đầu trang này.
Nguồn
2009-04-30 19:33:25
thnx cho liên kết – Edmhs