Giải pháp tốt nhất để sao chép chéo trung tâm dữ liệu MySQL


7

Chúng tôi đang làm việc trên một kiến ​​trúc hệ thống mới cho công ty của chúng tôi. Chúng tôi có một HPC, chạy trong trung tâm dữ liệu của riêng chúng tôi và chúng tôi đang lên kế hoạch cho hệ thống dự phòng và hệ thống dự phòng của mình trên Amazon Web Service.

Kiến Trúc Hệ Thống:

Kiến Trúc Hệ Thống

Điều kiện tiên quyết:

  • Cụm HPC có nhiều thao tác ghi
  • Trang web và API đều đọc dữ liệu hầu hết thời gian và hiếm khi viết
  • Ping từ AWS đến cụm của chúng tôi là ~ 35ms
  • Trong trường hợp trung tâm dữ liệu cục bộ của chúng tôi không thành công, HPC nên được sao chép trên AWS, biến Slave MySQL thành Master mới

Câu hỏi:

Giải pháp tốt nhất để sao chép cơ sở dữ liệu MySQL trong thiết lập như vậy là gì?

Câu trả lời:


6

Có ba (3) gợi ý tôi có mà bạn có thể muốn xem xét ...

BỀN VỮNG # 1

Bạn có thể sử dụng MySQL 5.5 cả cục bộ và trong AWS. Bạn cũng sẽ thiết lập Sao chép Semisync. Theo cách đó, mọi câu lệnh SQL được thực thi trên Master đều có câu lệnh SQL được ghi lại mới nhất được gửi tới Slave.

Trong bài viết trước đây của tôi ( Jul 26, 2012: Sao chép cơ sở dữ liệu Mysql trên các vlan / mạng con / trang web khác ) tôi đã đề xuất Sao chép bán đồng bộ trên một khoảng cách địa lý. Thật thú vị, @AaronBrown chỉ ra bằng thử nghiệm rằng Độ trễ cao sẽ làm suy giảm Sao chép Semisynch ( Xem blog của anh ấy trên trang này ).

BỀN VỮNG # 2

Nếu tất cả dữ liệu của bạn là InnoDB, bạn có thể sử dụng Cụm Percona XtraDB (tốt nhất là có hai nô lệ trong AWS nhưng một sẽ làm được). Tại sao cụm Percona XtraDB? Bạn đã viết đồng bộ. Bạn chỉ bị tắc nghẽn chính là giao tiếp mạng (một lần nữa Độ trễ cao sẽ có ảnh hưởng xấu)

Đây là những bài viết trước đây của tôi về việc sử dụng Percona XtraDB Cluster

BỀN VỮNG # 3

Nếu bạn muốn củng cố bản sao dữ liệu cục bộ của mỗi trung tâm dữ liệu, tôi sẽ đề xuất sử dụng DRBD, không vượt quá khoảng cách địa lý, nhưng có một cụm DRBD trong mỗi trung tâm dữ liệu. Trong trường hợp của bạn, ít nhất có DRBD trong trung tâm dữ liệu cục bộ.

Đây là bài viết trước đây của tôi về đề nghị này:


Cảm ơn bạn rất nhiều vì những gợi ý của bạn. Tôi sẽ cố gắng thiết lập một bản sao không đồng bộ Master-Master, với mỗi cơ sở dữ liệu chỉ có một nút là chủ (HPC và front-end không cần phải ghi vào cùng một cơ sở dữ liệu)
Thomas

Anh chàng có blog trong gợi ý 1 đã không sử dụng nhiều chủ đề cho bài kiểm tra của mình. Không có gì sai với đề xuất 1 nếu bạn không phiền khi chèn độ trễ + ms để trả về.
Craftables
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.