NGINX é um software open-source conhecido por ser um dos servidores de web mais completos de todo o mercado. Ficando atrás apenas do Apache, atualmente, ele fornece inúmeras possibilidades de configuração para melhor performance e estabilidade. Confira neste artigo o que é o NGINX e quais são as suas aplicações.
Como surgiu o NGINX?
O NGINX nasceu com objetivo de ser apenas mais um servidor web, no entanto, ele foi projetado desde o seu início para entregar alto desempenho e estabilidade. A invenção é obra do engenheiro de softwares Igor Sysoev, que utilizou linguagem C, ainda em 2002, para desenvolver o servidor.
Como estamos falando de sua origem e algumas curiosidades que cercam a tecnologia, também podemos citar que a pronúncia correta do nome do servidor é “Engine-X” e a sua primeira versão pública foi liberada em 2004.
Na última década os servidores ainda enfrentavam dificuldades para lidar com muitas conexões ao mesmo tempo. O limite era 10.000 e nenhum software conseguia gerenciar esse número de conexões, no que ficou conhecido como C10K problem. – ou traduzido para o português, o problema das dez mil conexões.
Por utilizar uma arquitetura baseada em eventos (Event-driven Architecture, EDA), o NGINX chegou ao mundo com a missão de solucionar estes desafios, já que ele apresentou um novo jeito de lidar com conexões simultâneas.
VEJA TAMBÉM: Conheça 5 tipos de banco de dados e saiba como eles funcionam!
Como funciona?
O NGINX funciona como um balanceador de carga HTTP, e proxy de email para os protocolos IMAP, POP3 e SMTP. Pesquisa realizada pelo site W3Techs aponta que o servidor está em segundo lugar referente à utilização de servidores web, perdendo apenas para o Apache com 43,1%.
Com uma abordagem assíncrona e orientada por eventos, o NGINX utiliza um processo mestre, chamado worker, e vários processos de trabalho, onde cada processo worker contém unidades menores chamadas conexões worker. Por isso, quando há um pedido de processamento, o mesmo é feito pelas conexões worker, que são responsáveis em solicitar ao processo mestre que, por sua vez, processa e retorna o resultado. Este procedimento oferece a chance de manusear inúmeras conexões simultâneas, visto conexão worker é capaz de processar 1024 solicitações.
Isso justifica porque a tecnologia se tornou tão popular, já que consegue atender milhares de solicitações sem dificuldades. Empresas como Google, Adobe, IBM, Microsoft, Twitter, Linkedin, Intel e tantas outras gigantes, utilizam NGINX. Ele costuma superar outros servidores populares web, quando se trata de testes de benchmark e especificamente em situações com conteúdo estático.
Esperamos que você tenha gostado do nosso artigo. Para ficar por dentro de mais conteúdos como este, basta acompanhar as nossas redes sociais.