OpenShift

OpenShift vs OpenStack

OpenShift vs OpenStack
Både OpenShift og OpenStack er skyrelaterede teknologier, der er open source og vedligeholdes af Red Hat Inc. OpenStack er det, der omdanner servere til sky, det kan bruges til at automatisere ressourceallokering, så kunder kan levere virtuelle ressourcer som VPS, blokere lagring, objektlagring blandt andet.

OpenShift er på den anden side en teknologi, der tilbyder Platform-as-a-service. Det er noget, der kan køre oven på skytjenester som AWS, Google Compute Engine osv. Og tilbyde udviklere en nem måde at implementere deres apps og teste dem uden at skulle rode med (virtuelle eller fysiske) servere. Teknisk set kan du også køre OpenShift oven på en skytjeneste, der vedligeholdes ved hjælp af OpenStack. Men de er kernen i uafhængige teknologier, som kan bruges adskilt fra hinanden.

Nu hvor vi kender de grundlæggende forskelle, lad os dykke dybere og se, hvad der er nogle af parallellerne og forskellene mellem dem.

Vedrørende containere

OpenStack bruger typisk hypervisorer som KVM, Xen eller VMware til at spinde virtuelle maskiner op. Uanset om du beslutter at køre containere på disse maskiner, er dit helt eget valg. Men Hypervisors er det, der typisk følger med OpenStack.

Bemærk: OpenStack tilbyder også containeriseringsstøtte, det er beregnet til at blive brugt mere som VPS og er valgfrit.

OpenShift er derimod en containercentreret model, der udnytter kernekoncepter i Kubernetes og pakker dem på en pæn måde, der gør det muligt for organisationer at udvikle og implementere applikationer i skyen. Det kan køre på bare metal, eller det kan køre på virtuelle maskiner, men det bruger altid containere oven på dem. Den containeriseringsteknologi, de bruger, er næsten udelukkende Docker.

Distribueret system

Igen er OpenStack ikke udelukkende et distribueret system. Det kan tage kontrol over et helt datacenter, men det er intetsteds så globalt som en Kubernetes-klynge. Du har brug for en masse ekstra lag af software for at gøre flere fjerninstallationer af OpenStack til et enkelt distribueret system. Det kan tilbyde distribueret lagringsteknologi som Glusterfs og Ceph, som du kan bruge til at opbygge din distribuerede lagringsstak, men det stoler ikke specifikt på dem.

OpenShift på den anden side er i sagens natur et distribueret system (hvilket giver mening, da det inkorporerer Kubernetes i det), og da det er et distribueret system, har det nødvendigvis en eller flere masternoder, der styrer nogle få arbejdsknudepunkter. Red Hat giver et anstændigt lag til netværk for at lette kommunikationen mellem disse noder, og der er god support til ved brug af distribueret lager som Glusterfs og Ceph

IaaS og PaaS

OpenStack kan hjælpe dig med at tilbyde infrastruktur som en tjeneste (IaaS). Det administrerer servere og tilbyder tjenester, som du generelt tilskriver cloud-VPS-udbydere som DigitalOcean, AWS, Microsoft Azure og Google Compute Engine. Din organisation kan beslutte at købe deres egne servere og oprette et privat datacenter af hensyn til privatlivets fred eller økonomiske problemer. I stedet for at udvikle dit eget administrationsværktøj til at køre disse servere, kan du installere OpenStack på dem og gøre det til din organisations privat sky.

På bagsiden tilbyder OpenShift Platform as a Service. Hvis du er fortrolig med Google App Engine, hvor udviklere kun beskæftiger sig med udvikling og test af deres app. Hele serverkonfigurationen betyder ikke noget. Google gør det muligt, fordi de containeriserer de apps, der kører i skyen.

På samme måde som OpenShift kan containerisere de applikationer, som din organisation udvikler. Dit DevOps-team kan oprette en hel CD / CI-pipeline, lave fancy A / B-test, udstede sporing og strømline strømmen mellem forskellige faser af udvikling, test og implementering ved hjælp af OpenShift.

Du kan oprette nye projekter, vælge det sprog, du har til hensigt at bruge (Python, Node.js, Go, C #, Java) tilføj brugere med forskellige privilegier, og OpenShift sørger for, at alle afhængigheder er opfyldt, alle biblioteker og rammer er tilgængelige, og alle tilladelser respekteres.

OpenShift, OpenStack og Hybrid Cloud

Det er ikke nødvendigt at køre OpenShift oven på OpenStack, men de kan gå hånd i hånd, hvis du ønsker det. Meget på samme måde som du ville fordele VPS på tværs af forskellige datacentre ved hjælp af din cloud-tjenesteudbyder, installere OpenShift på dem og derefter begynde at arbejde på dine apps, du kan gøre det samme på OpenStack.

Faktisk kan du adskille applikationer til at køre mellem en offentlig skytjeneste (som AWS) og din private sky (bygget ved hjælp af OpenStack). OpenShift sørger for, at de dele af din app, som du ønsker, forbliver private (for eksempel brugerdata) forbliver i din private sky. Dette opnås let ved at angive OpenStack til at køre datalagerrelaterede bælg på de private noder.

Den anden resterende belastning kan håndteres af den offentlige sky. Hvis du er i tvivl om betydningen af ​​bælg og noder, skal du tjekke vores tutorial om Kubernetes-koncepter og hvordan det ser ud i produktionen.

Konklusion

Begge projekter er gode initiativer fra Red Hat Inc. og de sørger for, at Microsoft, Google og Amazon skal se efter konkurrenter i stedet for at have en fri regeringstid på cloud-markedet.

SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...
Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...
0 A.D. Vejledning
Ud af de mange strategispil derude, 0 A.D. formår at skille sig ud som en omfattende titel og et meget dybt, taktisk spil på trods af at det er open s...