Virutalização
1º Com o lançamento de processadores cada vez mais rápidos e o uso de volumes cada vez maiores de memória RAM, passou a fazer cada vez mais sentido agrupar diversos servidores em uma única máquina, utilizando algum sistema de virtualização.
A virtualização é obtida inserindo uma camada intermediária entre o sistema rodando dentro da máquina virtual e o hardware da máquina, simulando um computador completo. O software de virtualização fica então responsável por gerenciar todos os recursos do hardware, incluindo interrupções e endereços de memória, de forma que os sistemas dentro das máquinas virtuais (virtual machines, ou simplesmente VMs) possam trabalhar como se cada um tivesse uma máquina inteira reservada para si.
O sistema principal neste caso passa a ser chamado de "host" (hospedeiro) e os sistemas que estão rodando dentro da máquina virtual são chamados de "guests" (convidados). Cada um deles acha que tem um PC completo para si, enquanto que na verdade está rodando dentro de uma "matrix", na máquina virtual.
Um sistema de virtualização permite dividir um único servidor em diversos servidores virtuais independentes, sendo que cada um pode rodar um sistema operacional diferente. Os servidores virtuais compartilham os recursos do servidor real, dentro dos limites de uso de memória e de espaço em disco estabelecidos por você.
Além de permitir reduzir custos, usar máquinas virtuais oferece também vantagens do ponto de vista da administração. Como os arquivos referentes a cada máquina virtual são concentrados em uma única pasta, é fácil fazer backups regulares, sem falar no fato de que as máquinas virtuais podem ser transferidas rapidamente para um novo servidor caso necessário. Com isso, você tem liberdade para transferir um servidor virtual que passou a receber um volume maior de requisições para outra máquina com mais recursos, por exemplo.
Naturalmente, este trabalho de simular um PC completo e ainda por cima com