我的任務是實施一個系統,用於不斷接收來自合作伙伴的大量數據。合作伙伴方面的數據模式與我們的不同,所以當數據被接收並導入到我們的數據庫時,必須進行一些轉換。從合作伙伴處繼續傳輸數據
解決此任務的最佳方法是什麼?
我對方程兩邊都有一些控制,即如果我們選擇使用WCF,我們的合作伙伴將執行該服務。但重要的是要儘可能地限制合作伙伴的節目數量。理想情況下,他們會使用SQL Server的某些功能來導出他們的數據,然後讓我們處理其餘的問題。
其他相關因素:
- 使用SQL Server兩側(在我們身邊2008年,未知的合作伙伴)。
- .NET 4和/或任何來自Microsoft的盒子,沒有第三方產品。
- 轉移是一種方式,即從合作伙伴轉移給我們。
- 數據量大約是數以萬計的每日傳輸的更新記錄/對象。
- 數據模型相當複雜,有幾個表和關係。
- 的解決方案應該是寬容的合作伙伴方的變化(我們不知道什麼時候&怎麼變他們的模型)
- 可維護性和可靠性比性能更重要,即我們不需要的最新數據,但服務應該易於修改,並且不能失敗/停止。
我在問這個問題,因爲我不知所措,但可以完成的方式有多少。作爲.NET開發人員,我傾向於實現WCF或者甚至是一些基於xml的自定義交換。但我知道Biztalk可能適合這裏的法案,而SQL Server可能有一些我不知道的漂亮功能。
任何指針,想法和建議是最受歡迎的!
什麼是大量的數據? 100GB /小時?複製速度有多快。它應該是某種預定的批量加載或更多事件驅動/每個記錄的基礎? – 2010-08-25 06:34:35
對不起,「大」我的意思是「成千上萬的記錄每天」,這將需要一些處理,但幾乎不會對我們的帶寬造成太大的壓力。批量或事件驅動也取決於我們提出的解決方案。它可以是夜間工作,也可以是連續更新的單個記錄/對象。 – 2010-08-25 06:42:01