sql >> Databáze >  >> NoSQL >> MongoDB

Správa více databázových technologií pomocí ClusterControl

Správa více open source databázových technologií v jakémkoli prostředí může být náročný úkol, zvláště pokud máte méně prostředků. Scénář může být horší, pokud se nasazení, monitorování a další úlohy správy databáze provádějí ručně. Pokud vám tento scénář zní povědomě, tento blog vám může pomoci automatizovat správu heterogenních databází s otevřeným zdrojovým kódem pomocí nástrojů pro automatizaci databází, jako je ClusterControl.

Pro organizace nebo společnosti, které hledají podniková řešení pro správu svých databází s otevřeným zdrojovým kódem založených na různých technologiích, je ClusterControl skvělou volbou. ClusterControl podporuje různé populární open source databázové technologie, včetně MySQL, MongoDB, PostgreSQL, MariaDB a mnoha dalších, a je používán velkými organizacemi a společnostmi pro podnikové aplikace a složité architektury.

Architekti řešení mohou efektivně využít ClusterControl, aby zapadl do jejich stávajícího prostředí a architektury. ClusterControl je monolitická aplikace, ale má více komponent, které komunikují s cmon. Tyto komponenty spolupracují na bezproblémové správě různých typů open source databází, které ClusterControl podporuje.

Dodavatelé databáze podporovaní ClusterControl 

ClusterControl vám umožňuje nasadit nebo vytvořit databázový cluster od začátku pro různé open source databáze od RDBMS po NoSQL. Jediné, co musíte udělat, je poskytnout informace o připojení k serveru, jako jsou přihlašovací údaje SSH. ClusterControl bude spravovat všechny zvláštnosti a drobnosti potřebné pro provoz vašich databázových serverů omezených na podporované operační systémy Linux. ClusterControl přidá požadované konfigurační parametry, pomoc s laděním a uživateli, které považuje za nezbytné, zejména pro zálohování, redundanci a vysokou dostupnost pro registrované (nebo vytvořené) a importované databáze.

Většinu databázových technologií, které ClusterControl podporuje (kromě variant MongoDB a NDB) lze snadno propojit s různými nástroji pro vyrovnávání zatížení nebo proxy, které lze snadno nastavit pomocí několika kliknutí pomocí uživatelského rozhraní ClusterControl .

Takto to vypadá, když ClusterControl spravuje více databázových technologií:

ClusterControl může spravovat tisíce clusterů, ale to závisí na kapacitě a zdrojích vašeho serveru hostujícího software ClusterControl.

MySQL / MariaDB / Percona Server

Oracle MySQL lze nasadit nebo importovat do ClusterControl a lze jej nastavit jako primární-standby/master-slave replikaci. Ve výchozím nastavení bude vaše replikace Oracle MySQL po nasazení a nastavení pomocí ClusterControl používat semisynchronizovanou replikaci, která nabízí větší konzistenci než asynchronní replikace. Toto je nakonfigurováno a nastaveno jako standardní konfigurace monitorem ClusterControl - cmon - při nasazení primární rezervní replikace.

MariaDB a Percona Server lze nastavit jako primární pohotovostní/master-slave replikaci a lze je také nastavit pomocí modulu Galera Replication Plugin k vytvoření synchronní replikace. Stejně jako Oracle MySQL se nastavení replikace primárního pohotovostního režimu použije stejně i pro replikaci primárního pohotovostního režimu.

Pokud jsou MariaDB a Percona Server nastaveny pro nasazení clusteru Galera, znamená to, že replikace, která má být nastavena, je považována za synchronní replikaci.

MySQL Cluster (NDB)

ClusterControl také podporuje MySQL Cluster (NDB), distribuovaný databázový systém běžně používaný v telekomunikacích nebo příbuzných odvětvích. Tato technologie je navržena pro vysokou dostupnost a široce používána v kritických podnikových aplikacích, které vyžadují vysokou úroveň výkonu. ClusterControl nasazuje NDB s uživatelským rozhraním a z hlediska uživatele se poměrně snadno nastavuje. Přesto jsou funkce monitorování a správy pro NDB omezené ve srovnání s tím, co je nabízeno pro jiné databázové technologie. Přestože je MySQL Cluster (NDB) složitá databáze na správu, jakmile si na práci s NDB zvyknete, může být výkonná, zejména díky svým vysoce dostupným schopnostem.

PostgreSQL/TimescaleDB

Citovaný jako nejpokročilejší open source relační databáze na světě, PostgreSQL lze nasadit nebo importovat do ClusterControl a nabízí také bohaté funkce. ClusterControl umožňuje uživateli nastavit replikaci PostgreSQL a vybrat si synchronní nebo tradiční asynchronní replikaci.

TimescaleDB je rozšíření PostgreSQL, které se primárně specializuje jako open-source relační databáze pro data časových řad. Ačkoli existuje jen velmi málo rozdílů v tom, jak cmon spravuje TimescaleDB přes PostgreSQL, většina, ne-li všechny, funkcí je stejná. Může se lišit v podporovaných verzích, ale správa a monitorování pro obě jsou stejné.

Server MongoDB/Percona pro MongoDB

ClusterControl podporuje MongoDB nebo Percona Server pro MongoDB jako součást rodiny databází NoSQL. Oba prodejci nemají rozdíly v tom, jak je ClusterControl spravován a monitorován. Všechny funkce, které jsou k dispozici pro podporu NoSQL od ClusterControl, jsou použitelné pro oba dodavatele. Pomocí ClusterControl můžete nasadit ReplicaSet nebo MongoDB Shards a jejich správa a nastavení je velmi snadné.

Automatické převzetí služeb při selhání s ClusterControl

ClusterControl je sestaven tak, aby automaticky řídil selhání bez jakýchkoli dalších změn ze strany správy. Selhání může mít podobu selhání hardwaru, poškození dat nebo nehod, jako je zabití ID procesu nebo fyzické smazání datového adresáře. ClusterControl je vytvořen s automatickými režimy obnovení pro obnovení clusteru a uzlu, jak je vidět níže:

Obnova uzlu znamená, že ClusterControl může obnovit databázový uzel v případě občasného selhání monitorováním procesu a připojení k uzlům databáze. Tento proces funguje podobně jako systemd, kde zajistí spuštění a spuštění služby MySQL, pokud ji úmyslně nezastavíte prostřednictvím uživatelského rozhraní ClusterControl.

Na druhé straně obnovení clusteru zajišťuje, že ClusterControl rozumí topologii databáze a při provádění obnovy dodržuje osvědčené postupy. U databázového clusteru, který je dodáván s integrovanou odolností proti chybám, jako je Galera Cluster, NDB Cluster a MongoDB Replicaset, bude proces převzetí služeb při selhání automaticky proveden databázovým serverem prostřednictvím výpočtu kvora, prezenčního signálu a přepínání rolí (pokud existuje). ClusterControl monitoruje proces a provádí nezbytné úpravy vizualizace, jako je zohlednění změn v zobrazení Topologie a úprava komponenty monitorování a správy pro novou roli, např. nový primární uzel v sadě replik.

Pokud si chcete o tomto procesu přečíst více, učiňte tak zde.

Zajištění zabezpečení vaší infrastruktury

Zabezpečení je také jedním z nejdůležitějších aspektů provozu databáze. Ať už jste vývojář nebo správce databází, je vaší odpovědností chránit svá data a chránit je před neoprávněným přístupem, pokud spravujete databáze.

Udržování zabezpečení databází vyžaduje pozornost věnovanou detailům a pochopení šifrování, a to jak při přenosu, tak v klidu. Některá odvětví dodržují standardy vysoké odpovědnosti s vysokými pokutami za nedodržení (například GDPR a podobně.) 

Místo toho, že své týmy necháte ručně nastavovat své databáze s otevřeným zdrojovým kódem, můžete pomocí uživatelského rozhraní ClusterControl „point-and-click“ nasadit snadno a bezpečně , abyste eliminovali lidskou chybu. Je také vybaven pokročilými bezpečnostními funkcemi, které přidávají vysokou úroveň ochrany vaší databázové infrastruktuře a udržují vaše data v bezpečí.

Ochrana vašich dat

ClusterControl nabízí efektivní a uživatelsky přívětivé uživatelské rozhraní pro aktivaci SSL, které automatizuje konfiguraci a nastavení vaší vrstvy zabezpečeného přenosu. Například ve variantách databáze MySQL to může být umístěno na kartě Zabezpečení, jak je znázorněno níže:

 ClusterControl umožňuje SSL/TLS pro komunikaci klient-server a komunikaci v rámci replikace v replikačním clusteru založeném na Galera, jak je znázorněno na snímku obrazovky výše. ClusterControl také nabízí pokročilé funkce zálohování, které vám umožní povolit šifrování v klidu, jak je vidět na snímku obrazovky níže:

 

Autor fotografiePopis fotografie

Automatizace databáze pomocí ClusterControl

Automatizační skripty nejsou vyžadovány, pokud máte ClusterControl. Například v ClusterControl lze zálohy vytvářet a spouštět za běhu a lze také vytvořit politiku zálohování a naplánovat zálohování tak, aby se spouštělo automaticky. Funguje to takto:

Každá akce spustí úlohu na pozadí aplikace a po dokončení úlohy budete upozorněni. Například na základě zálohy, kterou jsme spustili dříve, uvidíme, že po dokončení této úlohy se spustí alarm, který bude náležitě doručen e-mailem nebo prostřednictvím vašeho integrovaného systému oznámení třetí strany. To závisí na vašich preferencích nastavení v rámci ClusterControl. Na ukázkovém snímku obrazovky níže vidíme, že ClusterControl spustí alarm, když vás upozorní na úspěšnou zálohu, která byla spuštěna prostřednictvím mechanismu automatického prostředí.

Závěr

ClusterControl umožňuje efektivně a snadno spravovat velké databáze a prostředí pomocí více databázových technologií. Přestože je ClusterControl monolitický, nabízí mnoho výhod a podporuje různé typy architektur, protože může běžet v cloudu nebo v kontejnerovém prostředí. Vyzkoušejte ClusterControl na 30 dní zdarma ještě dnes a uvidíme se v příštím.


  1. Konfigurace reverzního proxy serveru Apache pro hostování serveru Laravel Echo na produkci

  2. Použití Redis pro fronty pro více aplikací Laravel na jednom serveru

  3. Jak chránit pole hesla v Mongoose/MongoDB, aby se nevrátilo v dotazu, když vyplním kolekce?

  4. Jak třídit pole uvnitř záznamu kolekce v MongoDB?