Google和Facebook使用哪些技术作为后端和前端?
他们的数据库技术和用于处理后端数据的语言是什么。
答案 0 :(得分:9)
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)
Google树鲸:Google File System,BigTable和MapReduce
答案 6 :(得分:0)
由于您询问的是前端和后端,您可能对以下部分感兴趣:它们如何在不同系统之间进行通信。
对于Google和Facebook,分别使用Protocol Buffers和Thrift。