IoC e Singletons  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
marcosurata
Debugger

Membro desde: 07/09/2003 22:34:36
Mensagens: 65
Offline

Bom dia pessoal,

estou estudando um pouco sobre o Spring e IoC. E percebi que em diversos artigos recomenda-se evitar ao maximo o uso de Singletons.

Pq o uso de singletons é evitado pelo Spring?

Valeu
Marcos
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Veja: Singletons não escalam bem porque são dificeis de controlar quando se põe a aplicação em cluster

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
wendell aseved oliveira
Debugger

Membro desde: 16/01/2004 10:34:57
Mensagens: 50
Offline

Luca, me explica uma coisa baseado nessa sua informação. Suponhamos que eu tenha um cluster com 3 maquinas contendo o tomcat e uma para banco de dados, sendo que o cluster é só na parte do tomcat. Então os pool de conexões que por sua vez são singletons devem fica na maquina do banco ?

"Só sei que nada sei"
Socrates. Filosofo Grego
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Pelo que entendí, deve-se evitar o uso de Singleton neste caso.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

wendell aseved oliveira wrote:Então os pool de conexões que por sua vez são singletons devem fica na maquina do banco ?


Sim e Não. Não é que você não deva usar singletons. O que se costuma dizer que singletons são dificeis de escalar. No seu caso por exemplo você vai ter que bolar uma solução para evitar problemas. Se sua solução usar o pattern singleton acho que vai precisar de um monte de gambiarras para se garantir como singleton e atender ao cluster. Penso que com JNDI (+ ServletContextListener) talvez seja mais fácil de atingir este objetivo.

Seu problema não é trivial e exige atenção. Você está fazendo um uso avançado do tomcat. Não ponha tudo a perder com soluções simplistas.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team