RT,百度、Google这些的后台是用什么开发的??有人了解不?

解决方案 »

  1.   

    我不知道是用什么开发的,不过我希望是用java开发的。
      

  2.   

    百度网站的后台管理有用php 做的,前阵子做排名,给了人后台管理,是php的
      

  3.   

    pasac 不仅仅一种
    也有google 自身的语言
      

  4.   

    百度貌似是java的吧  google就不知道了
      

  5.   

    网页应该是php或是jsp,后台处理应该是c;
      

  6.   

    Google 不是主要用 Python 的么?
      

  7.   

    怎么那么多人说是用PHP的呢?PHP比Java更适合吗?
      

  8.   

    google主要三大语言,c++、java和python,主要分布式框架基本是c++实现的。
      

  9.   

    JAVA 和C都有应用,可以去找找搜索引擎的书看看,看看序言 简介 作者说明之类就可以推断出GOOGLE,BAIDU用什么开发的了。记得自己见过一本Google工程师写的开发搜索引擎的书,是用Java
      

  10.   

    那种适合就用那种,百度用C++,google什么都用,反正适合就好,不论语言
      

  11.   

    我所知道的是主要用了C和pythongoogle有自己的文件系统,叫google file system。是分布式的文件系统,可以将N台机器集群起来看起来是一个硬盘,而且存量不够了,可以动态增加硬盘。开源也有很多这样的文件系统,比如Hadoop,Gluster FS。google有自己的数据库,叫BigTable,是建立在Google file System之上的,不是传统关系数据库,整个数据库就是个很大的table,说是table,不如说是个hashtable。数据存贮并不稳定,可能丢失数据,但好处是速度超快,而且上千台机器并联处理每一个query。它反正也是用来贮存网页的cache,就算数据丢了也无所谓,再打开一次链接就是了。百度现在也用了一个类似的数据库,是开源的,叫hypertable,有兴趣的朋友可以看看。facebook也有类似的产品,叫cassandra。google内部有很多的子系统,有广告系统,可以超快的根据分析关键字,随机选取相关的广告。有纠错子系统,可以分析你的关键字,修正你的拼写错误。各个子系统之间互相的通信,是通过一个叫protocol buffer来互相通信的。protocol buffer可以根据一个接口定义文件来生成各种语言的interface,和数据serialization的方法。这样不同编程语言可以互相通信,目前支持的语言的C++,Java,python。facebook有个类似的产品,叫thrift,facebook去年好像把这个捐给apache了还有很多其他的产品,太多了,比如google自己的web server。google基本上都是自己订制做的。
      

  12.   

    区别在于,这样可以很容易提升服务器性能,分布式的。google不需要用很贵的集成度很高的专用服务器,比如那种一个主板上8个芯片的服务器。google为了节约成本,用的都是一般的很便宜的台式机做服务器。google选择服务器的唯一标准就是性价比,同样的价格,CPU速度最快,硬盘存储最大化。它的运算能力不够了或者存贮量不够了,它就接更多的台式机就行了,不像传统大型服务器,要是运算能力不足,就必须升级服务器。每多接入一台台式机,不仅提升了存储量,也提升了运算能力.google在美国有大概3个数据中心,每个中心都有上千台服务器同时运作。每输入一次搜索关键字,都被同时发散到上千台处理器上运作,所以才能达到这样的搜索速度。要达到这样的分散度,就多亏它的分步式文件系统,可以动态的增加存储容量,多亏它的分布式数据库,可以发散执行搜索运算。
      

  13.   

    关于google使用的语言,《Coders At Work》一书有个对Ken Thompson的采访:
    Seibel: So you’re doing your stuff in your own sandbox? Do you mostly do your stuff in C?Thompson: I write mostly in C. I do all my test stuff and toy stuff in C while Google is C++, strictly C++. It’s no big deal programming in C++, but I don’t like it. I resist it.
      

  14.   

    不知道,但java也能做到相同的效果
      

  15.   

    谁说百度是C++,或者是java的,傻吧……百度是php,Google目前不知道……