| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 17:54:02
|
jprogrammer
Virtual Machine Man
Membro desde: 04/02/2005 13:49:20
Mensagens: 546
Offline
|
Pegando carona no outro tópico.
Pelos projetos que vejo o pessoal está usando EJB remotos por inércia sem motivo aparente.
Ou melhor ainda, EJB sem motivo aparente.
Já vi gente que alega ser por causa dos clusters.
Mas porque não colocar a aplicação toda se ela é web ?
Gostaria de opiniões !
|
O bom menino !!! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 17:56:24
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Colocar a aplicação toda onde?
E cluster não tem necessidade de chamada remota.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 18:00:07
|
kina
JavaEvangelist
![[Avatar]](/images/avatar/3db11d259a9db7fb8965bdf25ec850b9.png)
Membro desde: 04/08/2004 18:53:19
Mensagens: 340
Localização: Sampa
Offline
|
Bem, depende muito..
Por exemplo:
Se o cliente expecifica que o aplicativo terá que suportar cluster e escalabilidade.
Aproveitando a onda de perguntas
Quanto ao que o pcalcado disse, eu tenho uma pergunta.
Cluster não é ter a mesma aplicação em servidores diferentes e que este se vire para saber qual é o servidor menos "abarrotado"?
Como poderia ter isso sem ser remoto?
Valeu
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 18:00:33
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
Pelo mesmo motivo que usam XML a torto e a direito.
Já vi aplicação usando EJB e retornando XML para o web-tier processar, a escalabilidade ficou patética, devem ter precisado de um E10K para romper os 10 usuarios simultâneos.
|
http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 18:01:43
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
kina wrote:
Cluster não é ter a mesma aplicação em servidores diferentes e que este se vire para saber qual é o servidor menos "abarrotado"?
Como poderia ter isso sem ser remoto?
Não, isso é load balancing.
Cluster nesse caso é você ter uma única aplicação distribuída em vários nós.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 18:02:05
|
jprogrammer
Virtual Machine Man
Membro desde: 04/02/2005 13:49:20
Mensagens: 546
Offline
|
Vou explicar melhor:
Já me falaram que um bom motivo para criar tiers entre a camada web e a camada de negócios seria criar uma cluster da camada de négocio entre vários servidores.
quer dizer manter a tier web da tier de negócio separados.
Também acho estranho pois não seria mais fácil replicar toda a aplicação.
E manter a camada web e de negócio na mesma tier.
Independente disso quais as vantagens dos EJBs na opinião e experiências de vcs?
EDITADO:
Isso mesmo o nome certo é Load Balance.
This message was edited 1 time. Last update was at 03/05/2005 18:03:25
|
O bom menino !!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 18:08:26
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
Mantendo o negocio em um tier diferente você tem o reuso de forma mais facil entre aplicações.
|
http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 18:08:57
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Bem, se você realmente quer manter sua interface web separada, vai poder usar load balancing sim e vai ter que usar interfaces remotas. Note que isso pode acabar sendo mais lento, na verdade (já aconteceu comigo).
"Replicar" que você diz é mantêr várias cópias da aplicação? Se você tem uma aplicação onde o estado dos objetos não é mantido, pode ser bem legal, mas se você precisa que os mesmos objetos sejam manipulados por nós diferentes, clusterizar pode salvar sua alma contra problemas de concorrência. Claro que você sempre pode confiar no seu SGBD para fazer a sincronização, mas estratégias de caching constumam jogar os locks do BD pela janela, você acaba com lentidão ridícula com locks retidos inutilmente nos registros, principalmente por malditos entity beans.
Se você puder, utilize uma estratégia de cache distribuído de objetos, provido pelo container ou não
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 18:35:34
|
fabio.patricio
GUJ Master
Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline
|
pcalcado wrote:Cluster nesse caso é você ter uma única aplicação distribuída em vários nós.
Ele deve ter confundido com Cluster de banco, que é basicamente como ele disse.
|
Fabio Patricio
http://blog.wansoft.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 18:42:04
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
Um cluster pode usar tanto o modelo SSI (Single System Image), o mais comum, quando um amontoado de máquina se apresentam como um sistema só aos seus usuarios; ou o modelo federado, quando cada nó realiza atividades proprias em colaboração com os outros.
|
http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2005 20:00:20
|
mcampelo
JavaEvangelist
![[Avatar]](/images/avatar/9246444d94f081e3549803b928260f56.jpg)
Membro desde: 29/04/2003 09:36:36
Mensagens: 389
Localização: Rio de Janeiro/Brasil
Offline
|
jprogrammer wrote:
Independente disso quais as vantagens dos EJBs na opinião e experiências de vcs?
O legal do GUJ é que os questionamentos sempre voltam!
EJB x QualQuerOutraCoisa http://www.guj.com.br/posts/list/15/21063.java
morte EJB???
http://www.guj.com.br/posts/list/15/2339.java
[]'s
Marco Campêlo
|
|
|
 |
|
|