京东用 .NET 架构的原因是什么?
各位叫着StackOverflow或者Joel Spolsky打脸的同志们,其实StackOverflow也有约来越多的东西在用Linux,参见 http://highscalability.com/blog/2011/3/3/stack-overflow-architecture-update-now-at-95-million-page-vi.html
目前看来还主要是Cache和Routing的服务,如果流量真的进一步上升,抛弃SQL Server指日可待。
在08年的时候,StackOverflow的确还全部都是Windows/.NET平台的内容,参见
http://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/
大型互联网应用不应该使用.NET这样的结论我认为是没错的,无论是从效率,架构,人员招募,.NET都有一些劣势,包括
1. License Fee, 这有两个因素,一个是需要钱,第二个是即使费用不高,你还是要费口舌去说服大家花这个钱
2. 系统运维,Windows Server看起来操作简单,但是真正有能力做大型互联网产品的系统运维的人员,恐怕找Linux的比Windows Server的便宜得多
3. 开发成本,前端App使用.NET比之Python和PHP并没有什么特别优势,后端比之Java也什么特别优势,找中等以上架构水平的人数也相对更少,如果是真的高性能高并发的搜索、广告这样的需求,也是C/C++的天下,而且你也必然不会使用Windows Server.
话说以前有句笑话说得好,学习微软技术只有两种可能,一种是被微软弄得没饭吃,一种是到微软混饭吃。
对于大型的互联网企业,绑死在大型商业公司上绝对是技术战略上的重大错误。