微软也在大张旗鼓的做搜索引擎,但并没有取得很好的成果,一直在测试测试。虽然宣称未来肯定会超过Google,但现在看起来距离这个目标有些遥远。
昨天参加Google的研讨会,其中一个细节引起了我的注意。Google的朱会灿说Google现在是自己在设计计算机的主板,在一块主板上可以放上很多CPU和硬盘,而且通过专用的这种设计可以让计算机的尺寸变的更小,在同样的体积内可以容纳更多的运算能力和存储能力。同时,采用linux的性能更为强大和安全。
这让我联想到微软如果要做搜索引擎,肯定不得不要用Windows的操作系统,但Windows操作系统过于庞大,复杂,在同样的硬件配置下所能够支持的运算能力肯定无法和Google相比的。
微软因为有Windows的存在,所有的相关产品比需要依赖和建筑在这个品牌上。但Windows并非万金油,希望通吃肯定在性能上就有很大的缺失。因此,在微软的其它产品线上,有些人坚持不用Windows系统和内核,比如Xbox 360的项目负责人,当时据说和比尔盖茨进行了激烈的争论,最终终于说服了盖茨,而没有继续像Xbox那样采用Windows的系统内核,这样才使得新的XBox360游戏机性能上超过了PS3。
现在的搜索引擎同样面临这样的问题,如果是做普通的网站也就罢了,微软可以宣称自己的Windows 2003服务器很易用和稳定,容易管理。但在搜索引擎上,拼的是巨大的计算能力和超强的分布式存储能力,这些其实都是Windows操作系统天生的缺陷。要想依赖Windows作为服务器,即便微软的技术再高,在同样的投入下,肯定无法产生出像Google那样的计算能力。
没有计算能力,再好的技术也无法发挥所长。之所以这样说,是因为搜索引擎已经进入到新的竞争范畴,很多参数的计算都是需要大规模的分布式计算。Google最为引为骄傲的是他们有一套可以让工程师迅速调用上千、上万台计算机为一个应用服务的工具和系统,一个新的工程师进入google后,很快就可以学会调用如此强大的计算能力为自己服务。要知道,智能的搜索就涉及到很多算法,而算法与计算能力密切相关,在算法已经优化到一定程度的情况下,计算能力的提升也可以把各个搜索引擎的差距拉大。Google在很多地方其实凭借的是这种计算能力的差距。
所以,我想说,如果微软真的想要赶上甚至超过Google,放弃对Windows的依赖,投入到linux的怀抱,或者再重新为搜索引擎设计一套操作系统吧,甚至微软自己也仿照Google做硬件,研究微软牌超级计算机