使用WCF实现OLTP系统是个好主意吗? 系统必须每秒处理5-8k请求。
答案 0 :(得分:1)
正如@nonnb在评论中所指出的,WCF是构建面向服务或分布式应用程序的绝佳平台。这包括在OLTP应用程序中使用WCF(我们在此处这样做)。使用WCF,理论上可以继续添加服务器以扩展和处理负载,但通常最终会遇到一些数据库争用(例如锁定)。
每秒5K-8K请求数量很大。这意味着每分钟300K~500K的请求。为了正确看待这一点,如果你看一下TPC-C基准results,你的范围的最高端几乎在前50名结果中,而低端则在(可能)前三分之一结果。
请注意,Microsoft TPC-C结果是在COM +中运行的C ++,不涉及.NET或WCF。
就WCF而言,一些感兴趣的读物将是Creating high performance WCF services和A Performance Comparison of Windows Communication Foundation。后者已有近4年的历史,因此多年来其中一些性能基准可能已得到改善。