No otras puses, OpenShift ir tehnoloģija, kas piedāvā platformu kā pakalpojumu. Tas varētu palaist mākoņpakalpojumus, piemēram, AWS, Google Compute Engine utt., Un piedāvāt izstrādātājiem vienkāršu veidu, kā izvietot savas lietotnes un pārbaudīt tās, nemaz nerunājot ar (virtuāliem vai fiziskiem) serveriem. Tehniski jūs varat arī palaist OpenShift virs mākoņa pakalpojuma, kas tiek uzturēts, izmantojot OpenStack. Taču tās ir neatkarīgas tehnoloģijas, kuras var izmantot atsevišķi viena no otras.
Tagad, kad mēs zinām galvenās atšķirības, ienirsim dziļāk un redzēsim, kādas ir paralēles un atšķirības starp tām.
Attiecībā uz konteineriem
OpenStack parasti izmanto hipervizorus, piemēram, KVM, Xen vai VMware, lai izveidotu virtuālās mašīnas. Vai jūs nolemjat palaist konteinerus ar šīm mašīnām, ir jūsu izvēle. Bet Hypervisors ir tas, kas parasti iet kopā ar OpenStack.
Piezīme: OpenStack piedāvā arī konteinerizēšanas atbalstu, tas ir paredzēts vairāk izmantot mazāk kā VPS un nav obligāts.
No otras puses, OpenShift ir uz konteineriem orientēts modelis, kas izmanto Kubernetes pamatjēdzienus un tos iepako glītā veidā, kas ļauj organizācijām izstrādāt un izvietot lietojumprogrammas mākonī. Tas var darboties ar neapbruņotu metālu vai ar virtuālajām mašīnām, bet to virsū vienmēr tiek izmantoti konteineri. Konteineru tehnoloģija, ko viņi izmanto, ir gandrīz tikai Docker.
Izplatītā sistēma
Atkal OpenStack nav tikai izplatīta sistēma. Tas var pārņemt kontroli pār visu datu centru, taču tas vēl nav tik globāls kā Kubernetes kopa. Jums vajadzēs daudz papildu programmatūras slāņu, lai vairākas OpenStack attālās instalācijas pārvērstu vienā izplatītā sistēmā. Tas var piedāvāt izplatītas krātuves tehnoloģijas, piemēram, Glusterfs un Ceph, kuras varat izmantot, lai izveidotu savu izplatīto krātuves kaudzi, taču tas uz tām īpaši neatbalstās.
No otras puses, OpenShift pēc būtības ir izplatīta sistēma (kas ir jēga, jo tajā ir iekļauta Kubernetes), un tā kā tā ir izplatīta sistēma, tai noteikti ir viens vai vairāki galvenie mezgli, kas kontrolē dažus darbinieku mezglus. Red Hat nodrošina pienācīgu tīkla veidošanas slāni, lai veicinātu saziņu starp šiem mezgliem, un tiem ir labs atbalsts izmantojot izplatīta krātuve, piemēram, Glusterfs un Ceph
IaaS un PaaS
OpenStack var palīdzēt jums piedāvāt infrastruktūru kā pakalpojumu (IaaS). Tas pārvalda serverus un piedāvā pakalpojumus, kurus jūs parasti attiecināt uz mākoņa VPS nodrošinātājiem, piemēram, DigitalOcean, AWS, Microsoft Azure un Google skaitļošanas motoru. Jūsu organizācija var nolemt iegādāties savus serverus un izveidot privātu datu centru privātuma vai ekonomisku apsvērumu dēļ. Tā vietā, lai izveidotu savu pārvaldības utilītu, lai palaistu šos serverus, jūs varat izvietot OpenStack tajos un pārvērst to savā organizācijā privāts mākonis.
No otras puses, OpenShift piedāvā platformu kā pakalpojumu. Ja esat pazīstams ar Google App Engine, kur izstrādātāji rūpējas tikai par savas lietotnes izstrādi un testēšanu. Visa servera konfigurācija nav svarīga. Google to ļauj, jo tie konteineros ievieto mākoņā darbojošās lietotnes.
Līdzīgi kā OpenShift var ievietot konteineros jūsu organizācijas izstrādātās lietojumprogrammas. Jūsu DevOps komanda var iestatīt visu CD / CI cauruļvadu, veikt iedomātas A / B testēšanas, izsekot un racionalizēt plūsmu starp dažādiem izstrādes, testēšanas un izvietošanas posmiem, izmantojot OpenShift.
Jūs varat izveidot jaunus projektus, atlasīt valodu, kuru plānojat izmantot (Python, Node.js, Go, C #, Java) pievienojiet lietotājus ar dažādām privilēģijām, un OpenShift nodrošinās, ka visas atkarības ir izpildītas, visas bibliotēkas un ietvari ir pieejami un tiek ievērotas visas atļaujas.
OpenShift, OpenStack un Hybrid Cloud
Nav nepieciešams palaist OpenShift virs OpenStack, taču, ja vēlaties, tie var iet roku rokā. Līdzīgi kā jūs piešķirat VPS dažādiem datu centriem, izmantojot savu mākoņpakalpojumu sniedzēju, instalējat tajos OpenShift un pēc tam sākat strādāt pie savām lietotnēm, to pašu varat izdarīt arī OpenStack.
Faktiski jūs varat nošķirt lietojumprogrammas darbam starp publisko mākoņa pakalpojumu (piemēram, AWS) un privāto mākoni (izveidotu, izmantojot OpenStack). OpenShift nodrošinās, ka jūsu lietotnes daļas, kuras vēlaties saglabāt privātas (piemēram, lietotāja dati), paliek jūsu privātajā mākonī. To var viegli sasniegt, norādot OpenStack, lai privātajos mezglos palaistu ar datu krātuvi saistītās pākstis.
Pārējo atlikušo slodzi var apstrādāt publiskais mākonis. Ja neesat pārliecināts par pākšu un mezglu nozīmi, skatiet mūsu pamācību par Kubernetes koncepcijām un to izskatu.
Secinājums
Abi projekti ir lieliskas Red Hat Inc iniciatīvas. un viņi pārliecinās, ka Microsoft, Google un Amazon vajadzētu pievērst uzmanību konkurentiem, nevis mākoņu tirgū valdīt brīvi.