谷歌和Facebook使用哪些前端和后端技术?

时间:2011-01-04 09:08:28

标签: c++ python facebook

Google和Facebook使用哪些技术作为后端和前端?

他们的数据库技术和用于处理后端数据的语言是什么。

7 个答案:

答案 0 :(得分:9)

http://web.archive.org/web/20110708015633/http://panela.blog-city.com/python_at_google_greg_stein__sdforum.htm

  
      
  • Python在哪里使用?

         
        
    • Google构建系统是用python编写的。所有Google的   公司代码被检查成一个   存储库和依赖关系   此代码的构建由   蟒蛇。格雷格提到要创造   code.google.com大约需要100行   的python代码。但既然如此   许多依赖项,构建系统   生成一个3兆字节的makefile   它<!/ LI>   
    • 包装。谷歌有像RPM这样的内部包装格式。   这些包是使用创建的   蟒。
    •   
    • 二进制数据推送器。这是Alex Martelli工作的地方,   优化推送位之间的优化   成千上万的服务器
    •   
    • 生产服务器。所有监控,重启和数据   集合功能完成   蟒
    •   
    • 报告。分析日志并使用生成报告   蟒。
    •   
    • 一些服务,包括code.google.com和google groups。   大多数其他前端都是用C ++编写的   (google.com)和Java(gmail)。所有   网络服务建立在一个基础之上   高度优化的http服务器包装   与SWIG。
    •   
  •   

答案 1 :(得分:2)

我可以告诉你,Facebook使用PHP作为前端表示层,后端主要是MySQL和(用于消息搜索)Cassandra。

Google将BigTable用于后端存储库(我不知道他们是否使用MySQL或其他技术)。

https://gist.github.com/marcialwushu/6b5928f5f3f7f97a06139677513e6a2d

答案 2 :(得分:1)

Google利用Map Reduce处理大量数据。Facebook使用名为Hadoop的Map Reduce开源实现。

答案 3 :(得分:1)

听说Facebook使用Erlang作为其邮件系统: http://gregosuri.com/how-facebook-uses-erlang-for-real-time-chat

答案 4 :(得分:1)

Facebook使用HBase作为其消息传递基础架构。附上了Facebook发表的论文,介绍了他们如何使用HBase以及他们所做的优化。好读:http://sites.computer.org/debull/A12june/facebook.pdf

答案 5 :(得分:0)

答案 6 :(得分:0)

由于您询问的是前端和后端,您可能对以下部分感兴趣:它们如何在不同系统之间进行通信。

对于Google和Facebook,分别使用Protocol BuffersThrift