Facebook、Pinterest 和 Tumblr 建立在什么样的编程语言之上?

Facebook 使用多种技术来完成各种任务,其中一些是他们自己开发的。
FB 的主要核心主要是用 PHP 开发的(尽管其他技术也用于特定部分,如 Java 或 C++),但运行在 HipHop 而不是典型的 PHP 解释器上,后者将其转换为 C++ 并 JIT 编译(on- the-fly),提高了它的性能。
访问数据库很慢,因此 Facebook 在数据库和 Web 服务器之间使用 Memcached 作为缓存。
他们还使用 Cassandra 作为 NoSQL 数据库来执行某些功能。
Hadoop 用于数据分析,Hive 用于针对 Hadoop 启动 SQL 查询。

关于 Pinterest 背后的技术,Paul Sciarra 在 Quora 上回答了这个问题

这是一份关于 Tumblr 中使用的堆栈的报告。