| http://www2.tjce.jus.br:8080/seplag-plano/?p=937 (acesso em: 07/jun/2014) |
Tentaremos esclarecer algumas dúvidas mais comuns sobre tal assunto. Primeiramente.
O que é virtualização? Em computação, chamamos de virtualização toda
simulação de hardware, SO, recursos de redes dentre outros, que por
sinal veremos alguns deles a diante.
Uma das formas mais
conhecidas de virtualização e que suponho que todos vocês já devem ter
ouvido falar, é a virtualização de hardware, onde podemos utilizar dois
ou mais sistemas operacionais simultaneamente em uma única maquina, bastando apenas a instalação de uma maquina virtual (Virtual Machine).
Um exemplo prático dessa virtualização seria a execução de um game em um
determinado sistema, quando ele só pode ser executado em outro
totalmente diferente e com a execução de outro SO em sua maquina através
de uma máquina virtual, a execução do tal game se torna possível mesmo
não sendo compatível com o sistema “principal” de sua maquina. Portanto,
essas maquinas virtuais emulam os componentes físicos de um PC,
possibilitando assim que um sistema operacional diferente seja instalado
em cada uma delas.
Mas qual seria as vantagens em aderir ao uso
dessa forma de virtualização?
São duas grandes vantagens, uma para
usuários, outra para servidores. Onde a primeira elimina a
incompatibilidade entre aplicativos e sistemas operacionais como já
vimos acima, e a outra seria quanto aos servidores, que ao invés de se
ter diversos “subservidores” (utilizam apenas uma parte dos recursos
oferecidos pela maquina),os processos são distribuídos de em equilíbrio
entre um número menor de maquinas, assim aproveitando melhor do
potencial das mesmas.
Virtualização de servidores:
Seria a execução de um ou mais servidores virtuais em um servidor físico, permitindo que a segurança do mesmo seja mantida.
Virtualização de aplicativos:
Como
já vimos anteriormente, para resolvermos problemas de compatibilidade
entre aplicativo e SO é fácil, bastando apenas a instalação de uma
maquina virtual. Mas o que fazer quando houver conflito entre dois
aplicativos? , pois ambos poder requerer algo diferente , como por
exemplo uma versão diferente de uma dll.
Virtualização de rede:
Dizemos
que a reprodução completa de uma rede física em um software é o que
chamamos de virtualização de rede. Onde as redes virtuais oferecem os
mesmos recursos e garantias (segurança e etc.) presentes em uma rede
física, e também fornecem alguns benefícios operacionais e independência
de hardware da virtualização, tais benefícios são: Provisionamento
rápido, implantação continua, suporte para aplicativos novos e
manutenção automatizada.
| http://blog.opus-software.com.br/cloud-computing-vs-virtualizacao/ (acesso em: 07/jun/2014) |
Bom, esse problema pode
ser resolvido com a virtualização de aplicativos, quando instalado em um
servidor virtual(nuvem); onde poderemos acessar determinado aplicativo
diretamente sem a necessidade se que o mesmo esteja instalado em nossa
maquina física. Portanto, o aplicativo pode ser executado normalmente em
nossa maquina sem mesmo estar instalado. Pois todas as características
específicas (dll, drivers , etc.) do mesmo seriam baixados em nosso PC,
pela geração de um aplicativo virtual.
Além disso, apresenta também serviços e
dispositivos de rede logica (portas lógicas, roteadores, firewalls,
etc.) para cargas de trabalho conectadas, onde por sinal todos os
aplicativos são executados perfeitamente como em uma rede física, assim
reduzindo muito um elevado custo para a implantação de uma rede em sua
residência ou pequena empresas.
fontes:
http://www2.tjce.jus.br:8080/seplag-plano/?p=937
http://blog.opus-software.com.br/cloud-computing-vs-virtualizacao/
http://pt.wikipedia.org/wiki/Virtualização
http://www.infowester.com/virtualizacao.php
Fiquei curiosa a respeito do assunto e pesquisei um pouco; pensei que a diferença entre virtualização e emulação era muito pouca, pra não dizer nenhuma. Agora eu entendi que a virtualização, diferentemente da emulação, consegue simular um hardware de forma muito mais eficiente (com no máximo 10% de perda de desempenho, segundo minha fonte de informação), enquanto emuladores tem mais "liberdade" pra imitar praticamente qualquer máquina, apesar de com um desempenho total entre 5 e 10% do performado por uma máquina física. The more you know!
ResponderExcluirExatamente, Giulia Sthefany. Com a virtualização você pode simular o funcionamento de uma rede sem precisar de vários computadores reais para isso. Na emulação todas as instruções são executadas via software o que gera uma perda de desempenho muito grande. Sabendo disso, podemos concluir que virtualizar é mais vantajoso.
Excluir