從架構上講,您如何整合來自多個OData/WCF服務的數據而不犧牲性能?我在服務上暴露了一個EF上下文,並希望在要查詢的對象中具有靈活性。管理多個OData/WCF服務
假設用戶啓動一個查詢,要求聯繫分佈在全球各地的獨立服務器上運行的多個單獨的OData服務。隨着x的增加,我認爲接收結果所花費的時間也會增加。
有誰知道如何通過緩存或臨時中央數據庫等提高性能?
目前,我正在按照計劃間隔聯繫所有OData服務,並針對此中央數據庫啓動查詢,從而將數據整合到一個SQL數據庫中。如果可能,我正在尋找更好,更輕量級的解決方案。
在此先感謝。
通過分層服務,你意味着基本上是一個單一的服務,充當多個網關,對嗎?這將工作。我可以異步查詢小批量的數據,然後對於大批量可能異步建立緩存在頁面加載提前,然後查詢該緩存?它將成爲一個查詢/報告生成的asp.net網站。 – 2011-03-18 22:34:45