Depois de ler este artigo sobre software de banco de dados composto aqui
parece-me que o software db composto não é exatamente um armazenamento de banco de dados como o Oracle, que armazena fisicamente os dados. É mais como um adaptador que se conecta a diferentes fontes no back-end e fornece um único ponto de acesso aos dados para o cliente. isso está correto?
Se o acima estiver correto, como ele é diferente de um ESB que pode atuar como um único ponto para os clientes acessarem os dados? O ESB pode buscar dados de uma variedade de fontes e apresentar ao cliente e o cliente não precisa saber aqui ou como os dados são armazenados.
Considere as soluções de virtualização de dados, como Composite, um nível abaixo do ESB em uma arquitetura corporativa. Uma visualização virtual em Composite pode conectar n fontes de dados de forma transparente ao código em qualquer serviço. Portanto, embora você PODERIA implementar toda essa junção de várias fontes no nível do ESB, seria muito mais complexo, provavelmente mais lento e, por fim, acoplar fortemente seus serviços aos seus armazenamentos de dados. O DV fornece uma camada de abstração para que você separe adequadamente as preocupações em sua arquitetura e permita que seu ESB encapsule a lógica de negócios sem entrar nos detalhes sujos dos locais de armazenamento de dados.