Khóa nhà cung cấp được định nghĩa là "Khóa khách hàng hoặc khóa khách hàng độc quyền, khiến khách hàng phụ thuộc vào nhà cung cấp cho các sản phẩm và dịch vụ của họ; không thể sử dụng nhà cung cấp khác mà không có chi phí đáng kể" ( wikipedia). Không thể phủ nhận đối với nhiều công ty phần mềm đó sẽ là mô hình kinh doanh mong muốn. Nhưng nó có tốt cho khách hàng của họ không?
Cơ sở dữ liệu độc quyền hỗ trợ rất tốt cho việc di chuyển từ các giải pháp phần mềm cơ sở dữ liệu phổ biến khác. Tuy nhiên, điều đó sẽ chỉ khiến nhà cung cấp khác bị khóa. Vậy thì mã nguồn mở có phải là giải pháp không?
Do những hạn chế mà mã nguồn mở đã có nhiều năm trở lại đây, nhiều giải pháp cơ sở dữ liệu đắt tiền được lựa chọn. Thật không may, đối với nhiều nguồn mở không phải là một lựa chọn.
Thực tế trong những năm qua, cơ sở dữ liệu nguồn mở đã nhận được sự hỗ trợ và trưởng thành của Doanh nghiệp để chạy các hệ thống giao dịch dữ liệu quan trọng và phức tạp.
Với cơ sở dữ liệu phiên bản mới như Percona và MariaDB đã thêm một số tính năng mới tuyệt vời, khả năng tương thích hoặc nhu cầu doanh nghiệp như hỗ trợ 24/7, bảo mật, kiểm tra, phân cụm, sao lưu trực tuyến hoặc khôi phục nhanh. Tất cả những điều đó đã làm cho quá trình di chuyển trở nên dễ tiếp cận hơn bao giờ hết.
Di cư có thể là một bước đi khôn ngoan tuy nhiên nó đi kèm với rủi ro. Cho dù bạn đang có kế hoạch di chuyển từ độc quyền sang mở hỗ trợ di chuyển theo cách thủ công hay với sự trợ giúp của một công cụ thương mại để tự động hóa toàn bộ quá trình di chuyển, bạn cần biết tất cả các nút thắt cổ chai có thể xảy ra và các phương pháp liên quan đến quá trình cũng như xác nhận kết quả.
Thay đổi hệ thống cơ sở dữ liệu cũng là thời điểm tuyệt vời để xem xét thêm rủi ro khóa nhà cung cấp. Trong quá trình di chuyển, bạn có thể nghĩ về cách tránh bị khóa bằng một số công nghệ. Trong bài viết này, chúng tôi sẽ tập trung vào một số khía cạnh hàng đầu của việc khóa MySQL và MariaDB của nhà cung cấp.
Tránh Khóa để Giám sát Cơ sở dữ liệu
Người dùng cơ sở dữ liệu nguồn mở thường phải sử dụng hỗn hợp các công cụ và tập lệnh cây nhà lá vườn để giám sát môi trường cơ sở dữ liệu sản xuất của họ. Tuy nhiên, ngay cả khi có các tập lệnh cây nhà lá vườn riêng trong giải pháp, thật khó để duy trì nó và cập nhật các tính năng cơ sở dữ liệu mới.
Hy vọng rằng có nhiều công cụ giám sát miễn phí thú vị cho MySQL / MariaDB. Các công cụ miễn phí được DBA đề xuất nhiều nhất là PMM, Zabbix, ClusterControl Community Edition, plugin Nagios MySQL. Mặc dù PMM và ClusterControl là những giải pháp dành riêng cho cơ sở dữ liệu.
Percona Giám sát và Quản lý (PMM) là một giải pháp mã nguồn mở hoàn toàn để quản lý hiệu suất nền tảng MySQL và điều chỉnh hiệu suất truy vấn. PMM là một giải pháp tại chỗ giữ lại tất cả hiệu suất và dữ liệu truy vấn của bạn bên trong các giới hạn của môi trường của bạn. Bạn có thể tìm thấy bản trình diễn PMM theo liên kết dưới đây.
Các công cụ giám sát máy chủ truyền thống không được xây dựng cho kiến trúc cơ sở dữ liệu phân tán hiện đại. Hầu hết các cơ sở dữ liệu sản xuất ngày nay đều chạy trong một số thiết lập có tính sẵn sàng cao - từ sao chép master-slave đơn giản hơn đến các cụm đa master được hỗ trợ bởi các bộ cân bằng tải dự phòng. Các nhóm vận hành xử lý hàng chục, thường là hàng trăm dịch vụ tạo nên môi trường cơ sở dữ liệu.
Có nhiều hệ thống cơ sở dữ liệu có nghĩa là tổ chức của bạn sẽ trở nên nhanh nhẹn hơn về mặt phát triển và cho phép các nhà phát triển lựa chọn, nhưng nó cũng áp đặt kiến thức bổ sung về phía hoạt động. Mở rộng cơ sở hạ tầng của bạn chỉ từ MySQL để triển khai các phụ trợ lưu trữ khác như MongoDB và PostgreSQL, có nghĩa là bạn cũng phải theo dõi, quản lý và mở rộng quy mô chúng. Vì mọi chương trình phụ trợ lưu trữ đều vượt trội ở các trường hợp sử dụng khác nhau, điều này cũng có nghĩa là bạn phải phát minh lại bánh xe cho mọi trường hợp trong số đó.
ClusterControl được thiết kế để giải quyết các thiết lập cơ sở dữ liệu hiện đại, phân tán cao dựa trên sao chép hoặc phân cụm. Nó hiển thị trạng thái của toàn bộ giải pháp cụm tuy nhiên nó có thể được sử dụng rất nhiều cho một trường hợp duy nhất. ClusterControl sẽ hiển thị cho bạn nhiều số liệu nâng cao tuy nhiên bạn cũng có thể tìm thấy ở đó các cố vấn tích hợp sẽ giúp bạn hiểu chúng. Bạn có thể tìm thấy bản demo ClusterControl theo liên kết dưới đây.
Tránh Khóa cho Giải pháp Sao lưu Cơ sở dữ liệu
Có nhiều cách để sao lưu, nhưng phương pháp nào phù hợp với nhu cầu cụ thể của bạn? Làm cách nào để thực hiện khôi phục thời điểm?
Nếu bạn đang di chuyển từ Oracle hoặc SQL Server, chúng tôi muốn giới thiệu cho bạn công cụ xtrabackup từ Percona hoặc mariabackup tương tự từ Mark.
Percona XtraBackup là phần mềm sao lưu nóng MySQL / MariaDB mã nguồn mở, phổ biến nhất, thực hiện sao lưu không chặn cho cơ sở dữ liệu InnoDB và XtraDB. Nó thuộc danh mục sao lưu vật lý, bao gồm các bản sao chính xác của thư mục dữ liệu MySQL và các tệp bên dưới nó.
XtraBackup không khóa cơ sở dữ liệu của bạn trong quá trình sao lưu. Đối với cơ sở dữ liệu lớn (hơn 100 GB), nó cung cấp thời gian khôi phục tốt hơn nhiều so với mysqldump. Quá trình khôi phục bao gồm việc chuẩn bị dữ liệu MySQL từ các tệp sao lưu, trước khi thay thế hoặc chuyển nó bằng thư mục dữ liệu hiện tại trên nút đích.
Tránh Khóa để Cơ sở dữ liệu có tính khả dụng và khả năng mở rộng cao
Người ta nói rằng nếu bạn không thiết kế để thất bại, thì bạn đang tiến tới một sự sụp đổ. Làm thế nào để bạn tạo ra một hệ thống cơ sở dữ liệu từ đầu để chống lại sự thất bại? Đây có thể là một thách thức vì thất bại xảy ra theo nhiều cách khác nhau, đôi khi theo những cách khó có thể tưởng tượng được. Đó là hệ quả của sự phức tạp của môi trường cơ sở dữ liệu ngày nay.
Clustering là một tính năng đắt tiền của các cơ sở dữ liệu như Oracle và SQL Server. Nó yêu cầu giấy phép bổ sung.
Galera Cluster là một lựa chọn chính cho MySQL và MariaDB có tính khả dụng cao. Và mặc dù nó đã tự khẳng định mình là một sự thay thế đáng tin cậy cho các kiến trúc chủ-nô MySQL truyền thống, nhưng nó không phải là một sự thay thế thả xuống.
Galera Cluster là công nghệ phân nhóm cơ sở dữ liệu tích cực hoạt động đồng bộ cho MySQL và MariaDB. Galera Cluster khác với cái được gọi là Oracle’s MySQL Cluster - NDB. MariaDB cluster dựa trên plugin sao chép đa chủ do Codership cung cấp.
Mặc dù Cụm Galera có một số đặc điểm khiến nó không phù hợp với các trường hợp sử dụng cụ thể, hầu hết các ứng dụng vẫn có thể được điều chỉnh để chạy trên đó.
Lợi ích rất rõ ràng:thiết lập InnoDB đa tổng thể với khả năng mở rộng đọc và chuyển đổi dự phòng được tích hợp sẵn.
Tránh Khóa để Cân bằng Tải Cơ sở dữ liệu
Proxy là khối xây dựng các thiết lập tính sẵn sàng cao cho MySQL. Họ có thể phát hiện các nút bị lỗi và định tuyến các truy vấn đến các máy chủ vẫn còn khả dụng. Nếu chủ của bạn không thành công và bạn phải quảng bá một trong các nô lệ của mình, proxy sẽ phát hiện những thay đổi cấu trúc liên kết như vậy và định tuyến lưu lượng truy cập của bạn cho phù hợp.
Các proxy nâng cao hơn có thể làm được nhiều việc hơn, chẳng hạn như định tuyến lưu lượng truy cập dựa trên các quy tắc truy vấn chính xác, truy vấn bộ nhớ cache hoặc phản chiếu chúng. Chúng thậm chí có thể được sử dụng để triển khai các loại sharding khác nhau.
Những thứ hữu ích nhất là ProxySQL, HAproxy, MaxScale (sử dụng miễn phí có giới hạn).
Tránh bị khóa khi di chuyển sang đám mây
Trong mười năm qua, nhiều doanh nghiệp đã chuyển sang công nghệ dựa trên đám mây để tránh những hạn chế về ngân sách cho các trung tâm dữ liệu và phát triển phần mềm nhanh. Việc sử dụng đám mây cho phép công ty và các ứng dụng của bạn thu được lợi nhuận từ việc tiết kiệm chi phí và tính linh hoạt bắt nguồn từ điện toán đám mây.
Trong khi các giải pháp đám mây mang lại cho các công ty nhiều lợi ích, nó vẫn mang đến một số rủi ro. Ví dụ:khóa nhà cung cấp trên đám mây cao như trong trung tâm dữ liệu.
Khi ngày càng nhiều công ty chạy khối lượng công việc của họ trên đám mây, các dịch vụ cơ sở dữ liệu đám mây ngày càng được sử dụng nhiều hơn để quản lý dữ liệu. Một trong những lợi thế của việc sử dụng dịch vụ cơ sở dữ liệu đám mây thay vì duy trì cơ sở dữ liệu của bạn là nó giảm chi phí quản lý. Các dịch vụ cơ sở dữ liệu từ các nhà cung cấp đám mây hàng đầu có nhiều điểm tương đồng, nhưng chúng có những đặc điểm riêng có thể khiến chúng phù hợp hoặc không phù hợp với khối lượng công việc của bạn.
Mô hình Kết hợp Lưu trữ Cơ sở dữ liệu
Khi ngày càng có nhiều doanh nghiệp chuyển sang sử dụng đám mây, mô hình kết hợp đang thực sự trở nên phổ biến hơn. Mô hình hybrid được xem là mô hình an toàn cho nhiều doanh nghiệp.
Trên thực tế, thật khó để thực hiện ghép tim và chuyển mọi thứ ngay lập tức. Nhiều công ty đang thực hiện quá trình di chuyển chậm, thường mất một năm hoặc thậm chí có thể mãi mãi cho đến khi mọi thứ được di chuyển. Việc di chuyển phải được thực hiện trong một hòa bình có thể chấp nhận được.
Mô hình kết hợp sẽ không chỉ cho phép bạn xây dựng một hệ thống có khả năng mở rộng khả dụng cao mà do bản chất của nó là bước đầu tiên tuyệt vời để tránh bị khóa. Theo thiết kế kiến trúc, hệ thống của bạn sẽ hoạt động ở chế độ hỗn hợp.
Ví dụ về các kiến trúc như vậy có thể là một cụm hoạt động trong trung tâm dữ liệu nội bộ và bản sao của nó nằm trên đám mây.
Kết luận
Di chuyển từ cơ sở dữ liệu độc quyền sang nguồn mở có thể mang lại một số lợi ích:chi phí sở hữu thấp hơn, truy cập và sử dụng công cụ cơ sở dữ liệu nguồn mở, tích hợp chặt chẽ với web. Mã nguồn mở có nhiều thứ để cung cấp và do bản chất của nó là một lựa chọn tuyệt vời để tránh bị nhà cung cấp khóa.