MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

So sánh Máy chủ MariaDB với Cụm MariaDB

MariaDB Server và MariaDB Cluster là các sản phẩm mã nguồn mở được cung cấp bởi MariaDB Corporation. Máy chủ MariaDB là một trong những cơ sở dữ liệu quan hệ phổ biến nhất, ban đầu nó được phân tách từ máy chủ MySQL.

MariaDB Cluster là giải pháp có tính khả dụng cao được xây dựng từ MariaDB Server, sử dụng thư viện wsrep của Galera Cluster để đồng bộ hóa dữ liệu giữa các nút. Phương pháp sao chép của Galera là đồng bộ (hoặc 'hầu như đồng bộ'), đảm bảo dữ liệu sẽ giống nhau trên tất cả các nút.

Máy chủ MariaDB cũng có thể được cung cấp rất sẵn sàng thông qua bản sao tiêu chuẩn. Sao chép có thể không đồng bộ hoặc bán đồng bộ.

Vậy máy chủ MariaDB với bản sao tiêu chuẩn khác với MariaDB Cluster với Galera Cluster như thế nào? Trong blog này, chúng tôi sẽ so sánh hai điều đó. Chúng tôi sẽ sử dụng ClusterControl để minh họa một số điểm khác biệt.

Kiến trúc Máy chủ MariaDB

Kiến trúc của Máy chủ MariaDB có thể là một cá thể đơn lẻ / độc lập hoặc bản sao chính / phụ như thể hiện trong sơ đồ bên dưới.

Kiến trúc phiên bản máy chủ MariaDB chỉ dành cho một nút. Hạn chế của việc có một phiên bản duy nhất là một điểm lỗi duy nhất cho cơ sở dữ liệu. Nếu cơ sở dữ liệu của bạn gặp sự cố và không sao lưu, bạn không có bất kỳ cơ chế chuyển đổi dự phòng nào và bạn cần thực hiện khôi phục để khôi phục cơ sở dữ liệu của mình từ lần sao lưu cuối cùng.

Kiến trúc chủ / tớ là một thiết lập phân tán, với chủ đóng vai trò là người viết và (các) tớ là (các) người đọc. Sử dụng bộ cân bằng tải như Maxscale hoặc ProxySQL, bạn có thể phân chia lưu lượng cơ sở dữ liệu để các quá trình ghi được gửi đến cái chính và đọc cho (các) nô lệ. Có một thiết lập sao chép sẽ loại bỏ một điểm lỗi duy nhất cho cơ sở dữ liệu, nhưng bạn cần có khả năng tự động chuyển đổi dự phòng nếu bản chính bị lỗi. Hoặc nếu không, các ứng dụng sẽ không thể ghi vào cơ sở dữ liệu và chúng sẽ bị ảnh hưởng. ClusterControl có thể được định cấu hình để cung cấp chuyển đổi dự phòng và phục hồi tự động cho bản sao MariaDB.

Kiến trúc Cụm MariaDB

MariaDB Cluster là một giải pháp có tính khả dụng cao bao gồm Máy chủ MariaDB và Bản sao Galera như được hiển thị trong sơ đồ kiến ​​trúc bên dưới:

Đây là bản sao đồng bộ (“hầu như đồng bộ”), tất cả các nút có thể ghi được. Việc sao chép đồng bộ đảm bảo nếu các thay đổi xảy ra ở một trong các nút galera, nó sẽ có sẵn trên tất cả các nút khác trong cụm trước khi được cam kết.

Sự khác biệt lớn là tất cả các nút đều bình đẳng theo quan điểm ứng dụng, chúng có thể gửi lưu lượng ghi tới bất kỳ cá thể cơ sở dữ liệu nào. Ngoài ra, tất cả các nút phải có dữ liệu chính xác giống nhau để không bị mất dữ liệu trong trường hợp nút bị lỗi.

Triển khai MariaDB

Cả MariaDB Replication và MariaDB Cluster đều có thể được triển khai thông qua ClusterControl. Khi bạn triển khai MariaDB Server, bạn cần bắt đầu bằng cách chọn MySQL Replication trong khi đối với MariaDB Cluster, bạn cần chọn MySQL Galera.

Đối với Máy chủ MariaDB, bạn có thể triển khai một phiên bản MariaDB nút đơn hoặc bạn có thể thiết lập bản sao chính / phụ và hai hướng. Số lượng nút tối thiểu trong một thiết lập sao chép là hai, bạn cần một nút chính và ít nhất một nút phụ. Chỉ cần điền Địa chỉ IP cho nút chính và thêm các nô lệ (nếu bạn muốn có kiến ​​trúc chủ / phụ). Bạn có thể sử dụng trường Add Second Master nếu bạn muốn thiết lập sao chép hai hướng. Thiết lập tổng thể chính sẽ được cấp phép sao chép hai chiều, nhưng một trong các nút sẽ được đặt là chỉ đọc. Lý do là để giảm thiểu rủi ro cho việc trôi dạt dữ liệu và 'giao dịch sai sót'.

Đối với Cụm MariaDB, bạn cần ít nhất 3 máy chủ cho các nút cơ sở dữ liệu đích để được cài đặt. Điều này là do nó phải có khả năng xử lý phân vùng mạng hoặc hội chứng "não chia". Bạn chỉ cần điền địa chỉ ip khi Thêm nút khi xác định cấu hình Máy chủ MySQL.

Đừng quên chọn MariaDB làm nhà cung cấp cơ sở dữ liệu, phiên bản cơ sở dữ liệu đó bạn muốn cài đặt và điền mật khẩu gốc. Bạn cũng có thể thay đổi datadir không mặc định thành bất kỳ đường dẫn nào khác.

Sau khi chúng tôi cấu hình tất cả mọi thứ, chỉ cần triển khai cụm. Nó sẽ kích hoạt một công việc mới để triển khai cơ sở dữ liệu.

Lưu ý rằng cũng có thể có 2 nút Galera và một trọng tài viên Galera hay còn gọi là garbd trên máy chủ thứ ba.

Giám sát cụm &máy chủ MariaDB

Giám sát cơ sở dữ liệu là một phần quan trọng của cơ sở dữ liệu, bạn có thể biết trạng thái hiện tại của sức khỏe cơ sở dữ liệu. Sự khác biệt giữa MariaDB Server và MariaDB Cluster giám sát là Galera Metrics để đồng bộ hóa.

Trên Máy chủ MariaDB, bạn có thể kiểm tra tình trạng cơ sở dữ liệu hiện tại của mình thông qua Chỉ số MySQL; MySQL Server - General, MySQL Server - Caches, MySQL InnoDB Metrics cũng hiển thị trên MariaDB Cluster như được hiển thị bên dưới:

Máy chủ MySQL - General cung cấp cho bạn thông tin về trạng thái hiện tại của tỷ lệ truy cập vùng đệm InnoDB, kết nối cơ sở dữ liệu, truy vấn, khóa và sử dụng bộ nhớ cơ sở dữ liệu.

Máy chủ MySQL - Caches, có rất nhiều thông tin được cung cấp trong Caches. Chủ yếu liên quan đến bộ nhớ đệm trong cơ sở dữ liệu, ví dụ:kích thước vùng đệm, trường hợp vùng đệm. Ngoài ra còn có thông tin về việc sử dụng bộ nhớ cache của bảng, tỷ lệ truy cập, Số lần truy cập bộ nhớ cache và Số lần bỏ lỡ. Bạn cũng có thể tìm thông tin về tỷ lệ truy cập và sử dụng bộ nhớ cache của chuỗi.

Máy chủ MySQL - InnoDB Metrics hiển thị các số liệu liên quan đến bộ nhớ InnoDB, ví dụ:hoạt động của Bufferpool, hoạt động của Hàng InnoDB, kích thước tệp nhật ký InnoDB, Đọc / ghi dữ liệu InnoDB.

Trên Máy chủ MariaDB, nếu bạn thiết lập sao chép chính / nô lệ, có một danh mục con của các chỉ số trong MySQL Replication - Master. Có thông tin liên quan đến tệp nhật ký nhị phân chính, vị trí nhật ký nhị phân chính và tần suất tạo binlog.

MariaDB Server có rất nhiều thông tin liên quan đến cơ sở dữ liệu, những thông tin này cũng có sẵn cho MariaDB Cluster. Sự khác biệt là có hai trang tổng quan cho Cụm MariaDB - Tổng quan về Galera và Biểu đồ máy chủ Galera.

Tổng quan về Galera cung cấp thông tin liên quan đến trạng thái hiện tại của bản sao Galera. Có thông tin như kích thước cụm, điều khiển luồng đã gửi, điều khiển luồng đã nhận, điều khiển luồng bị tạm dừng.

Biểu đồ Máy chủ Galera có thông tin về tên cụm, trạng thái cụm, kích thước, kích thước bộ đệm chung.

Kết luận

MariaDB Server với bản sao tiêu chuẩn và MariaDB Cluster không thực sự khác nhau về dịch vụ cơ sở dữ liệu, nhưng chúng có các đặc điểm khác nhau tùy thuộc vào yêu cầu của bạn về tính khả dụng và khả năng mở rộng. ClusterControl hỗ trợ cả MariaDB Server với bản sao tiêu chuẩn và triển khai MariaDB Cluster, vì vậy hãy thử cả hai thiết lập và cho chúng tôi biết suy nghĩ của bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL vs MariaDB vs Percona Server:So sánh các tính năng bảo mật

  2. Ăn thức ăn cho chó của chúng tôi - Chạy JIRA trên MariaDB

  3. Cài đặt MariaDB 10.1 trong Debian Jessie và chạy nhiều truy vấn MariaDB khác nhau

  4. Mở khóa các lợi ích của Chương trình liên kết được chứng nhận của MariaDB

  5. Cách UNIX_TIMESTAMP () hoạt động trong MariaDB