我需要编写一个ASP.NET应用程序,必须每秒处理大量的交易-多达5000个用户可能同时进行交易。我认为我将在后端使用WCF与SQL服务器通信。但是,在前端,IIS能否有效地处理5000个同时在线的用户,或者有没有简单的方法在IIS之外托管我的应用程序?
我需要编写一个ASP.NET应用程序,必须每秒处理大量的交易-多达5000个用户可能同时进行交易。我认为我将在后端使用WCF与SQL服务器通信。但是,在前端,IIS能否有效地处理5000个同时在线的用户,或者有没有简单的方法在IIS之外托管我的应用程序?
根据机器的特性,你可以设置一个Web农场来处理高负载。
您可以使用WAS、Windows服务或.NET应用程序在IIS之外托管WCF应用程序。
设计一个能够处理您所描述负载的IIS系统肯定是可能的。但这是否是个好主意,实际上取决于应用程序。我建议您看一下一些基准测试,以确定在IIS中托管还是在IIS之外托管WCF应用程序更快。
为什么需要在IIS之外使用它。您可以通过IIS获得5000 TPS。但要记住,这取决于很多方面...比如硬件,您的服务器配置,它取决于您的应用程序的重量,以及您的应用程序的响应时间。另外建议您可以使用Web Farm。您可以使用负载均衡器,并在其后有多台服务器。所以这是可能的,只需拥有适当的设计和必要的硬件升级预算。