Eu tenho que projetar para banco de dados separado e tempo de execução do servidor por módulo diferente?

StackOverflow https://stackoverflow.com/questions/1421868

Pergunta

Ao conceber uma nova estrutura empresarial baseada J2EE, eu tenho que preparar para a situação em que os módulos de negócio separadas tem que usar bancos de dados diferentes e tem que correr em diferentes instâncias de servidor de aplicação?

De outro ponto de vista: alguém já experimentou um vida real requisito para diferentes bancos de dados e servidores por módulo? Se sim, qual era o tamanho dessa empresa?

Por causa (tanto quanto eu posso ver) isso torna as coisas muito mais complicadas, e com a versão anterior deste quadro (e em bancos menores), o caso acima nunca aconteceu.

Obrigado pelas respostas!

Foi útil?

Solução

Eu não tenho certeza que eu entendi isso fraseado corretamente

onde os módulos de negócio separadas tem que usar bancos de dados diferentes

Todo o tempo.

Talvez estamos falando de coisas diferentes aqui. Eu nunca conheci qualquer organização sem pelo menos dois bancos de dados. Isso inclui a mim e meus CD catálogo e guitarra Tunes bancos de dados no meu laptop.

Você quer dizer diferentes fornecedores de banco de dados? versões de banco de dados, como Oracle vX e Oracle Vy? Mesmo sob essa definição que eu posso pensar de nenhum cliente que eu encontrei que universalmente stanadardised um um fornecedor ou versão.

Então, eu esperaria um sistema não-trivial de ter alguns módulos olhando para um banco de dados e alguns olhando para o outro. Sim abolsutely.

Será que eu esperar alguns módulos de olhar para dois bancos de dados, sim. Os dados de referência em um viver em outro. História em outro.

Diferentes módulos em diferentes servidores - sim. Por razões de isolamento e escalabilidade. Isso é uma coisa App Servers fazer muito bem.

No geral, porque você vê isso como um problema? Seus módulos de olhar para cima suas conexões JDBC no JNDI, eles não precisam saber que eles estão usando bases de dados diferentes. É um problema de administração para conectar-se os módulos corretamente.

Uma questão importante poderia ser o uso de transações XA, mas muitas vezes é possível evitar actualização ambos os bancos de dados no mesmo módulo, ou se a partir do mesmo módulo na mesma transação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top