Contratar servidor virtual para hospedar um site ou aplicações de negócios em Cloud Computing ficou mais fácil com novas tecnologias de virtualização. Uma delas é o Linux Containers (LXC), desenvolvida pela comunidade de código aberto (OpenSource) com o intuito de aprimorar o gerenciamento de máquinas virtuais, dar segurança, aumentar o desempenho do processamento e simplificar o provisionamento dos serviços.
A virtualização é uma técnica utilizada para converter servidores, hardware e software físicos em máquinas virtuais, otimizando a infraestrutura com compartilhamento dos recursos de TI para reduzir custos com manutenção e ocupação em Data Center. Hoje, esse conceito é um dos alicerces de Cloud Computing para torná-la mais robusta e com escalabilidade para o fornecimento de tecnologia da informação no modelo de serviço.
Apesar de muitos avanços, a virtualização ainda desafia administradores de servidores, desenvolvedores e demais profissionais que têm a missão de cuidar da manutenção e criar máquinas virtuais rapidamente para atender a demanda dos negócios.
Lançado em 2008, o LXC veio com a missão de tornar esse caminho mais suave. A tecnologia foi a base inicial do projeto de código aberto Docker, que fornece uma plataforma para desenvolvedores e administradores de sistemas criarem contêineres leves e portáteis para as aplicações modernas.
A metodologia OpenSource abrange a camada de sistema operacional. A tecnologia foi desenvolvida para permitir a execução de vários sistemas Linux de forma isolada. São criadas partições dentro do servidor Linux no modelo de contêineres, como os transportados pelos navios, que carregam mercadorias com proteção máxima e não sofrem interferência do que acontece com as demais caixas de ferro e aço.
O uso de contêineres isola o sistema operacional. Esse processo é feito pelo uso de grupos de tecnologia de monitoramento (Cgroups) e espaços de nomes (Namespace), presentes no Kernel, ou núcleo do Linux. O resultado é a criação de ambientes neutros e protegidos para o processamento das aplicações.
Um contêiner funciona como uma máquina virtual com estrutura própria de sistema, arquivos e interfaces de rede. O Cgroups faz a separação do sistema operacional e também do gerenciamento de recursos como CPU, memória, disco e rede.
Benefícios do LXC
Uma das diferenças entre a virtualização por LXC e HyperVisor (software que gerencia os sistemas operacionais e cria máquina virtual) é a sua técnica de processamento de sistema operacional Linux em contêiner, ou seja, em um ambiente separado. Nesse caso, o servidor virtual não compartilha recursos de memória, rede e outros, como acontece no modelo convencional.
O LXC também não precisa de uma camada de sistema operacional para processar as aplicações individualmente. Os especialistas afirmam que essas características trazem algumas vantagens. Uma delas é que a virtualização LXC consome menos recursos, reinicia mais rapidamente e sobrecarrega menos o sistema operacional, o que contribui para ganhos de performance.
Especialistas do mercado observam que os servidores virtuais estão se proliferando nas empresas pela facilidade de serem contratados pela Nuvem para dar mais velocidade aos negócios. Eles acreditam que a tecnologia LXC pode facilitar o provisionamento desses serviços e também o gerenciamento dos recursos de TI consumidos por essas máquinas invisíveis.
Outro benefício apontado pelos defensores do código aberto é a agilidade no desenvolvimento de aplicações, implementações, testes e um melhor aproveitamento do ambiente de produção. São apelos que podem tornar o LXC um grande aliado da Nuvem para o fornecimento de arquiteturas mais sofisticadas para atender as grandes tendências tecnológicas apoiadas nos pilares da mobilidade, Big Data, Social Media e Internet das Coisas.
Gostou deste artigo? Comente!