Por que e como estamos migrando muitos servidores de Linux para os BSDs
(it-notes.dragas.net)Por que estamos migrando muitos servidores de Linux para BSD
-
Introdução
- Stefano Marinelli é fundador e Barista do BSD Cafe, onde administra uma comunidade de entusiastas de *BSD
- Usa Linux desde 1996 e vem explorando várias soluções de código aberto
- Seu foco é resolver os problemas dos clientes usando sistemas Linux e BSD
-
Motivos para a transição de Linux para BSD
- O Linux, com o passar do tempo, evoluiu de forma alinhada aos interesses de certos atores, com uma tendência voltada mais aos interesses dos provedores de nuvem do que a razões técnicas
- Os sistemas BSD oferecem um sistema mais estável, mais fácil de atualizar e mais consistente
- Ele atende às demandas dos clientes aproveitando as características de cada BSD, como o ZFS do FreeBSD, a segurança de rede do OpenBSD e a estabilidade do NetBSD
-
Vantagens dos sistemas BSD
- O FreeBSD oferece um sistema estável e eficiente com ZFS e o hipervisor bhyve
- O OpenBSD é livre de vulnerabilidades de segurança, e o NetBSD oferece estabilidade de longo prazo
- Os sistemas BSD não seguem modismos e mantêm a filosofia do Linux inicial
-
Estratégia de migração
- Os sistemas que precisam de atualização e os que causam problemas são priorizados para migração para BSD
- Ao migrar hipervisores para FreeBSD, houve melhora de desempenho e redução no uso de recursos
- Algumas VMs foram convertidas para jails do FreeBSD para aumentar a eficiência operacional
-
Reação dos clientes e desafios
- Os clientes valorizam bastante o ganho de desempenho e de estabilidade, e pedem mais soluções baseadas em BSD
- Mais do que desafios técnicos, os desafios comerciais são o maior problema, já que as soluções BSD têm menos apelo comercial
- Está crescendo o número de desenvolvedores que entendem e sabem aproveitar as vantagens dos sistemas BSD
Resumo do GN⁺
- Stefano Marinelli tem como foco resolver os problemas dos clientes usando sistemas BSD
- Os sistemas BSD têm muitas vantagens sobre o Linux em estabilidade, segurança e facilidade de upgrade
- Os clientes avaliam muito bem o desempenho e a estabilidade dos sistemas BSD e pedem mais soluções baseadas em BSD
- Este texto pode ser útil para quem tem interesse em entender e aproveitar as vantagens dos sistemas BSD
- Outros projetos com funcionalidades semelhantes incluem Proxmox e Docker
1 comentários
Comentários do Hacker News
Usa Linux, FreeBSD, NetBSD e OpenBSD por diversão, aprendizado e lucro. O FreeBSD ajuda no desenvolvimento de kernel, depuração de sistema, desenvolvimento de stack de rede e de drivers, além de contribuir para formar a confiança e o modelo mental necessários para desenvolver no Linux
ifconfigerc.dcontinuam úteis, etunablesesysctlsão eficazes para gerenciar a configuração de hardware e kernelEm um sistema de arquivos de 50 TB com btrfs, após uma reinicialização ele parou de funcionar e os dados foram perdidos, mas depois de reconstruir o servidor com ZFS no FreeBSD não houve perda de dados. O btrfs pode ter chance de recuperação, mas a forma mais fácil de resolver o problema é remover o problema e recomeçar do zero
Quer aprender novas tecnologias, mas não entende por que migrar sem testes prévios acabou funcionando mais rápido. Pode haver vários fatores, como alocação de memória, latência de disco e hipervisor, e isso precisaria ser investigado mais a fundo
Descobriu o
systemd-nspawne está usando como alternativa ao LXC, podendo reutilizar ferramentas de contêineres como imagens Docker. Não dá para comparar BSD e Solaris, mas osystemd-nspawné leve e útilUsa OpenBSD fielmente há 3–4 anos, e os recursos de rede são bem implementados. Como os requisitos de armazenamento não são complexos, usa UFS e roda desktop, web e serviços de e-mail em OpenBSD
Mudou do FreeBSD para Linux por causa da falta de suporte a Java e da diferença de disponibilidade de software, impulsionada pela maior popularidade do Linux
Em ambientes SOHO, o Docker Compose pode simplificar backup, migração e movimentação de servidores, além de permitir substituir serviços como PostgreSQL com facilidade. O Docker Compose oferece recursos de autodocumentação
BSD pode resolver vários casos de uso, mas se forem necessários muitos microsserviços, será preciso Kubernetes, e não há no BSD algo equivalente ao Kubernetes
Quer uma explicação para os casos de falha do XFS, mas mesmo usando XFS por muito tempo nunca teve problemas
Usar os três BSDs ao mesmo tempo não parece uma forma adequada de resolver problemas