我目前正在研究一个大型的实时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