OpenShift

OpenShift vs OpenStack

OpenShift vs OpenStack
Tanto o OpenShift quanto o OpenStack são tecnologias relacionadas à nuvem que são de código aberto e mantidas pela Red Hat Inc. OpenStack é o que transforma servidores em nuvem, pode ser usado para automatizar a alocação de recursos para que os clientes possam provisionar recursos virtuais como VPS, armazenamento em bloco, armazenamento de objeto entre outras coisas.

OpenShift, por outro lado, é uma tecnologia que oferece Platform-as-a-service. É algo que poderia ser executado sobre serviços em nuvem como AWS, Google Compute Engine, etc. e oferecer aos desenvolvedores uma maneira fácil de implantar seus aplicativos e testá-los sem ter que mexer com servidores (virtuais ou físicos). Tecnicamente, você também pode executar o OpenShift em cima de um serviço em nuvem que é mantido usando o OpenStack. Mas eles são, em sua essência, tecnologias independentes que podem ser usadas separadamente umas das outras.

Agora que sabemos as diferenças básicas, vamos nos aprofundar e ver quais são alguns dos paralelos e diferenças entre eles.

Contêineres em relação

O OpenStack normalmente usa hipervisores como KVM, Xen ou VMware para ativar máquinas virtuais. Se você decidir executar contêineres nessas máquinas é sua escolha inteiramente. Mas os hipervisores são o que normalmente acompanha o OpenStack.

Observação: O OpenStack também oferece suporte a contentorização, deve ser usado mais ou menos como VPS e é opcional.

O OpenShift, por outro lado, é um modelo centrado em contêiner que aproveita os principais conceitos do Kubernetes e os empacota de maneira organizada, permitindo que as organizações desenvolvam e implantem aplicativos na nuvem. Pode ser executado em bare metal ou em máquinas virtuais, mas sempre usa contêineres em cima deles. A tecnologia de conteinerização que eles usam é quase exclusivamente Docker.

Sistema distribuído

Novamente, o OpenStack não é exclusivamente um sistema distribuído. Ele pode assumir o controle de um data center inteiro, mas isso não é tão global quanto um cluster Kubernetes. Você precisaria de muitas camadas extras de software para transformar várias instalações remotas do OpenStack em um único sistema distribuído. Ele pode oferecer tecnologias de armazenamento distribuído como Glusterfs e Ceph que você pode usar para construir sua pilha de armazenamento distribuído, mas não depende deles especificamente.

O OpenShift, por outro lado, é inerentemente um sistema distribuído (o que faz sentido, pois incorpora o Kubernetes nele) e, como é um sistema distribuído, tem necessariamente um ou mais nós mestres controlando alguns nós de trabalho. A Red Hat fornece uma camada decente de rede para facilitar a comunicação entre esses nós e há um bom suporte para usando armazenamento distribuído como Glusterfs e Ceph

IaaS e PaaS

O OpenStack pode ajudá-lo a oferecer infraestrutura como serviço (IaaS). Ele gerencia servidores e oferece serviços que você geralmente atribui aos provedores de VPS em nuvem como DigitalOcean, AWS, Microsoft Azure e Google Compute Engine. Sua organização pode decidir comprar seus próprios servidores e configurar um data center privado para questões de privacidade ou econômicas. Em vez de desenvolver seu próprio utilitário de gerenciamento para executar esses servidores, você pode implantar o OpenStack neles e transformá-lo no software de sua organização nuvem privada.

Por outro lado, OpenShift oferece Platform as a Service. Se você estiver familiarizado com o Google App Engine, no qual os desenvolvedores se preocupam apenas com o desenvolvimento e o teste de seus aplicativos. A configuração inteira do servidor não importa. O Google torna isso possível porque eles colocam em contêiner os aplicativos em execução na nuvem.

Da mesma forma que o OpenShift pode colocar em contêiner os aplicativos que sua organização está desenvolvendo. Sua equipe DevOps pode configurar um pipeline de CD / CI inteiro, fazer testes A / B sofisticados, rastreamento de problemas e agilizar o fluxo entre os vários estágios de desenvolvimento, teste e implantação usando OpenShift.

Você pode criar novos projetos, selecionar a linguagem que pretende usar (Python, Node.js, Go, C #, Java) adiciona usuários com vários privilégios e o OpenShift garantirá que todas as dependências sejam atendidas, todas as bibliotecas e estruturas sejam disponibilizadas e todas as permissões sejam respeitadas.

OpenShift, OpenStack e Hybrid Cloud

Não é necessário executar o OpenShift sobre o OpenStack, mas eles podem andar de mãos dadas se você desejar. Da mesma forma que você alocaria VPS em vários data centers usando seu provedor de serviços em nuvem, instale o OpenShift neles e, em seguida, comece a trabalhar em seus aplicativos, você pode fazer o mesmo no OpenStack.

Na verdade, você pode separar os aplicativos em execução entre um serviço de nuvem pública (como AWS) e sua nuvem privada (construída usando OpenStack). O OpenShift garantirá que as partes do seu aplicativo que você deseja manter privadas (por exemplo, dados do usuário) permaneçam na sua nuvem privada. Isso é facilmente alcançado especificando o OpenStack para executar pods relacionados ao armazenamento de dados nos nós privados.

A outra carga restante pode ser tratada pela nuvem pública. Se você não tiver certeza sobre o significado dos pods e nós, verifique nosso tutorial sobre os conceitos do Kubernetes e como ele se parece na produção.

Conclusão

Ambos os projetos são grandes iniciativas da Red Hat Inc. e garantem que a Microsoft, o Google e a Amazon devem olhar para os concorrentes em vez de dominar livremente o mercado de nuvem.

Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...