从架构上讲,您如何整合来自多个OData/WCF服务的数据而不牺牲性能?我在服务上暴露了一个EF上下文,并希望在要查询的对象中具有灵活性。管理多个OData/WCF服务
假设用户启动一个查询,要求联系分布在全球各地的独立服务器上运行的多个单独的OData服务。随着x的增加,我认为接收结果所花费的时间也会增加。
有谁知道如何通过缓存或临时中央数据库等提高性能?
目前,我正在按照计划间隔联系所有OData服务,并针对此中央数据库启动查询,从而将数据整合到一个SQL数据库中。如果可能,我正在寻找更好,更轻量级的解决方案。
在此先感谢。
通过分层服务,你意味着基本上是一个单一的服务,充当多个网关,对吗?这将工作。我可以异步查询小批量的数据,然后对于大批量可能异步建立缓存在页面加载提前,然后查询该缓存?它将成为一个查询/报告生成的asp.net网站。 – 2011-03-18 22:34:45