ApriMaiusc

OpenShift contro OpenStack

OpenShift contro OpenStack
Sia OpenShift che OpenStack sono tecnologie legate al cloud che sono open source e gestite da Red Hat Inc. OpenStack è ciò che trasforma i server in cloud, può essere utilizzato per automatizzare l'allocazione delle risorse in modo che i clienti possano fornire risorse virtuali come VPS, storage a blocchi, storage di oggetti tra le altre cose.

OpenShift d'altra parte è una tecnologia che offre Platform-as-a-service. È qualcosa che potrebbe essere eseguito su servizi cloud come AWS, Google Compute Engine, ecc. E offrire agli sviluppatori un modo semplice per distribuire le loro app e testarle senza dover armeggiare con server (virtuali o fisici). Tecnicamente, puoi anche eseguire OpenShift su un servizio cloud gestito utilizzando OpenStack. Ma sono essenzialmente tecnologie indipendenti che possono essere utilizzate separatamente l'una dall'altra.

Ora che conosciamo le differenze di base, approfondiamo e vediamo quali sono i paralleli e le differenze tra di loro.

Per quanto riguarda i contenitori

OpenStack utilizza in genere hypervisor come KVM, Xen o VMware per avviare macchine virtuali. Che tu decida di eseguire contenitori su quelle macchine è una tua scelta. Ma gli hypervisor sono ciò che di solito va d'accordo con OpenStack.

Nota: OpenStack offre anche supporto per la containerizzazione, è pensato per essere utilizzato più o meno come VPS ed è facoltativo.

OpenShift d'altra parte è un modello incentrato sui contenitori che sfrutta i concetti fondamentali di Kubernetes e li impacchetta in modo ordinato che consente alle organizzazioni di sviluppare e distribuire applicazioni sul cloud. Può essere eseguito su bare metal o può essere eseguito su macchine virtuali ma utilizza sempre contenitori su di essi. La tecnologia di containerizzazione che utilizzano è quasi esclusivamente Docker.

Sistema distribuito

Ancora una volta, OpenStack non è esclusivamente un sistema distribuito. Può assumere il controllo di un intero data center, ma non è così globale come un cluster Kubernetes. Avresti bisogno di molti livelli aggiuntivi di software per trasformare diverse installazioni remote di OpenStack in un unico sistema distribuito. Può offrire tecnologie di archiviazione distribuita come Glusterfs e Ceph che puoi utilizzare per creare il tuo stack di archiviazione distribuito, ma non si basa su di esse in modo specifico.

OpenShift d'altra parte, è intrinsecamente un sistema distribuito (che ha senso poiché incorpora Kubernetes in esso) e poiché è un sistema distribuito ha necessariamente uno o più nodi master che controllano alcuni nodi di lavoro. Red Hat fornisce un livello decente per il networking per facilitare la comunicazione tra questi nodi e c'è un buon supporto per usando storage distribuito come Glusterfs e Ceph

IaaS e PaaS

OpenStack può aiutarti a offrire Infrastructure as a Service (IaaS). Gestisce server e offre servizi che generalmente attribuisci ai provider cloud VPS come DigitalOcean, AWS, Microsoft Azure e motore di calcolo Google. La tua organizzazione potrebbe decidere di acquistare i propri server e creare un data center privato per motivi di privacy o economici. Invece di sviluppare la tua utilità di gestione per eseguire questi server, puoi distribuire OpenStack su di essi e trasformarlo in quello della tua organizzazione cloud privato.

D'altro canto, OpenShift offre Platform as a Service. Se hai familiarità con Google App Engine, dove gli sviluppatori si occupano solo dello sviluppo e del test della loro app. L'intera configurazione del server non ha importanza. Google lo rende possibile perché containerizza le app in esecuzione nel cloud.

Più o meno allo stesso modo in cui OpenShift può containerizzare le applicazioni che la tua organizzazione sta sviluppando. Il tuo team DevOps può configurare un'intera pipeline CD/CI, eseguire fantasiosi test A/B, tracciare i problemi e semplificare il flusso tra le varie fasi di sviluppo, test e distribuzione utilizzando OpenShift.

Puoi creare nuovi progetti, selezionare la lingua che intendi utilizzare (Python, Node.js, Go, C#, Java) aggiungi utenti con vari privilegi e OpenShift farà in modo che tutte le dipendenze siano soddisfatte, tutte le librerie e i framework siano resi disponibili e tutti i permessi siano rispettati.

OpenShift, OpenStack e cloud ibrido

Non è necessario eseguire OpenShift su OpenStack, ma possono andare di pari passo se lo desideri. Più o meno allo stesso modo in cui allocheresti VPS tra vari data center utilizzando il tuo provider di servizi cloud, installi OpenShift su di essi e poi inizi a lavorare sulle tue app, puoi fare lo stesso su OpenStack.

In effetti, puoi separare le applicazioni in esecuzione tra un servizio cloud pubblico (come AWS) e il tuo cloud privato (creato utilizzando OpenStack). OpenShift farà in modo che le parti della tua app che desideri mantenere private (ad esempio i dati dell'utente) rimangano sul tuo cloud privato. Ciò si ottiene facilmente specificando OpenStack per eseguire i pod relativi all'archivio dati sui nodi privati.

L'altro carico rimanente può essere gestito dal cloud pubblico. Se non sei sicuro del significato di pod e nodi, controlla il nostro tutorial sui concetti di Kubernetes e su come appare in produzione.

Conclusione

Entrambi i progetti sono grandi iniziative di Red Hat Inc. e si assicurano che Microsoft, Google e Amazon cerchino i concorrenti invece di avere campo libero sul mercato del cloud.

WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...
Il tasto sinistro del mouse non funziona su Windows 10
Se stai utilizzando un mouse dedicato con il tuo laptop o computer desktop ma il il tasto sinistro del mouse non funziona su Windows 10/8/7 per qualch...
Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...