GOGO体育APP之所以很多大型的、高并发的网站都是使用Java开发的,主要还是目前国内大部分的互联网企业用的技术栈都是Java,相关技术比较成熟,人才比较多导致的。但是,像一些普通的企业网站,使用.Net进行开发的,还是有不少的!因为.Net对于快速构建一个网站前后端方面有它自己的优势。
因为使用.Net开发大型、高并发网站的公司并不多,所以就给很多人一种错觉,就是觉得.Net开发大型网站没有优势!不夸张地说,.Net开发网站,在时间上至少要比Java快三分之一,这基本上是了解或用过.Net的程序员都知道的事情。
实际上,Java在网站开发方面能做到的,.Net都能做到,如果单纯谈效率,过去.Net的确有一个让人诟病的毛病,那就是使用.Net开发的网站,在第一次请求的数据的时候反应比较慢,但是,之后的请求就不会有这个问题了。其实,这个情况有.Net提供的Web框架自己的考虑。这个情况,我没有注意在.Net Core中有没有解决。
但是,你要说高并发的话,不管什么编程语言,想要实现自己想要的并发数,仅仅靠优化代码,是实现不了过高的并发数的。
一个网站能够支撑多少并发量的请求,取决于这个网站的服务层使用了什么策略,除了一些软件策略,比如说安全策略、缓存策略等,还有一些需要硬件支持的策略,比如说负载均衡、服务器集群等等,这些往往是需要提供硬件支持的,超过服务器所能承受的极限,网站该崩还是得崩,就看崩得优雅不优雅(容错机制)GOGO体育官网入口。
另外,回到开始的某东弃用.Net这个事情,我其实是有点发言权的,因为我公司当时是某东的电商Erp服务商,某东弃用.Net我觉得有部分原因可能是因为.Net人才太少导致的,相信招过.Net程序员的公司都深有体会!