Google和Facebook在他们的后端和前端使用了什么技术?
他们的数据库技术是什么,以及他们用来处理后端数据的语言。
发布于 2011-01-04 17:33:20
http://web.archive.org/web/20110708015633/http://panela.blog-city.com/python_at_google_greg_stein__sdforum.htm
- The Google build system is written in python. All of Google's corporate code is checked into a repository and the dependency and building of this code is managed by python. Greg mentioned that to create code.google.com took about 100 lines of python code. But since it has so many dependencies, the build system generated a 3 megabyte makefile for it!
- Packaging. Google has an internal packaging format like RPM. These packages are created using python.
- Binary Data Pusher. This is the area where Alex Martelli is working, on optimizing pushing bits between thousands of servers
- Production servers. All monitoring, restarting and data collection functionality is done with python
- Reporting. Logs are analyzed and reports are generated using Python.
- A few services including code.google.com and google groups. Most other front ends are in C++ (google.com) and Java (gmail). All web services are built on top of a highly optimizing http server wrapped with SWIG.
发布于 2011-01-04 17:13:34
我可以告诉你,Facebook使用PHP作为前端表示层,后端主要是MySQL和(用于消息搜索) Cassandra。更多信息可以在here上找到。
谷歌使用BigTable作为后端存储库(我不知道他们是否使用MySQL或其他技术)。
发布于 2011-01-04 18:55:23
谷歌使用Map Reduce来处理海量数据,Facebook使用的是名为Hadoop的Map Reduce的开源实现。
https://stackoverflow.com/questions/4591994
复制相似问题