Spoléhání se pouze na místní infrastrukturu může omezit, jak rychle mohou organizace vyvíjet a spouštět aplikace. Rozšíření infrastruktury o využití veřejného cloudu v hybridním nastavení je skvělý způsob, jak dosáhnout agilnosti infrastruktury. Nestojí za nic, že výkon aplikace nezávisí pouze na hardwaru databáze, ale také na vašem síťovém připojení k hostitelům databáze. Zajištěním replikace a dostupnosti dat mezi místním i veřejným cloudem zajišťuje aplikacím místní přístup k datům s nízkou latencí.
Architektura hybridní cloudové databáze
Hybridní cloud se skládá z veřejných i soukromých cloudů fungujících jako jeden celek. To umožňuje organizacím využít předností obou prostředí. Při nasazování MongoDB v hybridním cloudovém prostředí lze ClusterControl použít jako nástroj pro orchestraci k nasazení a správě uzlů MongoDB.
Privátní cloud vám poskytuje plnou kontrolu nad výpočetními prostředky, sítí, úložištěm a také zabezpečením. Spravujete veškerou infrastrukturu a vše můžete konfigurovat podle svých požadavků.
Hybridní cloudová architektura
Zatímco veřejný cloud nabízí škálovatelnost a agilitu infrastruktury. Můžete například pohodlně spustit instance virtuálních počítačů během několika minut a několika kliknutími.
Mnoho organizací kombinuje privátní a veřejné cloudy a využívá obě prostředí. Pokud firma rychle roste, potřebujete mít rychlou škálovatelnost pro vaši infrastrukturu. Na druhou stranu je také potřeba kontrolovat a sdílet zdroje mezi nimi.
Replikace MongoDB v Hybrid Cloud
Příprava prostředí
Je třeba zajistit servery/virtuální počítače na obou lokalitách a také konektivitu mezi uzly. Zabezpečení v nasazení hybridního cloudu je hlavní prioritou, obě prostředí lze zónovat v rámci skupiny zabezpečení a je třeba omezit komunikaci pouze na konkrétní porty.
Latence je jednou z výzev v hybridních cloudových architekturách, musíte zajistit, aby byla latence mezi uzly podobná. Tím je zajištěno, že když je MongoDB ReplicaSet v provozu, nedochází k žádnému zpoždění replikace způsobenému sítí. AWS má Direct Connect, který poskytuje vyhrazené připojení mezi cloudem a dalšími datovými centry.
Nastavení MongoDB
Nasazení uzlů MongoDB v hybridním nastavení lze automatizovat pomocí ClusterControl. ClusterControl se postará o instalaci všech požadovaných balíčků, konfiguraci softwaru a zajistí spuštění celého clusteru. Můžete přejít na stránku nasazení:
Vyberte kartu MongoDB (v tomto případě nasadíme MongoDB ReplicaSet). Zadejte uživatele SSH, heslo a pojmenujte Cluster, jak je znázorněno níže:
Poté vyberte databázi dodavatelů. V současné době je databázový balíček MongoDB podporován společnostmi MongoDB a Percona. Budeme používat Percona Server pro MongoDB s verzí 4.2.
Vyplňte uživatele a heslo správce, můžete změnit datový adresář serveru a port pro vlastní nastavení nebo je ponechat jako výchozí. Přidejte cílový uzel MongoDB, nakonfigurujeme 3 uzly v privátním cloudu ( ip adresa 10.10.10.11, 10.10.10.12, 10.10.10.13) a 2 uzly ve veřejném cloudu (ip adresa 10.11.10.111 a 10.1111.1B in 10.1111.10 architektura, jak je znázorněno níže:
Stačí kliknout na Deploy, spustí se nová úloha pro nasazení v ClusterControl, jak je znázorněno níže:
Na konci nasazení budete mít hybridní topologii pro MongoDB ReplicaSet, jak je znázorněno níže:
Uzly MongoDB jsou rozmístěny v soukromých a veřejných prostředích, díky čemuž je cluster vysoce dostupný