Nhiều người sẽ đồng ý rằng có giao diện người dùng đồ họa sẽ hiệu quả hơn và ít bị lỗi do con người hơn khi quản lý hoặc quản trị hệ thống. Giao diện người dùng đồ họa (GUI) giúp giảm thiểu đường cong học tập dốc cần thiết để bắt kịp tốc độ, đặc biệt nếu phần mềm hoặc hệ thống mới và phức tạp đối với người dùng cuối. Đối với MySQL, trình cài đặt hoặc các gói chỉ đi kèm với giao diện dòng lệnh (CLI) out-of-the-box. Tuy nhiên, có một số ít phần mềm có sẵn trên thị trường cung cấp GUI bao gồm GUI do chính nhóm MySQL tạo ra được gọi là MySQL Workbench.
Trong bài đăng trên blog này, chúng ta sẽ xem xét các khía cạnh giao diện người dùng đồ họa của MySQL Workbench và ClusterControl. Cả hai công cụ đều có những ưu điểm và điểm mạnh riêng, trong đó một số bộ tính năng bị chồng chéo vì cả hai công cụ đều hỗ trợ các tính năng quản lý, giám sát và quản trị ở một số mức độ nhất định.
MySQL Workbench GUI
MySQL Workbench là một trong những công cụ giao diện người dùng đồ họa (GUI) phổ biến và miễn phí để quản lý và quản trị máy chủ MySQL. Nó là một công cụ trực quan thống nhất được xây dựng cho các kiến trúc sư, nhà phát triển cơ sở dữ liệu và DBA. MySQL Workbench cung cấp các công cụ phát triển SQL và mô hình hóa dữ liệu, với các công cụ quản trị toàn diện cho cấu hình máy chủ, quản trị người dùng, sao lưu và hơn thế nữa. Nó được viết bằng C ++ và hỗ trợ Windows, MacOS, Linux (Ubuntu, RHEL, Fedora) và cả mã nguồn để bạn tự biên dịch.
MySQL Workbench giả sử bạn có một máy chủ MySQL đã chạy và người dùng sử dụng nó làm giao diện người dùng đồ họa để quản lý máy chủ MySQL của bạn. Bạn có thể thực hiện hầu hết các tác vụ quản lý và quản trị cơ sở dữ liệu với Workbench như kiểm soát dịch vụ, cấu hình / người dùng / phiên / kết nối / quản lý dữ liệu, cũng như phát triển SQL và lập mô hình dữ liệu. Các tính năng quản lý đã được đề cập trong các bài đăng trên blog trước của loạt bài này, Quản lý người dùng cơ sở dữ liệu và Quản lý cấu hình.
Về mặt giám sát, Bảng điều khiển hiệu suất cung cấp các chế độ xem nhanh về hiệu suất của MySQL trên máy chủ chính, mạng và các chỉ số InnoDB:
Bạn có thể di chuột qua các biểu đồ và hình ảnh khác nhau để biết thêm thông tin về các giá trị được lấy mẫu, được làm mới sau mỗi 3 giây. Lưu ý rằng Workbench không lưu trữ dữ liệu lấy mẫu ở bất kỳ đâu, do đó các biểu đồ được điền từ quá trình giám sát được thu thập tại thời điểm hiện tại mà bạn truy cập trang tổng quan cho đến khi nó được đóng lại.
Một trong những điểm mạnh của MySQL Workbench là tính năng thiết kế và lập mô hình dữ liệu. Nó cho phép bạn tạo các mô hình của lược đồ cơ sở dữ liệu của bạn bằng đồ thị, thiết kế đảo ngược và chuyển tiếp giữa lược đồ và cơ sở dữ liệu trực tiếp, đồng thời chỉnh sửa tất cả các khía cạnh của cơ sở dữ liệu bằng trình chỉnh sửa toàn diện. Ảnh chụp màn hình sau đây cho thấy sơ đồ mối quan hệ thực thể (ER) được xây dựng và hiển thị bằng cơ sở dữ liệu mẫu Workbench của Sakila:
Một tính năng đáng chú ý khác là trình hướng dẫn di chuyển cơ sở dữ liệu, cho phép bạn di chuyển các bảng và dữ liệu từ hệ thống cơ sở dữ liệu được hỗ trợ như Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere và SQLite to MySQL:
Công cụ này có thể tiết kiệm thời gian của DBA và nhà phát triển bằng hình ảnh, trỏ và nhấp dễ sử dụng đối với tất cả các giai đoạn cấu hình và quản lý quá trình di chuyển phức tạp. Trình hướng dẫn di chuyển này cũng có thể được sử dụng để sao chép cơ sở dữ liệu từ máy chủ MySQL này sang máy chủ MySQL khác và cũng để nâng cấp lên phiên bản MySQL mới nhất bằng cách sử dụng nâng cấp hợp lý.
ClusterControl GUI
ClusterControl đi kèm với hai giao diện người dùng - GUI và CLI. Giao diện người dùng đồ họa, còn được gọi là ClusterControl UI được xây dựng dựa trên các công nghệ ngăn xếp LAMP. Do đó, nó yêu cầu các bước bổ sung để chuẩn bị, cài đặt và cấu hình tất cả các phần phụ thuộc cho máy chủ cơ sở dữ liệu MySQL, máy chủ web Apache và PHP. Để đảm bảo tất cả các phần phụ thuộc được đáp ứng và định cấu hình chính xác, bạn nên cài đặt ClusterControl trên một máy chủ mới sạch bằng cách sử dụng tập lệnh trình cài đặt có sẵn trên trang web.
Sau khi cài đặt, hãy mở trình duyệt web ưa thích của bạn và truy cập http:// ClusterControl_server_IP_address / clustercontrol và bắt đầu tạo người dùng và mật khẩu quản trị viên. Bước tiếp theo là triển khai một cụm cơ sở dữ liệu mới hoặc nhập một cụm cơ sở dữ liệu hiện có vào đó.
ClusterControl nhóm các máy chủ cơ sở dữ liệu trên mỗi cụm, ngay cả đối với các nút cơ sở dữ liệu độc lập. Nó tập trung nhiều hơn vào trách nhiệm quản trị hệ thống cấp thấp về tự động hóa, quản lý, giám sát và mở rộng các máy chủ và cụm cơ sở dữ liệu của bạn. Một trong những tính năng thú vị của GUI là trực quan hóa cấu trúc liên kết, cung cấp cho chúng tôi cái nhìn cấp cao về cách kiến trúc cơ sở dữ liệu hiện tại trông như thế nào, bao gồm tầng cân bằng tải:
Chế độ xem Topo cung cấp bản tóm tắt theo thời gian thực của trạng thái cụm / nút , luồng dữ liệu nhân rộng và mối quan hệ giữa các thành viên trong cụm. Bạn có thể biết đối với sao chép MySQL, vai trò cơ sở dữ liệu và luồng sao chép là rất quan trọng, đặc biệt là sau khi một sự kiện thay đổi cấu trúc liên kết như lỗi chính, xúc tiến nô lệ hoặc chuyển đổi xảy ra.
ClusterControl cung cấp nhiều trình hướng dẫn từng bước để giúp người dùng triển khai, quản lý và cấu hình máy chủ cơ sở dữ liệu của họ. Hầu hết các tác vụ khó và phức tạp đều có thể định cấu hình thông qua trình hướng dẫn này như triển khai cụm, nhập cụm, thêm nút cơ sở dữ liệu mới, triển khai bộ cân bằng tải, lên lịch sao lưu, khôi phục bản sao lưu và thực hiện xác minh sao lưu. Ví dụ:nếu bạn muốn lên lịch sao lưu, có các bước khác nhau liên quan tùy thuộc vào phương pháp sao lưu đã chọn, đích sao lưu đã chọn và nhiều biến số khác. Giao diện người dùng sẽ được cập nhật động theo các tùy chọn đã chọn, như được đánh dấu bằng ảnh chụp màn hình sao lưu lịch biểu sau đây:
Trong ảnh chụp màn hình ở trên, chúng ta có thể biết rằng có 4 bước chính để lên lịch cho loại sao lưu này dựa trên các đầu vào được chỉ định trong bước đầu tiên (chọn tạo hay lập lịch sao lưu) và bước thứ hai (trang này). Bước thứ ba là về cấu hình xtrabackup (phương pháp sao lưu đã chọn trên trang này), bước cuối cùng là định cấu hình đích sao lưu lên đám mây (đích sao lưu đã chọn trên trang này). Cấu hình cài đặt nâng cao thực sự không phải là một trở ngại bằng cách sử dụng ClusterControl. Nếu bạn không chắc chắn về tất cả các tùy chọn nâng cao, chỉ cần chấp nhận các giá trị mặc định thường phù hợp với các bản sao lưu mục đích chung.
Mặc dù giao diện đồ họa là ứng dụng dựa trên web nhưng tất cả các thành phần theo dõi và xu hướng như biểu đồ, biểu đồ, trạng thái và lưới biến đổi đều được cập nhật theo thời gian thực với các cài đặt phạm vi tùy chỉnh và tốc độ làm mới để phù hợp với việc theo dõi của bạn nhu cầu:
Ưu điểm &Nhược điểm
MySQL Workbench tương đối dễ cài đặt mà không có phụ thuộc nào chạy như một ứng dụng độc lập. Nó có tất cả các tính năng cần thiết để quản lý và quản trị các đối tượng cơ sở dữ liệu cần thiết cho ứng dụng của bạn. Nó là mã nguồn mở miễn phí và được hỗ trợ bởi nhóm duy trì máy chủ MySQL. Các tính năng MySQL mới thường được MySQL Workbench hỗ trợ đầu tiên trước khi nhiều người áp dụng nó.
Mặt khác, MySQL Workbench không hỗ trợ phiên bản di động hoặc máy tính bảng. Tuy nhiên, có những công cụ tương đương khác có sẵn trên cửa hàng ứng dụng tương ứng. Các tính năng giám sát hiệu suất cho MySQL Workbench rất hữu ích (mặc dù đơn giản) chỉ nêu bật các số liệu phổ biến cộng với dữ liệu giám sát không được lưu trữ để tham khảo trong tương lai.
ClusterControl GUI là một ứng dụng dựa trên web có thể truy cập được từ tất cả các thiết bị có thể chạy các trình duyệt web được hỗ trợ cho dù đó là trên PC, máy tính xách tay, điện thoại thông minh hay máy tính bảng thông thường. Nó hỗ trợ quản lý nhiều nhà cung cấp cơ sở dữ liệu, hệ thống và phiên bản và nó lưu trữ tất cả dữ liệu giám sát trong cơ sở dữ liệu của nó, có thể được sử dụng để theo dõi các sự kiện trong quá khứ với khả năng cảnh báo chủ động. Về mặt quản lý, ClusterControl cung cấp một lược đồ cơ bản và quản lý người dùng, nhưng vượt trội hơn nhiều đối với các tính năng quản lý nâng cao khác như cấu hình, khôi phục tự động, chuyển đổi, nhân rộng, mở rộng nút và quản lý bộ cân bằng tải.
Về mặt hạn chế, ClusterControl phụ thuộc vào một số chương trình phần mềm để hoạt động trơn tru. Chúng bao gồm một máy chủ MySQL được điều chỉnh đúng cách, máy chủ web Apache và cả các mô-đun PHP. Nó cũng yêu cầu cập nhật phần mềm thường xuyên để theo kịp tất cả các thay đổi được giới thiệu bởi nhiều nhà cung cấp mà nó hỗ trợ. Mục tiêu người dùng cuối ClusterControl là Sysadmins và DevOps, do đó nó không có nhiều tính năng GUI để quản lý các đối tượng cơ sở dữ liệu (bảng, dạng xem, quy trình, v.v.) và phát triển SQL như trình soạn thảo SQL, trình đánh dấu và trình định dạng.
Bảng sau so sánh một số tính năng giao diện người dùng đồ họa đáng chú ý trên cả hai công cụ:
Khía cạnh | MySQL Workbench | ClusterControl |
Giám sát |
|
|
Cảnh báo | Không |
|
Quản lý |
|
|
Triển khai | Không |
|
Thiết kế và lập mô hình dữ liệu | Có | Không |
Phát triển SQL | Có | Không |
Công cụ di chuyển cơ sở dữ liệu | Có | Không |
Thuật sĩ từng bước | Có | Có |
Chế độ xem cấu trúc liên kết | Không | Có |
Chi phí |
Phiên bản cộng đồng (miễn phí) | Phiên bản cộng đồng (miễn phí) Phiên bản doanh nghiệp (đăng ký) |