互联网公司技术为何选择linux+java,而不是winserver+C#(此文是总结的知乎上中专家的观点)
阅读原文时间:2021年04月20日阅读:1

1、 Windows Server授权费太贵,Linux免费,如果你有上千台服务器需要买上千台Windows授权……

2、Windows不但贵,性能还远远不如Linux,注意这里说的是服务器端性能,跟桌面一点关系都没有

3、许许多多无数的开源、高端服务器组件只有Linux/Unix版本,移植到Windows上的基本是半残品

4、许许多多优化技术、高性能分布式缓存、数据库、NoSQL解决方案等等,仅针对Linux

5、你需要的一切组件和技术几乎都可以在Linux平台上找到免费、稳定而且高性能的东东,如果是Windows平台,你需要祈祷微软赶快开发出来

6、在虚拟化的今天,一台高性能服务器可以跑十几台虚拟机,用Linux,你得到的是免费、稳定的虚拟机,用Windows,你一台服务器的授权费将 x N

7、Windows服务器很难做到大规模的部署、管理与维护。打个比方,一个中级工程师可以很轻松维护500~700台Linux服务器,相比之下300台windows服务器就能让管理员力不 从心了,原因是windows平台在集群管理方面还是很弱,只能自己开发一套工具或购买商业软件来实现,这样一来无疑给公司带来了高成本

8、java开源,c#不开源,对于大型的互联网企业,绑死在大型商业公司上绝对是技术战略上的重大错误

9、虽说mono能够实现linux上.net的应用,可商业应用毕竟不还成熟

10、说来说去,首先是大型商业公司是不允许让微软来捆住自己的手脚的,再者是省钱,三者是在大规模的部署、管理与维护,貌似好了那么一点