OpenShift

OpenShift vs OpenStack

OpenShift vs OpenStack
Både OpenShift och OpenStack är molnrelaterade tekniker som är öppen källkod och underhålls av Red Hat Inc. OpenStack är det som förvandlar servrar till moln, det kan användas för att automatisera resursallokering så att kunder kan tillhandahålla virtuella resurser som VPS, blockera lagring, objektlagring bland annat.

OpenShift är å andra sidan en teknik som erbjuder Platform-as-a-service. Det är något som kan köras ovanpå molntjänster som AWS, Google Compute Engine, etc och erbjuda utvecklare ett enkelt sätt att distribuera sina appar och testa dem utan att behöva röra sig med (virtuella eller fysiska) servrar. Tekniskt kan du också köra OpenShift ovanpå en molntjänst som underhålls med OpenStack. Men de är i grunden oberoende tekniker som kan användas separat från varandra.

Nu när vi känner till de grundläggande skillnaderna, låt oss dyka djupare och se vad som är några av parallellerna och skillnaderna mellan dem.

När det gäller behållare

OpenStack använder vanligtvis hypervisorer som KVM, Xen eller VMware för att snurra upp virtuella maskiner. Oavsett om du väljer att köra containrar på dessa maskiner är ditt val helt och hållet. Men Hypervisors är det som vanligtvis går med OpenStack.

Notera: OpenStack erbjuder också containeriseringsstöd, det är tänkt att användas mer som VPS och är valfritt.

OpenShift är å andra sidan en containercentrerad modell som utnyttjar Kubernetes kärnkoncept och paketerar dem på ett snyggt sätt som gör det möjligt för organisationer att utveckla och distribuera applikationer i molnet. Den kan köras på ren metall eller den kan köras på virtuella maskiner men den använder alltid behållare ovanpå dem. Containeriseringsteknologin som de använder är nästan uteslutande Docker.

Distribuerat system

Återigen är OpenStack inte uteslutande ett distribuerat system. Det kan ta kontroll över ett helt datacenter men det är ingenstans så globalt som ett Kubernetes-kluster. Du behöver en hel del extra lager av programvara för att göra flera fjärrinstallationer av OpenStack till ett distribuerat system. Det kan erbjuda distribuerad lagringsteknik som Glusterfs och Ceph som du kan använda för att bygga upp din distribuerade lagringsstack, men det är inte beroende av dem specifikt.

OpenShift å andra sidan är i sig ett distribuerat system (vilket är vettigt eftersom det innehåller Kubernetes i det) och eftersom det är ett distribuerat system har det nödvändigtvis en eller flera huvudnoder som styr några arbetarnoder. Red Hat ger ett anständigt lager för nätverk för att underlätta kommunikation mellan dessa noder och det finns bra stöd för använder sig av distribuerad lagring som Glusterfs och Ceph

IaaS och PaaS

OpenStack kan hjälpa dig att erbjuda infrastruktur som en tjänst (IaaS). Det hanterar servrar och erbjuder tjänster som du generellt tilldelar moln VPS-leverantörer som DigitalOcean, AWS, Microsoft Azure och Google Compute Engine. Din organisation kan välja att köpa sina egna servrar och skapa ett privat datacenter för integritet eller ekonomiska problem. Istället för att utveckla ditt eget hanteringsverktyg för att köra dessa servrar kan du distribuera OpenStack på dem och förvandla det till din organisations privat moln.

På baksidan erbjuder OpenShift Platform as a Service. Om du känner till Google App Engine där utvecklare bara är intresserade av att utveckla och testa sin app. Hela serverkonfigurationen spelar ingen roll. Google gör det möjligt eftersom de containeriserar de appar som körs i molnet.

På ungefär samma sätt som OpenShift kan containerisera de applikationer som din organisation utvecklar. Ditt DevOps-team kan ställa in en hel CD / CI-pipeline, göra snygga A / B-tester, utfärda spårning och effektivisera flödet mellan olika utvecklingsstadier, test och distribution med OpenShift.

Du kan skapa nya projekt, välj det språk du tänker använda (Python, Node.js, Go, C #, Java) lägg till användare med olika behörigheter och OpenShift ser till att alla beroenden uppfylls, alla bibliotek och ramar görs tillgängliga och alla behörigheter respekteras.

OpenShift, OpenStack och Hybrid Cloud

Det är inte nödvändigt att köra OpenShift ovanpå OpenStack, men de kan gå hand i hand om du vill. På ungefär samma sätt som du skulle fördela VPS över olika datacenter med din molntjänstleverantör, installera OpenShift på dem och sedan börja arbeta med dina appar, du kan göra detsamma på OpenStack.

Faktum är att du kan separera applikationer i att köra mellan en offentlig molntjänst (som AWS) och ditt privata moln (byggt med OpenStack). OpenShift ser till att de delar av din app som du vill hålla privata (till exempel användardata) förblir i ditt privata moln. Detta uppnås enkelt genom att ange OpenStack för att köra datalagringsrelaterade pods på privata noder.

Den andra kvarvarande belastningen kan hanteras av det offentliga molnet. Om du är osäker på innebörden av pods och noder, kolla vår handledning om Kubernetes-koncept och hur det ser ut i produktionen.

Slutsats

Båda projekten är fantastiska initiativ av Red Hat Inc. och de ser till att Microsoft, Google och Amazon ska se upp för konkurrenter istället för att ha en fri regeringstid på molnmarknaden.

Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...