Diferença entre abstração e virtualização

Abstração vs. Virtualização

É a capacidade de criar ou agrupar um pool de recursos que diferencia a computação em nuvem de outros tipos de sistemas em rede. Mas nem todos os aplicativos de computação em nuvem criam pools de recursos que podem ser atribuídos a usuários sob demanda, mas um número significativo de sistemas baseados em nuvem o faz. Ao usar a computação em nuvem, estamos acessando recursos agrupados usando uma técnica chamada virtualização, que permite criar uma versão virtual dos recursos do computador com o objetivo de centralizar tarefas administrativas. A virtualização se tornou uma ferramenta indispensável para quase todas as nuvens; tornou-se uma técnica importante para estabelecer serviços modernos de computação em nuvem.

No entanto, é muito provável que seja confundido com outro conceito muito usado, chamado abstração. A virtualização é semelhante à abstração, mas nem sempre oculta os detalhes da camada inferior. O conceito de máquinas virtuais não é novo; de fato, as máquinas virtuais existiam desde a década de 1960, quando a IBM desenvolveu a primeira máquina virtual para fornecer acesso interativo a um computador de mainframe. A abstração permite o principal benefício da computação em nuvem, que é um acesso compartilhado e onipresente. Abstração é o ato de representar recursos essenciais enquanto oculta os detalhes de segundo plano de usuários e desenvolvedores. É usado para reduzir custos e complexidade, o que, por sua vez, simplifica as operações.

O que é virtualização?

A virtualização é uma tecnologia que permite criar uma versão virtual (e não real) de algo, incluindo recursos de computador, plataforma de hardware de computador virtual, sistema operacional e dispositivos de armazenamento. Ele permite que os recursos do computador sejam divididos ou compartilhados por vários ambientes simultaneamente, com a intenção de centralizar tarefas administrativas, melhorando a escalabilidade e as cargas de trabalho. Esses ambientes são comumente conhecidos como máquinas virtuais (VMs). Virtualização não é um conceito novo; de fato, o conceito de máquinas virtuais existia desde a década de 1960, após a IBM desenvolver a primeira máquina virtual a fornecer acesso a um computador de mainframe. Com a virtualização, as organizações aproveitam a agilidade dos recursos de computação e armazenamento baseados em software. A idéia é aliviar o usuário do ônus da compra e instalação de recursos. Simplificando, a virtualização permite que várias máquinas virtuais sejam executadas em uma única máquina física.

O que é Abstração?

Abstração é o ato de representar recursos essenciais enquanto oculta os detalhes de segundo plano de usuários e desenvolvedores. A virtualização é semelhante à abstração, mas nem sempre oculta os detalhes da camada inferior. O termo abstração é usado na indústria de computação em vários níveis. A abstração consiste em ocultar os detalhes de segundo plano dos usuários e desenvolvedores e envolve a construção de interfaces para simplificar o uso do recurso subjacente, o que também simplifica as operações. Os aplicativos são executados em sistemas físicos que não são especificados, os dados são armazenados em locais desconhecidos, a administração de sistemas é terceirizada para outros e o acesso dos usuários é onipresente. Abstração é um dos principais recursos da computação em nuvem, que permite que a abstração da implementação física oculte detalhes técnicos dos consumidores. Essa funcionalidade é suportada pela tecnologia de virtualização.

Diferença entre Abstração e Virtualização

Definição

- A virtualização é um dos componentes fundamentais da computação em nuvem que permite criar uma versão virtual (e não real) de algo, incluindo recursos de computador, plataforma de hardware de computador virtual, sistema operacional e dispositivos de armazenamento. É um guarda-chuva de tecnologias e conceitos que visam fornecer um ambiente abstrato para executar aplicativos. A abstração, por outro lado, é um dos principais recursos da computação em nuvem que permite que a abstração da implementação física oculte detalhes técnicos dos consumidores. É o ato de representar recursos essenciais enquanto oculta os detalhes de segundo plano de usuários e desenvolvedores.

Conceito

- A virtualização permite que os recursos do computador sejam divididos ou compartilhados por vários ambientes simultaneamente, com a intenção de centralizar tarefas administrativas, melhorando a escalabilidade e as cargas de trabalho. Esses ambientes são comumente conhecidos como máquinas virtuais (VMs). A computação em nuvem virtualiza os sistemas, agrupando e compartilhando recursos. A computação em nuvem usa a abstração para permitir a rápida implantação de dados e aplicativos para minimizar a complexidade e o custo de fornecer o recurso subjacente, o que eventualmente simplifica as operações. A virtualização é semelhante à abstração, mas nem sempre oculta os detalhes da camada inferior.

Características

- O termo virtualização geralmente é sinônimo de virtualização de hardware, que desempenha um papel fundamental no fornecimento eficiente de soluções de infraestrutura como serviço (IaaS) para computação em nuvem. Permite a escalabilidade e flexibilidade da computação em nuvem, ocultando os detalhes da implantação dos consumidores. A abstração envolve a representação de recursos essenciais, ocultando os detalhes ou explicações de segundo plano para especificar uma carga de trabalho da maneira ideal para o usuário final. Isso permitirá que alterações ocorram no back-end sem afetar as funcionalidades dos aplicativos na camada de abstração. Dessa forma, uma única máquina funcionará independentemente, agindo como várias máquinas.

Abstração versus virtualização: gráfico de comparação

Sumário

A virtualização é uma tecnologia que permite que os recursos do computador sejam divididos ou compartilhados por vários ambientes simultaneamente, com a intenção de centralizar tarefas administrativas e, ao mesmo tempo, melhorar a escalabilidade e as cargas de trabalho. Ele permite que várias máquinas virtuais sejam executadas em uma única máquina física. A virtualização é semelhante à abstração, mas nem sempre oculta os detalhes da camada inferior. Abstração é um dos principais recursos da computação em nuvem que permite que a abstração da implementação física oculte detalhes técnicos dos consumidores. Essa funcionalidade é suportada pela tecnologia de virtualização.