CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Ngoài MySQL master-Slave, bài viết trên blog CFSDN này còn mang đến cho bạn một sự lựa chọn khác. Galera được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Hầu hết các công ty Internet đều sử dụng công cụ InnoDB của MySQL để lưu trữ dữ liệu.
Để đảm bảo tính sẵn sàng cao của cơ sở dữ liệu và đảm bảo mở rộng hiệu suất, hầu hết các công ty sẽ sử dụng kiến trúc cụm MySQL với tính năng đồng bộ hóa chủ-phụ và tách biệt đọc và ghi.

Kiến trúc cụm MySQL đồng bộ hóa chủ-nô truyền thống và phân tách đọc-ghi được thể hiện trong hình trên:
- Thư viện chính: Phiên bản đầu tiên bên trái, phiên bản cung cấp dịch vụ ghi;
- Thư viện phụ: hai phiên bản ở bên phải, các phiên bản cung cấp dịch vụ đọc;
Việc sao chép dữ liệu được triển khai vào thời điểm này như thế nào?
Vẫn như trong hình trên:
- Máy khách gửi thao tác ghi vào thư viện chính;
- Sao chép: Thư viện chính tuần tự hóa hoạt động và truyền nó đến thư viện phụ thông qua binlog;
- Thực hiện cùng một chuỗi thao tác từ thư viện để đạt được sự dư thừa bản sao;
Các vấn đề xảy ra với chế độ đồng bộ hóa chủ-nô truyền thống và chế độ dự phòng phân tách đọc-ghi trong các cụm cơ sở dữ liệu là gì?
(1) Người dùng nên chú ý đến chi tiết cụm và thực hiện phân tách đọc và ghi.
(2) Viết thư viện vẫn là một điểm duy nhất và hiệu suất không thể được mở rộng tuyến tính.
(3) Việc đọc cơ sở dữ liệu bị chậm trễ và dữ liệu không nhất quán.
(4) Nếu thư viện ghi bị lỗi, dữ liệu có thể bị mất từ đầu thư viện.
(5) Nếu phần mềm trung gian được giới thiệu, khả năng SQL sẽ bị ảnh hưởng.
(6) Độ phức tạp trong vận hành và bảo trì,
(7)… 。
Vì có rất nhiều điểm yếu, liệu có công nghệ nào có thể giải quyết vấn đề của mọi người không?
Cụm Galera ra đời.
Cụm Galera là gì?
Cụm Galera dựa trên bản sao đồng bộ MySQL InnoDB:
- đồng bộ;
- nhiều bậc thầy;
- Cụm cơ sở dữ liệu.
Giọng nói: Nó có thể hỗ trợ các cơ sở dữ liệu khác như MariaDB. Bài viết này tập trung vào MySQL.

Như thể hiện trong hình trên:
- Cụm Galera bao gồm một tập hợp các cụm MySQL;
- Sao chép: Nhóm máy chủ MySQL này sử dụng các trình cắm thêm sao chép để quản lý việc sao chép cơ sở dữ liệu;
- Máy khách có thể đọc và ghi vào bất kỳ nút nào trong cụm.
Trang web chính thức của Galera Cluster tuyên bố rằng nó có những nhược điểm:
(1) True Multi_Master, mọi sửa đổi dữ liệu sẽ được sao chép sang các nút khác.
(2) Không có cái gọi là độ trễ nô lệ, sao chép đồng bộ,
(3) Tính nhất quán mạnh mẽ, tất cả các nút đều ở trạng thái nhất quán,
(4) Chế độ chờ nóng, tính sẵn sàng cao, không cần xử lý cái gọi là chuyển đổi dự phòng chính-phụ và không yêu cầu IP ảo.
(5) Không cần phải tách biệt việc đọc và ghi, và bất kỳ nút nào cũng có thể được đọc và ghi bất cứ lúc nào.
(6) Hỗ trợ InnoDB,
(7) Minh bạch đối với các ứng dụng,
(8)… 。
Nói tóm lại, theo mô tả trên trang web chính thức, cụm Galera có tính khả dụng cao, hiệu suất cao và có thể đảm bảo tính nhất quán và toàn vẹn dữ liệu:
(1) Đối với MySQL,
(2) Dựa trên chứng nhận đồng bộ,
(3) Nhiều bản sao (bản sao).
Giải pháp:
Có vẻ như có khá ít thông tin về Galera trên Internet. Sau khi hỏi một vài người bạn trước đây, có vẻ như nó không được sử dụng nhiều trong các công ty Internet. Tôi định viết sâu về cụm Galera. tùy chọn sau MySQL master-Slave.
Liên kết gốc: https://database.51cto.com/art/202109/681479.htm.
Cuối cùng, bài viết này về MySQL master-Slave, bạn có thêm một sự lựa chọn, bài viết của Galera kết thúc tại đây. Nếu bạn muốn biết thêm về MySQL master-Slave, bạn có thêm một lựa chọn nữa, nội dung của Galera, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt. các bài viết liên quan tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!