我目前正在研究一個大型的實時OLAP應用程序。所有數據都保存在RAM(幾千兆字節)中,常見任務包括對大量數據進行強力掃描(這很好)。處理結果通過Web服務(singleton/multithreaded)公開,並使用基於Silverlight的客戶端呈現。Web服務的可擴展性框架/模式/良好實踐?
問題是,各種客戶需要不同的功能/算法,我不知道如何在服務器端提供可擴展性。對於客戶端(Silverlight),我可以使用MEF/Prism,但我不確定在服務器上解決此問題的好方法是什麼。
請注意,理想情況下,其他網絡服務應直接訪問(即不包含封送)到保存大數據模型的主要/當前服務的數據。
是否有:
一)框架/庫
B)模式
三)良好pracitces
,這將有助於我模塊化的應用程序,並期望選擇模塊和他們的部署相對容易?
因此,您肯定希望在數據所在的服務器上運行不同的算法,並且調用者(通過Web服務)應該可以選擇指定哪個算法使用?它是否像一個工作流程概念,他們可能在不同的序列中使用多種算法? – 2010-06-22 23:53:23
是的。我們只是給了我們的客戶一套方法,他們可以鏈接在一起並將其作爲工作流程運行。問題是我們可以有多個模塊,我們不太確定如何使它們在Web服務端可插入。 – 2010-06-24 09:55:43