有没有人对使用微软的WCF构建的Web服务有多好,可以扩展到大量用户?
我想到的水平是1000多个客户端用户连接到一组WCF服务的区域,这些服务为我们的应用程序提供业务逻辑,并且这些与数据库通信 - 类似于传统的3层架构.
是否有任何特定陷阱降低了性能,或者是否已经实现了这种可伸缩性的设计经验?
为了确保您的WCF应用程序可以扩展到所需的级别,我认为您可能需要调整您对服务必须满足的统计数据的思考.
您提到服务"1000+客户端用户",但要衡量您的服务是否可以在该级别执行,您还需要有一些估计的使用数字,这将帮助您计算一些更简单的统计数据,例如您的应用程序每秒的请求数量需要处理.
刚完成WCF项目的工作后,我们在测试硬件上每秒获得400个请求,结合我们每天发出300个请求的预期使用模式,表明我们平均每天可处理100,000个用户(假设一个全天的平面使用图表).
此外,由于使WCF服务代码无状态是相当普遍的,通过添加额外的框来扩展实际的WCF代码非常容易,这意味着系统的整体性能更可能受到业务逻辑和持久层比WCF要多.