2010-06-03 68 views
1

我有一個有兩個數據庫的系統,一個面向客戶的網站使用,第二個由「後臺」訂單履行系統使用。我被要求從網站運行查詢到後臺系統。我寧願不要,允許基於Web的請求在內部系統上運行,似乎有風險。另外,這意味着在防火牆中打開路由以允許外部連接到內部服務器。有多少個數據庫可以支持電子商務?

電子商務的最佳做法是什麼?從一個數據庫運行整個公司?或者每個系統的單個數據庫以及中間件來連接它們?

有時,Web應用程序可能需要從內部系統中提取日期,但不是基於來自Internet的HTTP請求。

我確定最好的答案是「它取決於!」所以,如果人們有什麼時間使用中間件的規則,什麼時候不使用,我想在這裏。

回答

0

這裏有很多選項。

1)數據傳送。您可以將數據發送到Web數據庫,以便在需要時使用它自己的本地緩存信息。

2)服務。您可以使用接受請求併發回數據的服務來保護您的內部數據庫。這樣可以避免直接訪問您的內部數據庫,但可以爲您提供數據不會超出數據的好處,因爲它可能位於選項1中。

3)服務總線。如果你需要這些東西,你可以在兩個系統之間插入一些中間件來處理諸如保證交付和ETL之類的事情。

從本質上講,有很多正確答案的 - 和一些錯誤的答案...

錯誤的答案,包括在一個數據庫中堅持一切,讓你的內部數據庫從互聯網上直接訪問和建立一個鏈接兩個數據庫之間的服務器!

0

我寧願沒有,似乎有風險的 允許基於網絡的要求來運行 理睬內部系統上。

更不安全的是使用客戶端通過HTTP服務器連接的單個數據庫。在不同的安全區域中有多個數據庫是很常見的。

0

那麼您可以將數據從您的事務數據庫複製到只讀副本以運行報告查詢作爲相對快速的修復解決方案。但對於電子商務,您需要了解PCI並確保您遵循其要求來保護敏感的客戶/信用卡數據。 PCI Compliance Guide

下一步是構建一個專門用於報告目的的數據倉庫 - 使編寫查詢變得更加容易,同時讓他們更高效地運行切片和裁切數據 - 從多個角度查看數據(尺寸)。 Ralph Kimball Data warehouse Guru

相關問題