Publicado o primeiro lançamento do servidor HTTP de alto desempenho e do proxy multproto Angie, desmembrado do Nginx por um grupo de ex-desenvolvedores que saíram da F5 Network. Os códigos fonte do Angie estão disponíveis sob a licença BSD.
Para dar suporte ao desenvolvimento do projeto e continuar atendendo os usuários do Nginx na Rússia, foi criada a empresa 'Web Server', que recebeu um investimento de 1 milhão de dólares. Entre os co-proprietários da nova empresa estão: Valentin Bartenyev (líder da equipe que desenvolveu o produto Nginx Unit), Ivan Poluyanov (ex-chefe dos desenvolvedores front-end da Rambler e Mail.Ru), Oleg Mamontov (chefe da equipe de suporte técnico da NGINX Inc) e Ruslan Yermilov (ru@FreeBSD.org). O diretor da nova empresa é Zur Abasmirzoev, ex-diretor técnico da lenta.ru. Igor Sysoev, fundador do Nginx, não está envolvido no projeto.
A versão 1.0.0 do Angie é baseada no código da versão 1.23.2 do nginx e inclui as seguintes mudanças:
- Foi adicionada a implementação de uma interface HTTP RESTful para acessar informações básicas sobre o servidor web e estatísticas das conexões de clientes, áreas de memória compartilhada, requisições HTTP, cache de respostas HTTP, requisições DNS, sessões TCP/UDP criadas pelo módulo 'stream' e áreas com restrições, implementadas pelos módulos limit_conn e limit_req. As estatísticas são exibidas no formato JSON. Para ativar a interface HTTP RESTful, foi introduzida uma nova diretiva 'api'.
- No módulo 'http', foi adicionada a diretiva 'status_zone', que define a área para a coleta de estatísticas das requisições processadas no contexto das diretivas 'server' e 'location'.
- No módulo 'stream', foi adicionada a diretiva 'status_zone', que define a área para a coleta de estatísticas das sessões TCP e UDP.
- Na diretiva 'resolver', foi adicionado o parâmetro 'status_zone', que define a área para a coleta de estatísticas das requisições DNS enviadas.
- Foi adicionada a variável $angie_version com a versão servidor Angie.
Nos planos futuros, destaca-se uma expansão significativa das funcionalidades iniciais, mantendo a compatibilidade básica com a configuração do Nginx e a possibilidade de usar o Angie como substituto do Nginx sem alterar substancialmente as configurações. Comparado ao Nginx original, planeja-se melhorar a resiliência, aumentar o desempenho, simplificar a manutenção e adicionar recursos adicionais para sistemas em cluster.
Fonte: opennet.ru
