Introdução
Quando falamos de servidores hoje em dia, automaticamente já associamos à virtualização. Foi-se o tempo em que usávamos servidores bare-metal para executar apenas uma aplicação. Com a facilidade da virtualização e o melhor aproveitamento dos recursos do servidor, tornou-se quase obrigatório utilizar o seu servidor com algum software de virtualização.
Atualmente, dois grandes nomes têm liderado quando o assunto é virtualização: VMware e Proxmox. Ainda mais depois das notícias referentes à venda do VMware para a Broadcom, esse assunto começou a ficar ainda mais em alta. E a dúvida que percorre a maioria das pessoas é: VMware ou Proxmox? Qual virtualizador escolher? Qual é o “melhor”?
Ao longo deste post, iremos realizar algumas comparações entre os dois virtualizadores para que você possa decidir qual deles melhor atende à sua necessidade e, claro, também conhecer as principais funcionalidades de cada um!
Visão geral dos serviços
Proxmox é um virtualizador open-source atualizado e mantido pela Proxmox. Ele é baseado em Debian e utiliza como virtualizador o KVM/QEMU e LXC para containers. Ele se destaca por ser gratuito e ter uma grande variedade de funcionalidades, de forma que o limite do quanto você pode crescer e evoluir está diretamente ligado ao seu conhecimento com a ferramenta. O Proxmox também se destaca muito na questão de compatibilidade com hardwares mais antigos, pois está diretamente ligado ao kernel do Linux que está sendo utilizado.
VMware é um virtualizador de código proprietário e é atualizado e mantido recentemente pela Broadcom. Atualmente, deixou de ser gratuito, passando a aderir somente à forma de licenciamento para a utilização dele. Utiliza como virtualizador o tecnologias proprietárias para virtualização de servidores, e é inegável a sua alta performance e estabilidade. Ele se destaca por sua interface simples e funcionalidades que agregam muito em cenários grandes. A parte de compatibilidade do VMware depende da versão em que ele está, e quanto mais nova a versão, menos compatibilidade com hardwares considerados antigos.
Facilidade de uso
Proxmox, em um primeiro momento, pode parecer confuso e difícil, ainda mais porque algumas configurações precisam de integração com o CLI. Porém, depois que você se habitua com a sua interface e as funções que você precisa, tudo fica mais simples. Ele também possui uma ótima documentação que aborda todas as funções disponíveis. Também conta com um suporte pago que fica a escolha do usuário se deseja adquirir ou não, e possui uma boa comunidade ativa.
VMware possui uma interface amigável e mais objetiva. Com alguns poucos cliques, você já consegue subir uma VM e deixá-la funcional. Por outro lado, caso queira ter acesso a outras funcionalidades, vai precisar adquirir uma nova licença e/ou configurar algum outro software (ex: VEEAM, vCenter). Possui uma ótima documentação e vários KBs (Base de Conhecimento o/ knowledge base) explicando diversos problemas que podem acontecer.
Performance
Ambos os serviços têm uma boa performance. O VMware se destaca por executar o seu SO em memória RAM, permitindo assim uma melhor navegação na sua interface. Fora isso, ambos estão bem próximos na questão de performance em cenários mistos, utilizando VMs Linux e Windows e diferentes tipos de storage e armazenamentos.
Escalabilidade
Ambos os virtualizadores permitem aumentar os recursos (CPU/MEM/DISCO) das suas VMs sem problemas, e se preciso, aumentar até recursos internos como adicionar mais espaço em algum datastore ou disco de sua VMs.
Agora, caso você adquira mais um servidor e queira aumentar a sua infraestrutura de servidores, o Proxmox lida melhor com a adição de um novo servidor em seu sistema. Enquanto no VMware esse servidor ficaria isolado e seria preciso configurar um novo serviço (vCenter) para unir os servidores sobre sua gerência, no Proxmox basta criar um Cluster e cadastrar o novo servidor no cluster (literalmente só essas duas configurações).
Recursos e funcionalidades
Ambos os serviços contam com recursos e funcionalidades parecidas. No caso do VMware, o acesso a elas vai depender da licença que você possui, enquanto no Proxmox vai depender se a versão em que você está possui ou não suporte a ela.
Exemplos de algumas funcionalidades que possuem em ambos:
- Cluster
- Acessível através do vCenter no cenário de VMware.
- Acessível a partir de qualquer node do Proxmox, não sendo necessário um software adicional.
- H.A.
- Storage
- Proxmox: LVM, LVM-thin, iSCSI/kernel, iSCSI/libiscsi, Ceph/RBD, ZFS over iSCSI, ZFS (local), directory, NFS, CIFS, GlusterFS, Proxmox Backup Server
- Hyper-Converged Infrastructure (HCI)
- Backup/Restore
- Proxmox: nativo (Proxmox Backup Server / PBS)
- VMware: Precisa de licença ou um software terceiro (VEEAM ou outros)
- Live Restore
- Migração
- Live Migration
- Storage Live Migration
- SnapShot
- Replication
- Template and Clone
Custos
Fizemos uma simulação para um servidor com 1 CPU (Socket) e esses foram os custos
- VMware Cloud Foundation: US$1400 (R$7000)
- VMware vSphere Foundation: US$ 540 (R$2700)
Para o Proxmox não é necessário licença para uso, somente para Suporte direto do fabricante caso queira.
- Proxmox VE Basic Subscription 1 CPU/year (Opcional): € 340,00 Anual (R$ 1800)
Estudos de caso e exemplos práticos
Vamos supor alguns cenários e entender onde que é interessante implementar VMware ou Proxmox.
PS: Irei puxar sardinha para cenários On-premises de provedores de internet!
Cenário 1:
Possuo um servidor usado antes de 2015 e gostaria de adicionar ele em produção para virtualizar 5 VMs não críticas.
Cenário VMware:
- Adquirir licença
- Talvez não conseguir executar a versão mais recente por conta de incompatibilidade de hardware!
- CPU não suportado
- Placa de rede não suportada
- Configurar VMs
- Configurar um cenário de backup utilizando mais uma VM com o software VEEAM Backup (Versão Free Suporta Backup/Replicação de 10 VMs)
- Configurar um Zabbix Agent na VM do Backup para monitorar o Backup.
- Monitoramento via API (Integração feita pela Zabbix)
Cenário Proxmox:
- Instalar Proxmox
- Configurar VMs
- Configurar Backup Nativo da Ferramenta
- Monitoramento via API (Integração feita pela Zabbix)
Ou seja, em ambos os cenários você vai conseguir implementar esse seu cenário. Claro que no caso do VMware, além do preço da licença, você tem que se atentar com o modelo do seu servidor e principalmente do ano dele. Servidores muito antigos não são suportados pelas versões mais recentes do VMware, e você terá que fazer mais investimentos para suportar o cenário de backup caso tenha mais que 10 VMs em seu cenário.
Upgrade Cenário 1:
Vi que a virtualização funcionou muito bem, e agora quero adicionar mais VMs, porém agora vão ter VMs críticas, e para executar essas VMs fiz um upgrade e adquiri um novo servidor.
Cenário VMware:
- Adquirir licença para o novo servidor
- Configurar VMs
- Adicionar as VMs nas políticas de backup (se exceder 10 VMs, preciso comprar a licença do VEEAM)
- Caso queira ir para um cenário de cluster para melhorar minha gerência, preciso adquirir a licença para o software do vCenter
- Configurar uma nova VM para o vCenter
- Cadastrar os servidores no vCenter
- PS: Caso o vCenter pare, não tenho acesso ao meu cluster, mas continuo tendo acesso aos meus servidores.
Cenário Proxmox:
- Instalar Proxmox no novo servidor
- Configurar VMs
- Adicionar VMs na política de Backup
- Você pode configurar um Proxmox Backup Server e compartilhar ele entre os servidores.
- Caso queira, pode criar um Cluster e adicionar ambos os servidores.
- Com o cluster configurado, pode realizar o migration das VMs de um lado para o outro.
- Como tem dois servidores em cluster, pode pensar em configurar Alta disponibilidade (H.A).
- Como temos dois servidores em cluster, pode configurar a replicação, caso esteja usando storage com sistema de arquivos ZFS.
Conclusão
Enfim, vimos que o Proxmox e VMware são bem parecidos e conseguem entregar o mesmo resultado, desde que você atente a alguns requisitos!
Sobre qual é melhor, tudo depende do tamanho da sua infraestrutura e criticidade. A primeira coisa que temos que levar em conta é o investimento que irei realizar em licenças. Caso opte por utilizar VMware, e se esse investimento não poderia ser mais útil em alguma outra área (por exemplo, realizar o upgrade de alguma peça do meu servidor interno).
A minha recomendação é a seguinte: se a sua infraestrutura está 100%, com servidores novos e não precisa de upgrade, e você tem a possibilidade de adquirir as licenças, vá de VMware, pois ele vai te entregar o que tem de melhor no mundo de virtualização.
Porém, se você tem uma infraestrutura de pequeno/médio porte, o Proxmox vai te atender MUITO bem, pois já temos acesso a todas as funcionalidades dele a partir do momento em que instalamos ele. Diferente do VMware, que vamos precisar investir em licenças, podemos pegar esse investimento e ir melhorando a nossa infraestrutura, seja adquirindo novos discos, memória ou até mesmo um novo servidor.
Finalização
No comparativo entre VMware x Proxmox, a escolha certa depende do tamanho e das necessidades da sua infraestrutura. Se sua estrutura está robusta e você pode investir em licenças, VMware oferece o que há de melhor em virtualização. Para pequeno/médio porte, o Proxmox se destaca, entregando todas as funcionalidades desde a instalação. Em qualquer caminho escolhido, a Made4it está pronta para oferecer suporte na implementação ou migração de VMware ou Proxmox. Conte conosco para otimizar sua virtualização e impulsionar sua infraestrutura.