Bạn đã bao giờ tự hỏi MariaDB Enterprise cung cấp những sản phẩm nào chưa? Nó có gì khác với MariaDB Community? Tôi có thể quản lý chúng bằng ClusterControl không?
MariaDB cung cấp hai bản phân phối phần mềm của họ - Enterprise và Community. Cộng đồng bao gồm Máy chủ MariaDB, có nhúng Galera; bạn có thể sử dụng bản sao chuẩn, không đồng bộ hoặc bán đồng bộ hoặc thay thế, xây dựng Cụm MariaDB dựa trên Galera. Một bổ sung khác cho bản phân phối Cộng đồng là MariaDB ColumnStore. MariaDB 10.6 Community đi kèm với ColumnStore 5.5. MariaDB ColumnStore là một cơ sở dữ liệu phân tích dạng cột cho phép người dùng tạo các truy vấn báo cáo nhanh chóng thông qua cách lưu trữ dữ liệu được tối ưu hóa cho báo cáo. Cuối cùng, cũng có thể sử dụng MaxScale, một proxy được phát triển bởi MariaDB, miễn phí với điều kiện bạn sử dụng tối đa hai nút cơ sở dữ liệu. Tuy nhiên, giới hạn này có nghĩa là nó không khả thi đối với bất kỳ hoạt động triển khai sản xuất nào và có thể được sử dụng như một đợt thử nghiệm không bao giờ kết thúc.
Bài đăng này sẽ khám phá các sản phẩm đi kèm với MariaDB Enterprise và cách nó hoạt động với ClusterControl.
Nền tảng doanh nghiệp MariaDB bao gồm những sản phẩm nào?
Máy chủ Doanh nghiệp MariaDB
Chúng ta hãy xem xét cung cấp Doanh nghiệp từ MariaDB. MariaDB 10.6 là phiên bản nâng cao của phiên bản Cộng đồng. Nó đi kèm với các tính năng như plugin MariaDB Enterprise Audit được cải tiến, bổ sung thêm các tùy chọn để kiểm soát các sự kiện được kiểm tra. MariaDB Enterprise Backup là một phiên bản cải tiến của MariaBackup, giúp giảm việc xử lý khóa được tối ưu hóa, giảm hiệu quả việc chặn người viết nếu bản sao lưu đang chạy. MariaDB Enterprise Cluster bổ sung thêm mã hóa dữ liệu lúc nghỉ cho Galera, DDL không chặn cho Galera và một số tính năng nhỏ khác.
Cửa hàng cột doanh nghiệp MariaDB
Một sự khác biệt nữa là ở các phần khác của gói. Đầu tiên, ColumnStore có sẵn trong phiên bản mới nhất - 5.6 hoặc 6.2. MariaDB Enterprise ColumnStore 6, theo tài liệu của MariaDB, đi kèm với các tính năng mới như tổng hợp dựa trên đĩa, cho phép bạn trao đổi hiệu suất của các hoạt động tổng hợp để lấy các tập dữ liệu lớn hơn có thể được tổng hợp. Cho đến nay, tất cả dữ liệu phải nằm gọn trong bộ nhớ. Bây giờ, có thể sử dụng đĩa để tổng hợp. Một cải tiến khác là giới thiệu tính năng nén LZ4 bên cạnh tính năng nén Snappy đã có. Độ chính xác của loại dữ liệu DECIMAL cũng đã được tăng từ 18 lên 38 và hiện có thể cập nhật dữ liệu giao dịch từ dữ liệu ColumnStore. Chúng tôi có thể thực hiện cập nhật trên bảng InnoDB sử dụng dữ liệu từ bảng ColumnStore. Trước đây, chỉ có cách khác (cập nhật ColumnStore dựa trên dữ liệu InnoDB) được hỗ trợ.
Cuối cùng, một sự thay đổi đáng kể khác giữa các dịch vụ của Enterprise ColumnStore và Community ColumnStore là MariaDB Enterprise ColumnStore đi kèm với một tùy chọn để triển khai thiết lập nhiều nút, cho phép khả năng mở rộng tốt hơn và tính sẵn sàng cao.
MariaDB Xpand
MariaDB Xpand (trước đây là Clustrix) là cơ sở dữ liệu, trong khi vẫn cung cấp khả năng tương thích với MySQL, cho phép người dùng mở rộng quy mô bằng cách thêm các nút bổ sung vào cụm. MariaDB Xpand tuân thủ ACID và cung cấp khả năng chịu lỗi, tính sẵn sàng cao và khả năng mở rộng. Ngoài ra, các tính năng khác được liệt kê trên trang web MariaDB là đánh giá và thực thi truy vấn song song, lập chỉ mục cột và phân vùng dữ liệu tự động.
MaxScale
Như chúng tôi đã đề cập trước đó, MaxScale, mặc dù có sẵn để tải xuống miễn phí, nhưng đi kèm với giấy phép giới hạn việc sử dụng miễn phí chỉ ở hai nút phụ trợ, khiến nó không thể sử dụng được cho hầu hết các môi trường sản xuất. Trong bản cung cấp dành cho Doanh nghiệp, MaxScale không có những hạn chế như vậy, làm cho nó trở thành một giải pháp khả thi để xây dựng các triển khai dựa trên các yếu tố khác nhau của MariaDB Enterprise. MaxScale hỗ trợ tất cả phần mềm có trong MariaDB Enterprise và hoạt động như một khối xây dựng cốt lõi cho bất kỳ cấu trúc liên kết được hỗ trợ nào. MaxScale có thể giám sát các cơ sở dữ liệu bên dưới, định tuyến lưu lượng truy cập giữa chúng và thực hiện các hành động tự động như chuyển đổi dự phòng nếu cần. Điều này làm cho nó trở thành một giải pháp tuyệt vời để kiểm soát lưu lượng cơ sở dữ liệu và xử lý các vấn đề tiềm ẩn. Nhiều phiên bản cũ hơn của MaxScale đã được phát hành cho công chúng, nhưng thực tế mà nói, phiên bản gần đây là tính năng thú vị nhất, do đó biến MariaDB Enterprise trở thành một trong những cách để sử dụng MaxScale.
MariaDB Enterprise hoạt động như thế nào với ClusterControl?
Bản thân ClusterControl không cung cấp quyền truy cập vào kho lưu trữ MariaDB Enterprise, cũng như không cho phép người dùng lấy giấy phép MariaDB. Tuy nhiên, nó có thể rất dễ dàng được cấu hình để hoạt động với MariaDB Enterprise. Như thường lệ, ClusterControl yêu cầu phải có kết nối SSH:
Sau đó, chúng ta có một bước khác, nơi chúng ta có thể chọn phiên bản MariaDB và chuyển mật khẩu cho superuser trong MySQL.
ClusterControl, theo mặc định, được định cấu hình để thiết lập kho lưu trữ cộng đồng cho MariaDB, nhưng có thể chọn một tùy chọn để “Không thiết lập kho lưu trữ của nhà cung cấp”. Người dùng tùy thuộc vào việc cấu hình kho lưu trữ để sử dụng các gói MariaDB Enterprise, nhưng khi điều này được thực hiện, ClusterControl có thể được yêu cầu chỉ cần cài đặt các gói và không quan tâm chúng đến từ đâu. Đây là một cách tuyệt vời để cài đặt các gói tùy chỉnh, không thuộc cộng đồng. Chỉ cần đảm bảo rằng bạn đã chọn đúng phiên bản MariaDB mà bạn đã định cấu hình kho lưu trữ Doanh nghiệp.
Ngoài ra, đặc biệt nếu bạn đã triển khai MariaDB Enterprise trong môi trường của mình, bạn có thể nhập các nút đó vào ClusterControl, với điều kiện là kết nối SSH đã có sẵn:
Điều này cho phép ClusterControl hoạt động với các triển khai hiện có của MariaDB Enterprise.
Việc triển khai MariaDB như vậy, bất kể được nhập hay triển khai, đều được hỗ trợ đầy đủ bởi ClusterControl, cả bản sao không đồng bộ và MariaDB Galera Cluster. Nếu cụm của bạn chuyển sang trạng thái không phải là chính, lịch trình sao lưu có thể được tạo và thực thi, chuyển đổi dự phòng sẽ xảy ra, các bản sao sẽ được thúc đẩy khi cần thiết, các nút cụm MariaDB sẽ khởi động lại và toàn bộ cụm sẽ được khởi động.
Đối với các phần tử khác của MariaDB Enterprise, ClusterControl hỗ trợ bộ cân bằng tải MaxScale. Mẫu tương tự mà chúng tôi đã giải thích cho cơ sở dữ liệu MariaDB cũng có thể được áp dụng ở đây. Nếu bạn đã triển khai cụm bằng cách sử dụng các kho lưu trữ hiện có, MaxScale sẽ được cài đặt miễn là nó có thể được tải xuống từ một trong các kho lưu trữ đã định cấu hình.
Ngoài ra, có thể nhập phiên bản MaxScale hiện có:
Điều này một lần nữa cho phép bạn nhập môi trường hiện có của mình vào ClusterControl.
Khi được nhập, ClusterControl cung cấp giao diện cho giao diện dòng lệnh của MaxScale:
Bạn có thể thực hiện các lệnh khác nhau trực tiếp từ giao diện đồ họa của ClusterControl.
Như bạn có thể thấy, bất kể bạn đang sử dụng MariaDB Community hay MariaDB Enterprise, ClusterControl có thể giúp bạn quản lý cơ sở dữ liệu và bộ cân bằng tải MaxScale.
Kết thúc
Nhiều người chọn sử dụng MariaDB Enterprise vì các tính năng nâng cao của nó để đạt được sự tuân thủ ACID, tính khả dụng cao, cân bằng tải, bảo mật, khả năng mở rộng và sao lưu được cải thiện. Cho dù bạn đang sử dụng MariaDB Community hay MariaDB Enterprise, ClusterControl có thể giúp bạn quản lý cơ sở dữ liệu và bộ cân bằng tải MaxScale. Nếu bạn muốn xem tất cả trong các tác phẩm, bạn có thể đánh giá ClusterControl miễn phí trong 30 ngày.
Nếu bạn sử dụng MariaDB Enterprise và muốn tận dụng khả năng cân bằng tải, hãy xem cách cài đặt và định cấu hình MaxScale, cả thủ công và với sự trợ giúp của ClusterControl.
Giữ liên lạc để biết thêm thông tin cập nhật và các phương pháp hay nhất để quản lý cơ sở dữ liệu dựa trên nguồn mở của bạn, hãy nhớ theo dõi chúng tôi trên Twitter và LinkedIn, đồng thời đăng ký nhận bản tin của chúng tôi.