Mnozí by souhlasili s tím, že grafické uživatelské rozhraní je efektivnější a méně náchylné k lidské chybě při správě nebo správě systému. Grafické uživatelské rozhraní (GUI) výrazně pomáhá zkrátit strmou křivku učení potřebnou k dosažení rychlosti, zejména pokud je software nebo systém pro koncového uživatele nový a složitý. Pro MySQL je instalační program nebo balíčky dodávány pouze s rozhraním příkazového řádku (CLI) přímo z krabice. Na trhu je však k dispozici několik softwarů, které poskytují GUI, včetně toho, které vytvořil samotný tým MySQL, nazvaný MySQL Workbench.
V tomto příspěvku na blogu se podíváme na aspekty grafického uživatelského rozhraní MySQL Workbench a ClusterControl. Oba nástroje mají své výhody a silné stránky, kde se některé sady funkcí překrývají, protože oba nástroje do určité míry podporují funkce správy, monitorování a správy.
GUI MySQL Workbench
MySQL Workbench je jedním z nejpopulárnějších a bezplatných nástrojů grafického uživatelského rozhraní (GUI) pro správu a správu serveru MySQL. Jedná se o jednotný vizuální nástroj vytvořený pro databázové architekty, vývojáře a DBA. MySQL Workbench poskytuje nástroje pro vývoj SQL a datové modelování s komplexními nástroji pro správu pro konfiguraci serveru, správu uživatelů, zálohování a mnoho dalšího. Je napsán v C++ a podporuje Windows, MacOS, Linux (Ubuntu, RHEL, Fedora) a také zdrojový kód, kde si jej zkompilujete sami.
MySQL Workbench předpokládá, že máte již spuštěný server MySQL a uživatel jej používá jako grafické uživatelské rozhraní pro správu serveru MySQL. Pomocí Workbench můžete provádět většinu úloh správy a administrace databáze, jako je řízení služeb, konfigurace/uživatel/relace/připojení/správa dat, stejně jako vývoj SQL a datové modelování. Funkce správy byly popsány v předchozích příspěvcích blogu této série, Správa uživatelů databáze a Správa konfigurace.
Pokud jde o monitorování, Performance Dashboard poskytuje rychlý pohled na výkon MySQL na klíčovém serveru, síti a metrikách InnoDB:
Můžete najet myší na různé grafy a vizuální prvky a získat další informace o vzorkované hodnoty, obnovované každé 3 sekundy. Všimněte si, že Workbench nikam neukládá vzorkovací data, takže grafy jsou vyplněny z monitorování shromážděného v aktuálním čase, kdy přistupujete k řídicímu panelu, dokud není zavřen.
Jednou ze silných stránek MySQL Workbench je jeho datové modelování a funkce návrhu. Umožňuje vám vytvářet modely vašeho databázového schématu graficky, zpětně a dopředu analyzovat mezi schématem a živou databází a upravovat všechny aspekty vaší databáze pomocí komplexního editoru. Následující snímek obrazovky ukazuje diagram entit-relationship (ER) vytvořený a vizualizovaný pomocí ukázkové databáze Workbench of Sakila:
Další pozoruhodnou funkcí je průvodce migrací databáze, který umožňuje migrovat tabulky a data z podporovaného databázového systému, jako je Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere a SQLite to MySQL:
Tento nástroj může ušetřit čas správcům databází a vývojářům díky vizuálnímu zobrazení, ukazování a klikání snadné použití ve všech fázích konfigurace a správy složitého procesu migrace. Tohoto průvodce migrací lze také použít ke kopírování databází z jednoho serveru MySQL na druhý a také k upgradu na nejnovější verzi MySQL pomocí logického upgradu.
GUI ClusterControl
ClusterControl přichází se dvěma uživatelskými rozhraními – GUI a CLI. Grafické uživatelské rozhraní, také známé jako ClusterControl UI, je postaveno na technologiích zásobníku LAMP. Vyžaduje tedy další kroky k přípravě, instalaci a konfiguraci všech závislostí pro databázový server MySQL, webový server Apache a PHP. Abyste se ujistili, že jsou všechny závislosti splněny a správně nakonfigurovány, doporučuje se nainstalovat ClusterControl na čistý čerstvý hostitel pomocí instalačního skriptu dostupného na webu.
Po instalaci otevřete preferovaný webový prohlížeč a přejděte na adresu http://ClusterControl_server_IP_address/clustercontrol a začněte vytvářet uživatele a heslo správce. Dalším krokem je buď nasazení nového databázového clusteru, nebo import existujícího databázového clusteru do něj.
ClusterControl seskupuje databázové servery na cluster, a to i pro samostatné databázové uzly. Zaměřuje se spíše na odpovědnost za správu nízkoúrovňového systému při automatizaci, správě, monitorování a škálování vašich databázových serverů a clusterů. Jednou ze skvělých funkcí GUI je vizualizace topologie clusteru, která nám poskytuje pohled na vysokou úroveň toho, jak vypadá současná databázová architektura, včetně vrstvy load-balanceru:
Zobrazení topologie poskytuje souhrn stavu clusteru/uzlu v reálném čase , datový tok replikace a vztah mezi členy v klastru. Možná víte, že pro replikaci MySQL je role databáze a tok replikace velmi kritický, zvláště poté, co došlo ke změně topologie, jako je selhání hlavního serveru, povýšení slave nebo přechod.
ClusterControl poskytuje mnoho podrobných průvodců, kteří uživatelům pomáhají zavádět, spravovat a konfigurovat jejich databázové servery. Většinu obtížných a složitých úloh lze konfigurovat pomocí tohoto průvodce, jako je nasazení clusteru, import clusteru, přidání nového databázového uzlu, nasazení nástroje pro vyrovnávání zátěže, plánování zálohování, obnovení zálohy a ověření zálohy. Pokud byste například chtěli naplánovat zálohování, existují různé kroky v závislosti na zvolené metodě zálohování, zvoleném umístění zálohy a mnoha dalších proměnných. Uživatelské rozhraní se bude dynamicky aktualizovat podle zvolených možností, jak je zvýrazněno na následujícím snímku obrazovky zálohování:
Na výše uvedeném snímku obrazovky můžeme říci, že existují 4 hlavní kroky naplánujte tento druh zálohování na základě vstupů zadaných v prvním (vyberte, zda vytvořit nebo naplánovat zálohu) a druhém kroku (na této stránce). Třetí krok je o konfiguraci xtrabackup (zvolená metoda zálohování na této stránce), poslední krok je o konfiguraci cíle zálohování do cloudu (vybraný cíl zálohování na této stránce). Konfigurace pokročilých nastavení opravdu není překážkou pomocí ClusterControl. Pokud si nejste jisti všemi pokročilými možnostmi, přijměte pouze výchozí hodnoty, které běžně vyhovují zálohám pro všeobecné účely.
Přestože grafické rozhraní je webová aplikace, všechny monitorovací a trendové komponenty, jako jsou grafy, histogramy, stav a proměnné mřížky, jsou aktualizovány v reálném čase s přizpůsobitelným nastavením rozsahu a obnovovací frekvence tak, aby vyhovovaly vašemu monitorování potřeby:
Výhody a nevýhody
MySQL Workbench se instaluje relativně snadno a bez závislostí běží jako samostatná aplikace. Má všechny potřebné funkce pro správu a správu databázových objektů vyžadovaných pro vaši aplikaci. Je to bezplatný a otevřený zdroj a je podporován týmem, který spravuje samotný server MySQL. Nové funkce MySQL jsou obvykle nejprve podporovány MySQL Workbench, než je přijmou masy.
Na druhou stranu, MySQL Workbench nepodporuje mobilní nebo tabletové verze. V příslušném obchodě s aplikacemi jsou však k dispozici další srovnatelné nástroje. Funkce monitorování výkonu pro MySQL Workbench jsou užitečné (i když jednoduché) zvýrazňující pouze běžné metriky a monitorovací data se neukládají pro budoucí použití.
ClusterControl GUI je webová aplikace, která je přístupná ze všech zařízení, na kterých lze provozovat podporované webové prohlížeče, ať už na běžném PC, notebooku, smartphonu nebo tabletu. Podporuje správu více dodavatelů databází, systémů a verzí a ukládá všechna monitorovací data do své databáze, kterou lze použít ke sledování minulých událostí s proaktivními možnostmi upozornění. Pokud jde o správu, ClusterControl nabízí základní schéma a správu uživatelů, ale mnohem lepší pro další pokročilé funkce správy, jako je konfigurace, automatické obnovení, přepínání, replikace, škálování uzlů a správa nástroje pro vyrovnávání zatížení.
Pokud jde o nevýhody, ClusterControl je závislý na řadě softwarových programů, aby fungoval hladce. Patří mezi ně správně vyladěný MySQL server, webový server Apache a také PHP moduly. Vyžaduje také pravidelné aktualizace softwaru, aby držel krok se všemi změnami zavedenými mnoha dodavateli, které podporuje. Cíle koncových uživatelů ClusterControl jsou Sysadmins a DevOps, a proto nemá mnoho funkcí GUI pro správu databázových objektů (tabulky, pohledy, rutiny atd.) a vývoj SQL, jako je editor SQL, zvýrazňovač a formátovač.
Následující tabulka porovnává některé z pozoruhodných funkcí grafického uživatelského rozhraní obou nástrojů:
Poměr stran | MySQL Workbench | ClusterControl |
Monitorování |
|
|
Upozornění | Ne |
|
Správa |
|
|
Nasazení | Ne |
|
Datové modelování a návrh | Ano | Ne |
Vývoj SQL | Ano | Ne |
Nástroj pro migraci databáze | Ano | Ne |
Průvodci krok za krokem | Ano | Ano |
Zobrazení topologie | Ne | Ano |
Cena |
Komunitní edice (zdarma) | Komunitní edice (zdarma) Enterprise Edition (předplatné) |