Colegas,
Participo da equipe de desenvolvimento de um sistema web para uma empresa de Telecom.
Bem, este sistema vem apresentando uma performace degradante… o que levou a equipe de análise levantar a hipótese de rever o uso dos consagrados frameworks que utilizamos atualmente no projeto, cojitando a hipótese de reescrever o sistema utilizando uma arquitura diferente, substituíndo o Hibernate por JDBC puro, por exemplo.
Nosso sistema:
Utiliza os seguintes frameworks/aplicativos:
Struts 1.2
Tiles e Plugin Validator.
Hibernate 3.1
Spring 1.2
Oracle 9i
Weblogic 8.1
Dividido na estrutura:
JSPs(Templates tiles e páginas)
Actions do Struts.(Que chamam classes de negócios)
Classes de Negócios(com injeção de DAOs(Através do Spring)) que chamam métodos DAOs.
DAOs(Interfaces e implementações).
ob: nossa estrutura é bem parecida com o estrutura do projeto Equinox/Appfuse.
Nosso servidor Weblogic trabalha de modo clusterizado e nosso banco de dados Oracle também.
Temos tabelas com 300.000(trezentos mil) registros e tabelas com várias chaves estrangeiras(pedido, por exemplo).
Em momentos de pico, ou seja, muita utilização, temos de 450 à 500 usuários conectados utilizando o sistema simultâneamente.
Bem, eu gostaria de opniões de colegas que trabalham com softwares de grande porte feitos em Java, principalmente quanto a arquitetura e frameworks utilizados(ou não), ou seja, uma troca de experiência sobre este tipo de solução.
Qualquer opinão, sugestão, será bem vinda.
Ob: Não podemos utilizar Java 5 por causa da versão do Weblogic.