Tôi đã nghiên cứu các giải pháp có tính sẵn sàng cao (HA) cho MySQL giữa các trung tâm dữ liệu.
Đối với các máy chủ đặt trong cùng môi trường vật lý, tôi đã ưu tiên sử dụng chủ kép với nhịp tim (VIP nổi) bằng cách sử dụng phương pháp thụ động chủ động. Nhịp tim vượt qua cả kết nối nối tiếp cũng như kết nối ethernet.
Cuối cùng, mục tiêu của tôi là duy trì mức độ sẵn có như vậy nhưng giữa các trung tâm dữ liệu. Tôi muốn tự động chuyển đổi dự phòng giữa cả hai trung tâm dữ liệu mà không cần can thiệp thủ công và vẫn duy trì tính toàn vẹn dữ liệu.
Sẽ có BGP trên đầu trang. Các cụm web ở cả hai vị trí, có khả năng định tuyến đến cơ sở dữ liệu giữa hai bên. Nếu kết nối Internet bị hỏng trên trang 1, khách hàng sẽ định tuyến qua trang 2, đến cụm Web và sau đó đến cơ sở dữ liệu ở trang 1 nếu liên kết giữa cả hai trang vẫn còn.
Với kịch bản này, do thiếu liên kết vật lý (nối tiếp) nên có nhiều khả năng bị tách não. Nếu mạng LAN đi xuống giữa cả hai trang web, VIP sẽ kết thúc trên cả hai trang web, nơi một loạt các kịch bản khó chịu có thể giới thiệu desync.
Một vấn đề tiềm năng khác mà tôi thấy là khó mở rộng cơ sở hạ tầng này đến một trung tâm dữ liệu thứ ba trong tương lai.
Lớp mạng không phải là một trọng tâm. Kiến trúc linh hoạt ở giai đoạn này. Một lần nữa, trọng tâm của tôi là một giải pháp để duy trì tính toàn vẹn dữ liệu cũng như chuyển đổi dự phòng tự động với cơ sở dữ liệu MySQL. Tôi có thể sẽ thiết kế phần còn lại xung quanh này.
Bạn có thể giới thiệu một giải pháp đã được chứng minh cho MySQL HA giữa hai trang web đa dạng về thể chất không?
Cảm ơn bạn đa bỏ thơi gian ra đọc nhưng điêu nay. Tôi mong được đọc các khuyến nghị của bạn.