Caro Cl�udio,
 
Infelizmente n�o terei tempo de responder a todas �s suas quest�es, mas o principal ponto que vejo � sobre cluster e balancemanto de carga. Os EJBs n�o foram idealizados somente no intuito de clusters, o foco principal, na verdade, � fornecer uma arquitetura de componentes de neg�cio que fornece facilidade de distribui��o (acesso remoto), transa��o, persist�ncia e seguran�a entre outras capabilidades arquitet�nicas. Essas capabilidades dariam muito trabalho para cada pessoa fazer em todas aplica��es, tendo sempre que reinventar a roda, al�m de n�o ser t�o robusta quanto �s implementa��es de empresas que s� vivem para isso. A id�ia ent�o foi, os fornecedores de containers implementam as capabilidades e os desenvolvedores se preocupam com as regras de neg�cio. Finalmente, capabilidades como escalabilidade, disponibilidade e capacidade requerem caracter�sticas de clusters e balancemaneto de carga, mas veja que isso � desej�vel em cada camada: Apresenta��o (Tomcat por exemplo), Neg�cio (JBoss por exemplo) e recursos de dados (Oracle replicado por exemplo). Assim, al�m de seu foco de transa��es, distribui��o e persist�ncia, os containers oferecem balanceamento de carga para EJBs.
 
Giovano
-----Mensagem original-----
De: Cl�udio Rocha [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 15 de agosto de 2003 16:04
Para: [EMAIL PROTECTED]
Assunto: [cejug-discussao] Load Balance e ciclo de vida de EJB's

 Pessoal, gostaria de extrair a real necessidade/aplicabilidade dos EJB's (Session e Entity's). Por favor me corrijam onde minha an�lise da tecnologia for insuficiente.
    Quando se prop�s a utilizar uma tecnologia distribu�da (Cluster), as principais necessidades eram balanceamento de carga e toler�ncia a falhas. No caso dos Session Fa�ades, utilizados em larga escala, podemos ter um efeito de balanceamento de carga semelhante simplesmente utilizando tomcat + apache (que se encarrega de encaminhar cada sess�o ao servidor competente) com frameworks tipo Struts + Hibernate e n�o precisamos utilizar SessionBean's nem EntityBean's. Conseguimos ent�o o balanceamento de carga (de sess�es).
    1 - Qual � a efici�ncia desta solu��o em compara��o com os EJB's?
    2 - Na arquitetura com EJB's cada membro do cluster acessa o SGBD  e mant�m os outros membros sincronizados para realizar a toler�ncia a falhas. O qu� que � sincronizado: os SessionBeans, EntityBeans ou os dois?.
    3 - Como � feita a configura��o dos DataSources para realizar a toler�ncia a falhas? Devem ser todos configurados para uma inst�ncia de um SGBD que est� em uma m�quina dedicada ou cada membro deve apontar para inst�ncias pr�prias de SGBD's? Qual das duas solu��es � a correta?
    4 - Se eu estiver criando/alterando/removendo um CMP atrav�s de seus respectivos m�todos como � que esse bean vai ser replicado nas outras m�quinas do Cluster? O servidor em quest�o atualiza os outros servidores chamando que m�todos?
    5 - Se desejarmos a toler�ncia a falhas, al�m do balanceamento de carga, podemos usar o JBoss apenas com os m�dulos web e clustering sem os demais m�dulos o que em �ltima an�lise resultaria em um servidor web mais parrudo. O que acham dessa afirmativa?
 
[]'s
Cl�udio Rocha

Responder a