Quay lại danh sách
Tin tức công nghệ

Tối ưu hóa tính sẵn sàng cao: Kiến trúc Multi-Master Replication với MariaDB Galera Cluster trên hạ tầng 3 VPS

28 tháng 5, 2026

Giới thiệu về bài toán sẵn sàng cao cho cơ sở dữ liệu

Trong kỷ nguyên số, dữ liệu là tài sản quý giá nhất của doanh nghiệp. Việc hệ thống cơ sở dữ liệu (Database - DB) gặp sự cố ngừng hoạt động (downtime) không chỉ gây thiệt hại về doanh thu mà còn làm suy giảm uy tín thương hiệu. Đối với các doanh nghiệp vừa và nhỏ hoặc các startup, việc đầu tư vào các giải pháp Enterprise đắt đỏ là một thách thức. Do đó, kiến trúc Multi-Master Replication sử dụng MariaDB Galera Cluster trên các máy chủ ảo (VPS) giá rẻ nổi lên như một giải pháp tối ưu, cân bằng giữa hiệu năng và chi phí.

MariaDB Galera Cluster là gì?

MariaDB Galera Cluster là một hệ thống cluster cơ sở dữ liệu đa chủ (multi-master) dựa trên cơ chế replication đồng bộ (synchronous replication). Khác với mô hình Master-Slave truyền thống (nơi chỉ có một node có quyền ghi), Galera cho phép tất cả các node trong cụm đều có thể thực hiện các thao tác Đọc và Ghi đồng thời.

Các đặc điểm nổi bật của Galera Cluster bao gồm:

  • Virtually Synchronous Replication: Đảm bảo dữ liệu được sao chép đến tất cả các node trước khi một giao dịch (transaction) được commit thành công.
  • Multi-Master Topology: Bạn có thể đọc và ghi vào bất kỳ node nào tại bất kỳ thời điểm nào.
  • Automatic Node Joining: Khi một node mới gia nhập hoặc một node cũ quay trở lại sau sự cố, nó sẽ tự động đồng bộ hóa dữ liệu (State Snapshot Transfer - SST).
  • Parallel Replicating: Hỗ trợ sao chép song song ở mức row-level, giúp tăng hiệu suất đáng kể.

Tại sao nên sử dụng hạ tầng 3 VPS giá rẻ?

Quy tắc vàng trong hệ thống phân tán là con số lẻ để tránh tình trạng Split-brain (phân mảnh não bộ). Khi một cụm có 3 node, nếu một node gặp sự cố, hai node còn lại vẫn chiếm đa số (quorum) và tiếp tục duy trì hoạt động của hệ thống. Việc sử dụng VPS giá rẻ từ các nhà cung cấp như DigitalOcean, Linode, Vultr hoặc các nhà cung cấp tại Việt Nam giúp doanh nghiệp tiết kiệm đến 70% chi phí so với các dịch vụ Managed Database chuyên dụng.

Hướng dẫn triển khai MariaDB Galera Cluster trên 3 VPS

Bước 1: Chuẩn bị môi trường

Giả sử chúng ta có 3 VPS chạy Ubuntu 22.04 LTS với các địa chỉ IP: 10.0.0.1, 10.0.0.2, và 10.0.0.3. Bạn cần đảm bảo các node này có thể giao tiếp nội bộ với nhau qua các cổng 3306, 4567, 4568 và 4444.

Bước 2: Cài đặt MariaDB Server

Trên cả 3 node, thực hiện cài đặt phiên bản MariaDB mới nhất:

sudo apt update && sudo apt install mariadb-server -y

Bước 3: Cấu hình Galera Cluster

Tệp cấu hình quan trọng nhất nằm tại /etc/mysql/mariadb.conf.d/60-galera.cnf. Nội dung cấu hình mẫu cho Node 1:

  • wsrep_on=ON: Kích hoạt tính năng Galera.
  • wsrep_provider: Đường dẫn đến thư viện Galera (thường là /usr/lib/galera/libgalera_smm.so).
  • wsrep_cluster_address: Danh sách IP của cả 3 node: gcomm://10.0.0.1,10.0.0.2,10.0.0.3.
  • binlog_format=ROW: Định dạng log bắt buộc cho Galera.

Bước 4: Khởi tạo Cluster

Trên Node 1, chúng ta không khởi động dịch vụ như bình thường mà sử dụng lệnh khởi tạo cụm: sudo galera_new_cluster. Sau đó, trên Node 2 và Node 3, bạn chỉ cần khởi động lại MariaDB bằng lệnh systemctl restart mariadb. Hệ thống sẽ tự động bắt tay và đồng bộ hóa.

Kiểm tra và đánh giá khả năng chịu lỗi

Để kiểm tra tính nhất quán, bạn có thể tạo một Database trên Node 1 và ngay lập tức kiểm tra trên Node 3. Dữ liệu sẽ xuất hiện gần như tức thời. Trong kịch bản thử nghiệm tắt hoàn toàn Node 2, các ứng dụng kết nối tới Node 1 và Node 3 vẫn hoạt động bình thường, minh chứng cho khả năng High Availability (HA) tuyệt vời của kiến trúc này.

Tối ưu hóa và bảo mật cho môi trường Production

Mặc dù sử dụng VPS giá rẻ, doanh nghiệp không được lơ là khâu bảo mật:

  1. Sử dụng mạng nội bộ (Private IP): Luôn ưu tiên giao tiếp qua IP nội bộ để tránh độ trễ và tăng tính bảo mật.
  2. Cấu hình SSL: Mã hóa dữ liệu truyền tải giữa các node trong cluster để tránh bị đánh cắp thông tin.
  3. Giám sát (Monitoring): Sử dụng các công cụ như Prometheus và Grafana để theo dõi trạng thái của các node và biến wsrep_local_state_comment.

Kết luận

Kiến trúc Multi-Master Replication với MariaDB Galera Cluster là giải pháp hoàn hảo để biến những VPS giá rẻ thành một hệ thống cơ sở dữ liệu mạnh mẽ, có khả năng sẵn sàng cao. Nó giải quyết triệt để bài toán điểm yếu duy nhất (Single Point of Failure) và cung cấp khả năng mở rộng linh hoạt cho doanh nghiệp. Tuy nhiên, việc quản trị cụm đòi hỏi đội ngũ kỹ thuật có kiến thức vững vàng về hệ thống Linux và mạng để xử lý các tình huống xung đột dữ liệu hoặc khôi phục cụm sau thảm họa toàn diện.

Hy vọng bài viết này đã cung cấp cho bạn cái nhìn tổng quan và thực tiễn để bắt đầu xây dựng hạ tầng dữ liệu bền vững cho riêng mình.

Tối ưu hóa tính sẵn sàng cao: Kiến trúc Multi-Master Replication với MariaDB Galera Cluster trên hạ tầng 3 VPS | DPTCloud