Virtualisation

複合數據庫與 ESB 有何不同之處在於兩者都為多個數據源提供單點訪問

  • October 18, 2013

在閱讀了關於復合數據庫軟體的這篇文章

在我看來,複合數據庫軟體並不完全是像 Oracle 那樣物理儲存數據的數據庫儲存。它更像是一個適配器,連接到後端的不同源,並為客戶端提供單點數據訪問。它是否正確?

如果以上是正確的,那麼它與可以充當客戶端訪問數據的單點的 ESB 有何不同?ESB 可以從各種來源獲取數據並呈現給客戶端,而客戶端不必知道這裡的數據或數據是如何儲存的。

考慮像 Composite 這樣的數據虛擬化解決方案在企業架構中比 ESB 低一級。Composite 中的虛擬視圖可以將 n 個數據源透明地橋接到任何給定服務中的程式碼。因此,雖然您可以在 ESB 級別實現所有多源連接,但它會更加複雜,可能更慢,並且最終將您的服務與您的數據儲存緊密耦合。DV 提供了一個抽象層,以便您在架構中正確分離關注點,並允許您的 ESB 封裝業務邏輯,而無需進入數據儲存位置的髒細節。

引用自:https://dba.stackexchange.com/questions/51770