OpenShift vs OpenStack

OpenShift vs OpenStack
Både OpenShift og OpenStack er skyrelaterte teknologier som er åpen kildekode og vedlikeholdt av Red Hat Inc. OpenStack er det som gjør servere til sky, det kan brukes til å automatisere ressursallokering slik at kundene kan levere virtuelle ressurser som VPS, Block Storage, Objektlagring blant annet.

OpenShift derimot er en teknologi som tilbyr plattform-as-a-service. Det er noe som kan kjøre på topp skytjenester som AWS, Google Compute Engine, etc og tilby utviklere en enkel måte å distribuere appene sine og teste dem uten å måtte rote med (virtuelle eller fysiske) servere. Teknisk sett kan du også kjøre OpenShift på toppen av en skytjeneste som opprettholdes ved hjelp av OpenStack. Men de er på sine viktige uavhengige teknologier som kan brukes separat fra hverandre.

Nå som vi vet de grunnleggende forskjellene, la oss dykke dypere og se hva som er noen av parallellene og forskjellene mellom dem.

Angående containere

OpenStack bruker typisk hypervisorer som KVM, Xen eller VMware for å spinne opp virtuelle maskiner. Enten du bestemmer deg for å kjøre containere på disse maskinene er ditt valg helt. Men hypervisorer er det som vanligvis går sammen med OpenStack.

Merk: OpenStack tilbyr også containeriseringsstøtte, det er ment å brukes mer av mindre som VPS og er valgfritt.

OpenShift derimot er en contaatsentrisk modell som utnytter kjernekonsepter av Kubernetes og pakker dem på en fin måte som lar organisasjoner utvikle og distribuere applikasjoner på skyen. Det kan kjøre på bare metall, eller det kan kjøre på virtuelle maskiner, men den bruker alltid containere på toppen av dem. Containeriseringsteknologien som de bruker er nesten utelukkende Docker.

Distribuert system

Igjen er OpenStack ikke utelukkende et distribuert system. Det kan ta kontroll over et helt datasenter, men det er ingen steder så globalt som en Kubernetes -klynge. Du trenger mange ekstra lag med programvare for å gjøre flere eksterne installasjoner av OpenStack til et enkelt distribuert system. Det kan tilby distribuerte lagringsteknologier som Glusterfs og Ceph som du kan bruke til å bygge opp den distribuerte lagringsstabelen, men det er ikke avhengig av dem spesifikt.

OpenShift derimot, er iboende et distribuert system (noe som er fornuftig siden det inneholder Kubernetes i det), og siden det er et distribuert system har den nødvendigvis en eller flere masternoder som kontrollerer noen få arbeidernoder. Red Hat gir et anstendig lag for nettverk for å lette kommunikasjonen mellom disse nodene, og det er god støtte for ved hjelp av distribuert lagring som glusterfs og ceph

IaaS og PaaS

OpenStack kan hjelpe deg med å tilby infrastruktur som en tjeneste (IAAS). Den administrerer servere og tilbyr tjenester som du vanligvis tilskriver Cloud VPS -leverandører som Digitalocean, AWS, Microsoft Azure og Google Compute Engine. Organisasjonen din kan bestemme seg for å kjøpe sine egne servere, og sette opp et privat datasenter for personvern eller økonomiske bekymringer. I stedet for å utvikle ditt eget styringsverktøy for å kjøre disse serverne, kan du distribuere OpenStack på dem og gjøre det til organisasjonens Privat sky.

På baksiden tilbyr OpenShift plattform som en tjeneste. Hvis du er kjent med Google App Engine hvor utviklere er opptatt av bare utvikling og testing av appen deres. Hele serverkonfigurasjonen spiller ingen rolle. Google gjør det mulig fordi de beholder appene som kjører i skyen.

Mye på samme måte som OpenShift kan containere applikasjonene organisasjonen din utvikler. DevOps -teamet ditt kan sette opp en hel CD/CI -rørledning, gjøre fancy A/B -testing, utsted sporing og strømlinjeforme strømmen mellom forskjellige stadier av utvikling, testing og distribusjon ved hjelp av openshift.

Du kan lage nye prosjekter, velge språket du har tenkt å bruke (Python, Node.JS, Go, C#, Java) Legger til brukere med forskjellige privilegier og OpenShift vil sørge for at alle avhengigheter er oppfylt, alle biblioteker og rammer blir gjort tilgjengelige og alle tillatelser blir respektert.

OpenShift, OpenStack og Hybrid Cloud

Det er ikke nødvendig å kjøre OpenShift på toppen av OpenStack, men de kan gå hånd i hånd hvis du ønsker å. På samme måte som du vil tildele VPS på tvers av forskjellige datasentre ved hjelp av din skytjenesteleverandør, installer OpenShift på dem og deretter begynne å jobbe med appene dine, kan du gjøre det samme på OpenStack.

Faktisk kan du skille applikasjoner til å kjøre mellom en offentlig skytjeneste (som AWS) og din private sky (bygget med OpenStack). OpenShift vil sørge for at delene av appen din som du ønsker å holde private (for eksempel brukerdata) holder seg på din private sky. Dette oppnås enkelt ved å spesifisere OpenStack for å kjøre datalagerrelaterte belg på de private nodene. Den andre gjenværende belastningen kan håndteres av den offentlige skyen.

Konklusjon

Begge prosjektene er gode initiativer fra Red Hat Inc. Og de sørger for at Microsoft, Google og Amazon bør se opp for konkurrenter i stedet for å ha en gratis regjering på skymarkedet.