Virtualização e computação na nuvem não são a mesma coisa. Embora os conceitos às vezes sejam confundidos um com o outro, a computação na nuvem e a virtualização são duas metodologias de computação distintas que estão apenas tangencialmente relacionadas. As empresas empregam ambos para fornecer flexibilidade e escalabilidade em seus departamentos de TI: computação em nuvem para aumentar a acessibilidade de aplicativos e bancos de dados internos e externos e virtualização para minimizar o hardware físico e simplificar o DevOps processo. A virtualização pode ser parte de uma configuração de computação na nuvem, porém computação na nuvem nem sempre envolve virtualização.
Para entender mais sobre as diferenças, vamos explorar esses dois conceitos em detalhes.
A virtualização é um conceito simples com diversos casos de uso. Em essência, a virtualização é o processo de criação de uma máquina simulada ou virtual (o convidado) — um sistema de computador emulado que existe apenas no domínio do software e que opera dentro de uma máquina física (o host). A máquina convidada tem memória, uma CPU, espaço de armazenamento e um sistema operacional, tudo definido por software em vez de hardware. As máquinas virtuais vêm em todos os tamanhos e têm parâmetros configuráveis para dar suporte a diferentes cargas de trabalho e casos de uso — às vezes são criadas para emular hardware mais antigo e desatualizado e, às vezes, oferecem uma abordagem estratégica para o gerenciamento de recursos.
Para funcionar, as máquinas virtuais precisam de um software chamado hipervisor, que atua como um gerenciador de recursos e faz a interface entre o host e o convidado. O hipervisor aloca a memória, o poder de processamento e o armazenamento necessários para a máquina virtual. Ele também gerencia as aplicações e a saúde geral da máquina virtual enquanto ela estiver ativa. As aplicações em uma máquina virtual são completamente separados da máquina host, portanto, convidados e hosts não podem interagir com os arquivos uns dos outros de forma alguma.
Além de máquinas virtuais, os contêineres oferecem outra forma de trabalhar com virtualização. Embora contêineres e máquinas virtuais às vezes sejam confundidos - e embora haja algumas semelhanças - eles têm funções diferentes. Um contêiner é um ambiente de tempo de execução dedicado e autônomo para uma aplicação individual, enquanto uma máquina virtual fornece um ambiente orientado por software. Embora uma máquina virtual possa ser usada especificamente para acessar uma aplicação individual, ela tem a capacidade de fazer muito mais do que isso. Caso precise rodar uma única aplicação, um contêiner pode ser uma opção mais amigável do que uma máquina virtual.
A virtualização traz diversos benefícios, incluindo alocação clara de recursos e silos entre os recursos de software. Para um indivíduo, um exemplo de caso de uso pode ser a instalação de um sistema operacional separado em um computador físico (por exemplo, Linux em uma máquina Windows). Para uma empresa, a virtualização pode trazer clareza na consolidação do servidor, entre outros.
A computação em nuvem é qualquer aplicativo, banco de dados, armazenamento ou serviço de rede que reside online e é acessado pela Internet. Existem três tipos principais de serviços de computação em nuvem: software como serviço, infraestrutura como serviço e plataforma como serviço.
Atualmente, a computação na nuvem é algo que praticamente todo mundo usa. Sempre que você usa qualquer tipo de serviço online, incluindo streaming de TV, armazenamento de backup de fotos e aplicativos de mídia social, você está usando uma forma de computação em nuvem. No nível corporativo, os serviços de computação em nuvem podem incluir infraestrutura em nuvem, aplicações baseadas em nuvem, como ERP e recuperação e backup de desastres baseados em nuvem.
A virtualização pode fazer parte da nuvem, mas a própria computação em nuvem é uma infraestrutura completa criada para dar suporte ao acesso online a aplicações, serviços e dados. Enquanto um provedor estiver permitindo o acesso a recursos, capacidade de computação e/ou aplicações por meio de um caminho online, ele estará usando a computação em nuvem. Isso pode ser tão simples quanto um único servidor que oferece um aplicativo personalizado para um pequeno grupo, como uma sala de aula ou um grupo de colegas de trabalho. Em uma escala muito maior, um serviço de plataforma como Zoom requer que funções, dados e redundância sejam distribuídos por um grande número de servidores que trabalham juntos.
A computação na nuvem traz diversos benefícios, incluindo:
A computação em nuvem pode usar a virtualização para muitas finalidades diferentes, desde o suporte a aplicações simuladas em diferentes sistemas operacionais até a criação de silos entre recursos para maximizar a eficiência. Embora seja possível implantar nuvens sem virtualização, a virtualização é uma ferramenta crítica usada para oferecer suporte a muitas plataformas de nuvem, especialmente aquelas criadas para um público maior.
Para ter uma experiência prática com computação na nuvem, comece hoje a sua avaliação gratuita da Oracle Cloud.