Resina (software) - Resin (software)

Resina
Desenvolvedor (s) Tecnologia Caucho
Versão estável
4.0.65 / 29 de julho de 2020 ; 8 meses atrás  ( 2020-07-29 )
Escrito em Java e C
Sistema operacional Plataforma cruzada
Modelo servidor web
Licença GPLv3 ou proprietário
Local na rede Internet www .caucho .com

Resin é um servidor web e servidor de aplicação Java da Caucho Technology . Além do Resin ( GPL ), o Resin Pro está disponível para ambientes corporativos e de produção com uma licença. Resin suporta o padrão Java EE , bem como um mecanismo parecido com mod_php / PHP chamado Quercus .

Embora o Resin ( GPL ) seja gratuito para uso na produção, o Resin Pro inclui otimizações como:

  • cache embutido
  • clustering público / privado / ou híbrido
  • administração avançada sistema de saúde
  • Replicação de sessão HTTP
  • replicação de cache distribuído
  • auto-recuperação e relatórios de diagnóstico

Embora seja um servidor baseado em Java, peças-chave da rede central do Resin são escritas em C. Caucho afirma que Java é a camada que permite que o Resin tenha "recursos completos" enquanto C fornece a velocidade. O Resin, que foi lançado em 1999, é anterior ao Apache Tomcat e é um dos mais maduros servidores de aplicativos e servidores da web.

Características do produto

Resin Pro foi projetado para incluir:

  • Clustering dinâmico - o bloqueio foi substituído por operações atômicas sem bloqueio, eliminou os gargalos de contenção, melhorou o desempenho assíncrono / epoll e reduziu a sobrecarga de thread para lidar com 100.000 solicitações por segundo.
  • Suporte à nuvem - os membros do cluster elástico podem ser adicionados ou removidos usando um único comando. A topologia de cluster, balanceamento de carga, armazenamento em cache, sistema de mensagens e gerenciamento se adaptam automaticamente a servidores dinâmicos.
  • PHP compilado na JVM - melhora o desempenho, escalabilidade e segurança de aplicativos PHP, permitindo que o código PHP chame diretamente objetos Java.
  • Segurança por meio da integração Open SSL - Uma estrutura de segurança abrangente para autenticação de aplicativos, autorização e segurança baseada em SSL de nível de transporte.
  • Balanceador de carga de software inteligente - a carga do aplicativo é compartilhada entre os recursos automaticamente para equilibrá-los.
  • Cache do proxy - o desempenho do aplicativo mais rápido é possível com o cache do Java, salvando os resultados de cálculos longos e reduzindo a carga do banco de dados e o tempo de resposta do aplicativo.

Escalabilidade

  • Elastic Clustering / Suporte em nuvem
    • Clustering de 3ª geração otimizado para implantações de Virtualização 2.0, EC2 e OpenStack
  • Replicação de Sessão
  • Balanceamento de carga
  • Cache Distribuído

Desenvolvimento

  • Compilação de classe
  • Perfil JIT e análise de heap
  • Sem GUI necessário
  • Suporte JUnit
  • Admin da Web
  • Suporte DevOps via CLI e controle REST de resina
  • Integração Apache Ant / Maven / Ivy
  • Integração IDE
  • Gerenciamento flexível de projetos
  • Exploração madeireira

Pronto para produção

  • Confiabilidade
  • Monitoramento de Servidor
  • Implantação / implantação em nuvem
  • Implantação com versão
  • Unir caminhos
  • Ajuda para solução de problemas
  • Relatórios de integridade do servidor, linha de base e relatórios post mortem
  • Estrangulamento

App Server '

  • Java EE Web Profile certificado,
  • Java CDI
  • Suporte de transação

Servidor web

  • Arquivos estáticos / JSP / Servlet / JSF
  • Registro de acesso extensível
  • Reescrita de URL
  • Cache de proxy (semelhante ao Squid)
  • Compressão Gzip
  • SSL
  • Hosts Virtuais
  • Cometa / servidor push
  • WebSocket
  • suporte semelhante ao mod-php via Quercus
  • FastCGI

Uso

A participação de mercado da Resin é pequena no grande esquema dos servidores de aplicativos Java, mas alguns sites de alto tráfego a utilizam, como Toronto Stock Exchange, Salesforce.com, Condé Nast (controladora da Wired, Vogue, GQ), CNET. A pesquisa da NetCraft em fevereiro de 2012 afirmou que a resina cresceu para 4.700.000 locais; Resin foi o único servidor web baseado em Java mencionado.

Uma página de 2012 em um site wiki Caucho descreve um procedimento de teste com resultados mostrando os arquivos testados de 0k (página HTML vazia), 1K, 8K e 64K. Em todos os níveis, a resina correspondeu ou excedeu o desempenho do servidor da web nginx .

Quercus

Quercus é uma implementação baseada em Java da linguagem PHP incluída no Resin. De acordo com um slideshow apresentado por Emil Ong (de Caucho), para um Grupo Meetup em San Francisco Java em abril de 2008 referente ao Resin 3.1, uma diferença essencial no funcionamento do Quercus entre as edições Resin Open Source e Resin Professional é que em Resin Profissional, o PHP é compilado para bytecode Java enquanto na versão de código aberto o PHP é executado por um intérprete .

Caucho afirmou em 2007 que o Quercus era mais rápido do que o PHP 5 padrão (o PHP 8 com JIT é muito mais rápido do que as versões anteriores do PHP; o PHP 5 não é mais suportado), embora isso só seja verdade para a versão compilada por JIT no Resin Professional. Quercus é enviado com resina.

Licenciamento

Uma licença cobre todos os componentes da arquitetura Resin.

A resina é fornecida em uma licença GPL de código aberto e em uma versão Pro com aprimoramentos para empresas.

Veja também

Referências

links externos