主题:【原创】也来说说Linux和Windows下的开发感受 -- 昔杨今雨
[FLASH]http://www.youtube.com/v/WmWi3g4RWvI[/FLASH]
“问题最终还是要靠硬件解决”
说明你完全不知道问题出在哪里,为什么需要修改内核。我只能告诉你,那个问题不是你安装一个超级网卡就解决的。也不是你把CPU升级成最新版,内存加到16个G就可以的。
另一点,我从来就不否认创新的重要性。我的观点是,创新一定是要在坚实的技术基础之上的。否则中国的民科全部都可以去拿诺贝尔奖了。
还是这个网络负载的例子,为什么别人会想到改内核,为什么改内核会解决问题?有这样的想法,本身就需要对操作系统对网络协议栈的支持有完善的了解。你找个用VB的问问,看看他能给你什么“创意”的解决方案。
对于网络应用,几百万在线,根本就不是什么大的网站。一般的网站的确是如你所说,采用了“硬件”解决方案:专用接入服务器。可那所谓的硬件解决方案,他的网卡,CPU并不比你的server高明。彻头彻尾还是一个软件解决方案。这也是为什么你会发现,CISCO里面写程序的工程师远远多于做电路的工程师。
即使是这样的硬件解决方案,对于你后台的压力分派也是完全没有帮助。
至于国内专家还是国外专家的问题,我压根就谈不上是什么专家,国内国外都呆过而已。了解腾讯,是因为有朋友在里面工作。了解google,是因为听过他们的presentation。本人现在在做云计算方面的项目,方向是Mashup Markup Language。有兴趣的话,可以切磋交流。
老大在google?口气很大,呵呵。
做云计算的也不是只有google一家啊
几百万用户并发通常是指峰值。也就是万一出了状况,有几百万人同时在线,我也能支撑。并不是说平时就有几百万用户。
譬如说,一个网站,突然爆了一个什么新闻,访问量就会急剧增加。这个时候,你撑不住,你就失去了大量的潜在客户。
峰值的情况,怎么对付?
也就是极限情况下,我能保证系统如何如何。
至于你网站本身能吸引多少用户,那是另外一个问题。
我做过一个峰值指标150万的网站,他们差不多配了20多台服务器。
当然了,它可以线性扩充。如果不行了,可以往上加。因为通常初期不需要那么多服务器。我的主要目标是在软件设计过程中维持这个线性扩充的能力。至于硬件的购买和配置,和我的工作没有什么关系。
也可以从体系结构方面估计,没有他们的设计资料,不是一个容易的事情。我听说去年的时候,腾讯差不多是4千台服务器,今年传闻已经突破1万台了。具体情况,我也不是很清楚。
你要有兴趣,改天我帮你问问。
到几个地方?
google的data center似乎在一个很偏僻的地方。