当前位置首页 > Apache知识

谈谈windows+IIS+.NET与Linux+Apache(Nginx)+Java之争

阅读次数:239 次  来源:admin  发布时间:

最近做了几个项目,一个是Linux+Apache+PHP+MySQL的,一个是Window+IIS+Asp.net+SQLServer的,说句实话,自从IIS的那个网站上线之日起,就是噩梦的开始,在网站流量持续攀升的情况下,IIS和SQLServer的问题非常突出;当然小流量的没有问题,面对大流量的公网用户,Window+IIS+Asp.net+SQLServer问题实在太多, 不停的调整设置,打补丁,重启,才能解决一部分问题。而相比之下,Linux+Apache+PHP+MySQL则显得那么从容。这也就是为什么现在主流的网站基本都是LAMP (Linux, Apache, MySQL, PHP)的原因了。

选择了微软作为公网大流量网站简直就是噩梦,除非你用它来做企业网站,做小型网站也可以。(注:不要拿某个特殊例子来说事,你可以自己做个大流量公网网站实践一下就知道厉害了。)

所以我想谈谈微软,谈谈window, Linux, .NET和Java之争。

.NET和Java之争是最热门的话题,其实无论你选择那条路,如果认真做,搞些实事,别玩虚活的话,都能够有所成就。虽然技术路线的选择不是核心竞争力,也不应该具有决定性,但对于个人职业路线还是具有比较重要的影响力。但这并不是说,我们应该煞有介事地把自己归于 Java或者.NET技术阵营,整天捧本书吭哧吭哧啃。

几年前还有一个热烈争论,就是Java和C#之争。现在实际上尘埃已经落定,两个语言的定位已经分道扬镳。Java实际上已经落实了成为系统语言的诺言,在现在的计算机体系结构上,Java与15年前的C一样,可以成为构造基础设施的利器,而且其性能相当不错,完全突破了之前人们对虚拟机语言的认识局限性。我相信在未来,Java将有效地侵蚀C语言的一些曾经以为千秋万代永不变色的地盘。虽然同时Java也在向上发展,但是其力度与C#不可同日而语。相反,C#主要是在往上发展,即将成为超级瑞士军刀,微软版十全大补膏,所有于应用开发有意义的特性都要加上,从编程语言发展来看,它将成为一株奇葩。作为一个编程语言的爱好者,我正饶有兴致地注视着史上特性最丰富语言C#的发展动向。但是,不得不指出,C#的弱点在脚跟。自从用它开发Longhorn Avalon失败以后,微软暂时放弃了让C#成为系统语言的努力,专心专意让C#变成应用开发领域的超级无敌霸王3000,而在核心领域,仍然是C++、 COM当关。这就出现了有趣的局面,在可见的未来,微软体系内真正的核心软件基础设施,还是将由微软自己用C++来构造,而组合装配的应用开发,则由C# 完成。VB和CLR平台上的其他动态语言都不会有太多机会,因为C#将穷尽神智正常者一切关于语言的幻想。

未来中国IT系统的格局,很有可能是居庙堂之高则清一色Linux/Java,处江湖之远则Windows占主导。 在中国,涉及国防、国家安全、命脉产业和关键行业的服务端要害系统,国产化改造是阻挡不住的潮流,长期来看,开源和Java将在这个领域占据主导低位。其他的领域,随着微软技术变革的的大势确定,相信微软的优势不可小觑。

上一篇:Debian系列Linux的隐藏WiFi
下一篇:在简化版Fedora8上安装jdk-7u25-linux-i586.rpm的过程