OpenShift

OpenShift vs OpenStack

OpenShift vs OpenStack
OpenShift i OpenStack jsou technologie související s cloudem, které jsou otevřené a udržované společností Red Hat Inc. OpenStack je to, co promění servery v cloud, lze jej použít k automatizaci alokace zdrojů, takže zákazníci mohou mimo jiné poskytovat virtuální zdroje, jako je VPS, blokovat úložiště, úložiště objektů.

OpenShift na druhé straně je technologie, která nabízí platformu jako službu. Je to něco, co by mohlo běžet na cloudových službách, jako je AWS, Google Compute Engine atd., A nabídnout vývojářům snadný způsob, jak nasadit jejich aplikace a otestovat je, aniž by se museli potýkat s (virtuálními nebo fyzickými) servery. Technicky můžete OpenShift spustit také na cloudové službě udržované pomocí OpenStack. Jedná se však o jejich základní nezávislé technologie, které lze použít odděleně od sebe navzájem.

Nyní, když známe základní rozdíly, pojďme se ponořit hlouběji a podívejme se, jaké jsou některé paralely a rozdíly mezi nimi.

Ohledně kontejnerů

OpenStack obvykle používá hypervizory jako KVM, Xen nebo VMware k roztočení virtuálních strojů. Ať už se rozhodnete spouštět kontejnery na těchto strojích, je zcela na vás. Hypervisory jsou ale tím, co obvykle souvisí s OpenStack.

Poznámka: OpenStack také nabízí podporu kontejnerizace, je určen k tomu, aby byl používán spíše jako VPS a je volitelný.

OpenShift na druhé straně je model zaměřený na kontejnery, který využívá základní koncepty Kubernetes a balí je úhledným způsobem, který umožňuje organizacím vyvíjet a nasazovat aplikace v cloudu. Může běžet na holém kovu nebo na virtuálních počítačích, ale vždy nad nimi používá kontejnery. Technologie kontejnerizace, kterou používají, je téměř výhradně Docker.

Distribuovaný systém

OpenStack opět není výhradně distribuovaným systémem. Může převzít kontrolu nad celým datovým centrem, ale to není nikde tak globální jako klastr Kubernetes. Budete potřebovat spoustu dalších vrstev softwaru, abyste přeměnili několik vzdálených instalací OpenStack na jediný distribuovaný systém. Může nabízet technologie distribuovaného úložiště, jako jsou Glusterfs a Ceph, které můžete použít k vytvoření distribuovaného zásobníku úložiště, ale nespoléhá se na ně konkrétně.

OpenShift na druhé straně je ze své podstaty distribuovaný systém (což dává smysl, protože do něj zahrnuje Kubernetes) a protože se jedná o distribuovaný systém, nutně má jeden nebo více hlavních uzlů ovládajících několik pracovních uzlů. Red Hat poskytuje slušnou vrstvu pro práci v síti, aby usnadnil komunikaci mezi těmito uzly, a je zde dobrá podpora použitím distribuované úložiště jako Glusterfs a Ceph

IaaS a PaaS

OpenStack vám může pomoci nabídnout infrastrukturu jako službu (IaaS). Spravuje servery a nabízí služby, které obecně připisujete poskytovatelům cloudových VPS, jako jsou DigitalOcean, AWS, Microsoft Azure a výpočetní stroj Google. Vaše organizace se může rozhodnout koupit své vlastní servery a zřídit soukromé datové centrum z důvodu ochrany soukromí nebo z ekonomických důvodů. Místo vývoje vlastního nástroje pro správu pro provozování těchto serverů můžete nasadit OpenStack na ně a proměnit je ve vaši organizaci soukromý cloud.

Na druhou stranu OpenShift nabízí platformu jako službu. Pokud znáte Google App Engine, kde se vývojáři zajímají pouze o vývoj a testování jejich aplikace. Na celé konfiguraci serveru nezáleží. Google to umožňuje, protože kontejnerizují aplikace spuštěné v cloudu.

Stejným způsobem může OpenShift kontejnerizovat aplikace, které vaše organizace vyvíjí. Váš tým DevOps může nastavit celý kanál CD / CI, provádět fantastické testování A / B, sledovat problémy a zefektivnit tok mezi různými fázemi vývoje, testování a nasazení pomocí OpenShift.

Můžete vytvářet nové projekty, vybrat jazyk, který hodláte používat (Python, Node.js, Go, C #, Java) přidejte uživatele s různými oprávněními a OpenShift zajistí, že jsou splněny všechny závislosti, jsou zpřístupněny všechny knihovny a rámce a respektována všechna oprávnění.

OpenShift, OpenStack a hybridní cloud

Není nutné spouštět OpenShift nad OpenStack, ale mohou jít ruku v ruce, pokud si přejete. Stejným způsobem, jako byste přidělili VPS napříč různými datovými centry pomocí svého poskytovatele cloudových služeb, nainstalovali na ně OpenShift a poté začali pracovat na svých aplikacích, můžete udělat totéž na OpenStack.

Ve skutečnosti můžete aplikace rozdělit na běh mezi veřejnou cloudovou službou (jako AWS) a soukromým cloudem (vytvořeným pomocí OpenStack). OpenShift zajistí, že části vaší aplikace, které chcete zachovat v soukromí (například uživatelská data), zůstanou ve vašem soukromém cloudu. Toho lze snadno dosáhnout zadáním OpenStack pro spuštění lusků souvisejících s ukládáním dat na soukromých uzlech.

Druhé zbývající zatížení lze zpracovat veřejným cloudem. Pokud si nejste jisti významem lusků a uzlů, podívejte se na náš tutoriál o koncepcích Kubernetes a jak to vypadá ve výrobě.

Závěr

Oba projekty jsou skvělými iniciativami společnosti Red Hat Inc. a zajišťují, aby společnosti Microsoft, Google a Amazon hledaly místo konkurentů na cloudovém trhu konkurenty.

Hry HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
Mnoho vývojářů a vydavatelů her přichází s HD remasterem starých her, aby prodloužili životnost franšízy, prosím fanoušky, kteří požadují kompatibilit...
Hry Jak používat AutoKey k automatizaci linuxových her
Jak používat AutoKey k automatizaci linuxových her
AutoKey je nástroj pro automatizaci stolních počítačů pro systémy Linux a X11, programovaný v programech Python 3, GTK a Qt. Pomocí jeho funkcí skript...
Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...