Pessoal,
Preciso propor uma nova solução para servidores web Java/JSP compartilhado para vários clientes, tenho uma idéia de melhoria no ambiente atual (clássico Apache + Tomcat) e outras 2 opções fortes que teria que estudar do zero, Gerônimo e Glassfish.
1 - Apache + Tomcat - Servidores compartilhados J2SE + Algumas funcionalidade do J2EE que rodam no Tomcat:
- Tomcat 5.5 + JSDK 1.5.x ou Tomcat 6 + JSDK 1.6.x (tenho feedbacks de que é muito mais rápida essa nova versão, e otimiza melhor o uso da memória);
- mod_jk com dois apontamentos, porta 8080 para o Tomcat do ambiente de Produção e 8081 para o Tomcat do ambiente de Testes;
- Diretórios dos Tomcat de testes e produção devem ser diferentes para que seja possível ter dois arquivos server.xml diferentes;
- Servidor de Testes não carregaria automaticamente as aplicações no startup, e teria a opção reloadable=true, além de reinicialização sob demanda, e programada 1 vez por hora;
- Criação automática de um subdomínio test.dominio.ext para o cliente acessar o ambiente de testes sem a necessidade de chamar pela porta 8081, ou seja teríamos duas entradas no httpd.conf para uma ativação;
- Servidor de Produção, carrega automaticamente as aplicações no startup, e teria a opção reloadable=false, sua reinicialização ocorreria uma única vez duarante a madrugada;
- Criação de novos hosts em arquivos XML separados, e não dentro do server.xml, eliminando a necessidade de restart do servidor para uma nova ativação. Ex.: CATALINA_HOME/conf/Catalina/localhost/dominio.ext.xml
- A estrutura desses arquivos XML é muito parecida com a estrutura dos hosts dentro do server.xml. Ver exemplo no SAAP.
- Este diretório deverá ser único, no ambiente de produção, o ambiente de testes deverá linká-lo apenas, assim criamos e apagamos os domínios em um único lugar;
- Fazer um bench para definir as libs padrão para o Tomcat, que deverão ficar em CATALINA_HOME/common/lib/*.jar
2 - Solução totalmente nova suportando J2EE:
- Versão open source do Websphere, o Apache Gerônimo, que é uma solução J2EE;
- Glassfish, solução open source da SUN, mas pelo que vi ainda está em desenvolvimento.
O que vocês acham?