2016-03-07 60 views
0

我有一個Oracle數據庫,並通過SSIS包從它獲取數據到我的SQL Server數據庫。基本上我使用SSIS每5分鐘刷新大部分表格數據。SSIS vs Restful Webserviceq

我也有一個RESTful Web服務運行在我的IIS Web服務器上,這是我的UI消耗的。

我想到的是無論是SSIS融入我的RESTful Web服務或刪除SSIS,打了Oracle數據庫直接從WS,以提高安全性並簡化了系統的整體架構

我希望看到一個對速度影響很大。這實際上是一個壞主意嗎?或者它是做安全明智的正確事情嗎?

+0

我正在看類似的東西。我有一個調用Salesforce的WCF服務,並且獲得所有項目的完整列表非常慢。我打算修改我的WCF服務,以便如果數據超過10分鐘(例如)執行SSIS包,然後從中間表中返回我的結果。到目前爲止,我已經計劃但沒有執行。似乎你可以採取類似的東西? –

+0

@DomCotton thx建議。我需要研究更多的WCF的東西。你爲什麼要做WCF? – Fearghal

+0

我選擇WCF是因爲它最適合我所需的解決方案。這部分對你來說並不重要,我懷疑如果你有一個REST風格的服務和簡單​​的緩存機制的結合,然後在這個過期時給SSIS打電話會給你提供良好的性能 - 這是我現在唯一的理論,因爲我沒有實現它,但希望很快。祝你好運! –

回答

1

就我個人而言,我認爲將它們連接在一起是一個糟糕的主意。你說添加直接的oracle邏輯會增強安全性 - 誰會從中受益?我懷疑管理起來會更容易,擁有額外的安全層意味着如果需要,可以添加進一步的安全控制,源/主機系統不允許。如果突然你需要與SQL Server交談而不是甲骨文? RESTful服務不應該在意。

我在DMZ上承載了很多我的服務。我不允許從DMZ開放1521端口到內部網絡,原因很多 - 因此我必須通過中間解決方案。

至於簡化整個解決方案,還有一個問題,如果您得到類似數據調用的請求,您將不得不復制RESTful服務並進行修改 - 顯然存在大量重複的代碼。突然不那麼簡單!

Separation of concerns應該是重點。

+0

thx dom,我會看看鏈接 – Fearghal