Мнозина биха се съгласили, че наличието на графичен потребителски интерфейс е по-ефективно и по-малко податливо на човешки грешки при управлението или администрирането на система. Графичният потребителски интерфейс (GUI) значително помага за намаляване на стръмната крива на обучение, необходима за достигане на скорост, особено ако софтуерът или системата са нови и сложни за крайния потребител. За MySQL инсталаторът или пакетите идват само с интерфейс на командния ред (CLI) извън кутията. Въпреки това, на пазара има шепа софтуери, които предоставят графичен интерфейс, включително този, създаден от самия MySQL екип, наречен MySQL Workbench.
В тази публикация в блога ще разгледаме аспектите на графичния потребителски интерфейс на MySQL Workbench и ClusterControl. И двата инструмента имат своите предимства и силни страни, където някои набори от функции се припокриват, тъй като и двата инструмента поддържат функции за управление, наблюдение и администриране в определена степен.
GUI на MySQL Workbench
MySQL Workbench е един от най-популярните и безплатни инструменти за графичен потребителски интерфейс (GUI) за управление и администриране на MySQL сървър. Това е унифициран визуален инструмент, създаден за архитекти на бази данни, разработчици и администратори на данни. MySQL Workbench предоставя инструменти за SQL разработка и моделиране на данни, с изчерпателни инструменти за администриране за конфигурация на сървъра, администриране на потребители, архивиране и много други. Написан е на C++ и поддържа Windows, MacOS, Linux (Ubuntu, RHEL, Fedora), а също и изходен код, където го компилирате сами.
MySQL Workbench предполага, че имате вече работещ MySQL сървър и потребителят го използва като графичен потребителски интерфейс за управление на вашия MySQL сървър. Можете да изпълнявате повечето от задачите за управление и администриране на база данни с Workbench като контрол на услугите, конфигурация/потребител/сесия/връзка/управление на данни, както и SQL разработка и моделиране на данни. Функциите за управление бяха разгледани в предишните публикации в блога от тази серия, Управление на потребители на база данни и Управление на конфигурацията.
По отношение на мониторинга, таблото за управление на производителността предоставя бърз преглед на производителността на MySQL на ключови сървъри, мрежа и показатели на InnoDB:
Можете да преместите мишката върху различните графики и визуални елементи, за да получите повече информация за пробни стойности, опреснявани на всеки 3 секунди. Имайте предвид, че Workbench не съхранява данните за извадката никъде, така че графиките се попълват от мониторинга, събран в момента, в който имате достъп до таблото за управление, докато не бъде затворено.
Една от силните страни на MySQL Workbench е неговата функция за моделиране и проектиране на данни. Той ви позволява да създавате модели на вашата схема на база данни графично, да проектирате обратно и напред между схема и жива база данни и да редактирате всички аспекти на вашата база данни с помощта на изчерпателния редактор. Следната екранна снимка показва диаграмата на съотношение между обект и връзка (ER), изградена и визуализирана с примерна база данни Workbench на Sakila:
Друга забележителна функция е съветникът за мигриране на база данни, който ви позволява да мигрирате таблици и данни от поддържана система за бази данни като Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere и SQLite към MySQL:
Този инструмент може да спести време на DBA и на разработчиците със своята визуализация, насочване и щракване лекота на използване във всички фази на конфигуриране и управление на сложен процес на миграция. Този съветник за миграция може да се използва и за копиране на бази данни от един MySQL сървър на друг, както и за надграждане до най-новата версия на MySQL чрез логическо надграждане.
GUI на ClusterControl
ClusterControl идва с два потребителски интерфейса - GUI и CLI. Графичният потребителски интерфейс, известен също като ClusterControl UI, е изграден върху технологиите на стека LAMP. По този начин са необходими допълнителни стъпки за подготовка, инсталиране и конфигуриране на всички зависимости за сървър на база данни MySQL, уеб сървър на Apache и PHP. За да сте сигурни, че всички зависимости са изпълнени и конфигурирани правилно, се препоръчва да инсталирате ClusterControl на чист нов хост, като използвате скрипта за инсталиране, достъпен на уебсайта.
След като инсталирате, отворете предпочитания от вас уеб браузър и отидете на http://ClusterControl_server_IP_address/clustercontrol и започнете да създавате администраторски потребител и парола. Следващата стъпка е или да разположите нов клъстер от база данни, или да импортирате съществуващ клъстер от база данни в него.
ClusterControl групира сървъри на база данни на клъстер, дори за самостоятелни възли на база данни. Той се фокусира повече върху отговорността за системна администрация на ниско ниво за автоматизация, управление, наблюдение и мащабиране на вашите сървъри и клъстери на бази данни. Една от страхотните функции на GUI е визуализацията на клъстерната топология, която ни дава поглед на високо ниво за това как изглежда текущата архитектура на базата данни, включително нивото на балансиране на натоварването:
Изгледът Топология предоставя обобщение в реално време на състоянието на клъстера/възела , репликационен поток от данни и връзката между членовете в клъстера. Може би знаете за репликацията на MySQL, ролята на базата данни и потокът на репликация са много критични, особено след събитие с промяна на топологията, като например неизправност на главен, повишение на подчинен или превключване.
ClusterControl предоставя много съветници стъпка по стъпка, за да помогне на потребителите да разгръщат, управляват и конфигурират своите сървъри на бази данни. Повечето от трудни и сложни задачи се конфигурират чрез този съветник като разгръщане на клъстер, импортиране на клъстер, добавяне на нов възел на базата данни, разгръщане на балансьор на натоварване, планиране на архивиране, възстановяване на архив и извършване на проверка на архивиране. Например, ако искате да планирате архивиране, има различни стъпки в зависимост от избрания метод за архивиране, избраната дестинация за архивиране и много други променливи. Потребителският интерфейс ще се актуализира динамично според избраните опции, както е подчертано от следната екранна снимка за архивиране на график:
На горната екранна снимка можем да кажем, че има 4 основни стъпки за планирайте този вид архивиране въз основа на входовете, посочени в първата (изберете дали да създадете или планирате архивиране) и втората стъпка (тази страница). Третата стъпка е за конфигуриране на xtrabackup (избраният метод за архивиране на тази страница), последната стъпка е за конфигуриране на дестинацията за архивиране в облак (избраната дестинация за архивиране на тази страница). Конфигурирането на разширени настройки наистина не е пречка с помощта на ClusterControl. Ако не сте сигурни за всички разширени опции, просто приемете стойностите по подразбиране, които обикновено отговарят на архивирането с общо предназначение.
Въпреки че графичният интерфейс е уеб-базирано приложение, всички компоненти за наблюдение и тенденции като графики, хистограми, статус и променливи мрежи се актуализират в реално време с персонализиран диапазон и настройки за честота на опресняване, които да отговарят на вашия мониторинг нужди:
Предимства и недостатъци
MySQL Workbench е сравнително лесен за инсталиране, без зависимости, работещи като самостоятелно приложение. Той има всички необходими функции за управление и администриране на обекти на база данни, необходими за вашето приложение. Той е безплатен и с отворен код и е подкрепен от екипа, който поддържа самия MySQL сървър. Новите функции на MySQL обикновено първо се поддържат от MySQL Workbench, преди масите да го приемат.
От друга страна, MySQL Workbench не поддържа мобилни или таблетни версии. Въпреки това, има други сравними инструменти, налични в съответния магазин за приложения. Функциите за наблюдение на производителността за MySQL Workbench са полезни (макар и прости), като подчертават само общите показатели плюс данните за наблюдение не се съхраняват за бъдещи справки.
ClusterControl GUI е уеб-базирано приложение, което е достъпно от всички устройства, които могат да изпълняват поддържаните уеб браузъри, независимо дали е на нормален компютър, лаптоп, смартфони или таблети. Той поддържа управление на множество доставчици на бази данни, системи и версии и съхранява всички данни за мониторинг в своята база данни, които могат да се използват за проследяване на минали събития с проактивни възможности за предупреждение. По отношение на управлението, ClusterControl предлага основна схема и управление на потребителите, но далеч по-добро за други разширени функции за управление като конфигурация, автоматично възстановяване, превключване, репликация, мащабиране на възли и управление на балансиране на натоварването.
Относно недостатъците, ClusterControl зависи от редица софтуерни програми, за да работи гладко. Те включват правилно настроен MySQL сървър, уеб сървър на Apache, както и PHP модули. Той също така изисква редовни актуализации на софтуера, за да бъде в крак с всички промени, въведени от много доставчици, които поддържа. Целите на ClusterControl за крайни потребители са Sysadmins и DevOps, следователно той няма много функции на GUI за управление на обектите на базата данни (таблици, изгледи, рутинни програми и т.н.) и SQL разработка като SQL редактор, маркер и форматер.
Следващата таблица сравнява някои от забележителните функции на графичния потребителски интерфейс на двата инструмента:
Аспект | MySQL Workbench | ClusterControl |
Наблюдение |
|
|
Сигнал | Не |
|
Управление |
|
|
Внедряване | Не |
|
Моделиране и проектиране на данни | Да | Не |
Разработка на SQL | Да | Не |
Инструмент за мигриране на база данни | Да | Не |
Съветници стъпка по стъпка | Да | Да |
Изглед на топология | Не | Да |
Разходи |
Издание на Общността (безплатно) | Издание на общността (безплатно) Корпоративно издание (абонамент) |