Đây là kịch bản. 2 máy chủ web ở hai vị trí riêng biệt có hai cơ sở dữ liệu mysql với các bảng giống hệt nhau. Dữ liệu trong các bảng cũng được dự kiến là giống hệt nhau trong thời gian thực.Cách tốt nhất để đồng bộ hóa hai chiều dữ liệu động trong thời gian thực bằng cách sử dụng mysql
Đây là vấn đề. nếu người dùng ở một trong hai vị trí đồng thời nhập một bản ghi mới vào các bảng giống nhau, như được minh họa trong hai bảng đầu tiên bên dưới, trong đó bản ghi thứ ba trong mỗi bảng đã được nhập đồng thời bởi những người khác nhau. Dữ liệu trong các bảng không còn giống nhau nữa. Cách tốt nhất để duy trì rằng dữ liệu vẫn giống hệt nhau trong thời gian thực như được minh họa trong bảng thứ ba bên dưới bất kể bản cập nhật diễn ra ở đâu? Bằng cách đó trong hình minh họa bên dưới thay vì kết thúc với 3 hàng trong mỗi bảng, các bản ghi mới được nhân bản hai chiều và chúng được chèn vào cả hai bảng để tạo 2 bảng giống hệt nhau với 4 cột lần này?
Server A in Location A
==============
Table Names
| ID| NAME |
|-----------|
| 1 | Tom |
| 2 | Scott |
|-----------|
| 3 | John |
|-----------|
Server B in Location B
==============
Table Names
| ID| NAME |
|-----------|
| 1 | Tom |
| 2 | Scott |
|-----------|
| 3 | Peter |
|-----------|
Expected Scenario
===========
Table Names
| ID| NAME |
|-----------|
| 1 | Tom |
| 2 | Scott |
| 3 | Peter |
| 4 | John |
|-----------|
Đối với dự phòng, hai chủ nhân phải là đủ. Để cân bằng tải, thì có thể sử dụng các thiết lập master-slave riêng lẻ trên cả hai vị trí. Nhưng sử dụng một tổng thể với một nô lệ bên ngoài, mà bạn có thể tự chuyển sang trong trường hợp thất bại, là một lựa chọn khác. – jishi
cũng có, đảm bảo các máy chủ có giá trị khác nhau cho server-id và lặp-cùng-server-id được thiết lập mặc định của nó là 0. Điều này có thể có mặt ở đó đã có, nhưng nó sẽ lặp và gặp lỗi nếu không. – benlumley
tôi thích ý tưởng có các máy chủ tự động tăng thêm 2 sau đó viết một plugin tùy chỉnh để theo dõi chèn/chỉnh sửa và plugin sẽ xử lý phần còn lại. vì vậy nếu máy chủ 1 chèn (1,3,5) các plugin có thể chọn nó và xuất khẩu sang máy chủ 2 bằng cách sử dụng cùng một id & ngược lại do đó không có xung đột. –