在此处阅读有关复合数据库软件的文章后
在我看来,复合数据库软件并不完全是像 Oracle 那样物理存储数据的数据库存储。它更像是一个适配器,在后端连接到不同的数据源,并为客户端提供单点数据访问。这个对吗?
如果以上是正确的,那么它与可以充当客户端访问数据的单点的 ESB 有何不同?ESB 可以从各种来源获取数据并呈现给客户端,而客户端不必知道此处或数据的存储方式。
在此处阅读有关复合数据库软件的文章后
在我看来,复合数据库软件并不完全是像 Oracle 那样物理存储数据的数据库存储。它更像是一个适配器,在后端连接到不同的数据源,并为客户端提供单点数据访问。这个对吗?
如果以上是正确的,那么它与可以充当客户端访问数据的单点的 ESB 有何不同?ESB 可以从各种来源获取数据并呈现给客户端,而客户端不必知道此处或数据的存储方式。
将 Composite 等数据虚拟化解决方案视为企业架构中 ESB 之下的一个级别。Composite 中的虚拟视图可以将 n 个数据源透明地桥接到任何给定服务中的代码。因此,虽然您可以在 ESB 级别实施所有多源连接,但它会更加复杂,可能更慢,并最终将您的服务与数据存储紧密耦合。DV 提供了一个抽象层,这样您就可以正确地分离架构中的关注点,并允许您的 ESB 封装业务逻辑,而无需深入了解数据存储位置的细节。