{"id":1550,"date":"2011-04-25T19:25:00","date_gmt":"2011-04-25T11:25:00","guid":{"rendered":""},"modified":"2011-04-25T19:25:00","modified_gmt":"2011-04-25T11:25:00","slug":"","status":"publish","type":"post","link":"https:\/\/kyle.ai\/blog\/1550.html","title":{"rendered":"Facebook\u7684\u7cfb\u7edf\u67b6\u6784"},"content":{"rendered":"<p><html><head><meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/><title>Facebook\u7684\u7cfb\u7edf\u67b6\u6784<\/title><\/head><body><\/p>\n<h1 style=\"display:none\">Facebook\u7684\u7cfb\u7edf\u67b6\u6784<\/h1>\n<div>\n<p><strong><span style=\"font-size: 14px;\">\u6765\u6e90<\/span><\/strong><span style=\"font-size: 14px;\">\uff1a<\/span><a href=\"http:\/\/www.quora.com\/What-is-Facebooks-architecture\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.quora.com\/What-is-Facebooks-architecture<\/span><\/a><span style=\"font-size: 14px;\">&nbsp;<\/span><span style=\"font-size: 14px;\">\uff08\u7531<\/span><a href=\"http:\/\/www.quora.com\/Micha%C3%ABl-Figui%C3%A8re\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">Micha?l Figui\u00e8re<\/span><\/a><span style=\"font-size: 14px;\">\u56de\u7b54\uff09<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u6839\u636e\u6211\u73b0\u6709\u7684\u9605\u8bfb\u548c\u8c08\u8bdd\uff0c\u6211\u6240\u7406\u89e3\u7684\u4eca\u5929Facebook\u7684\u67b6\u6784\u5982\u4e0b\uff1a<\/span><\/p>\n<p><span style=\"font-size: 14px;\">Web \u524d\u7aef\u662f\u7531 PHP \u5199\u7684\u3002Facebook \u7684<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/developers.facebook.com\/blog\/post\/358\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">HipHop<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><\/a><span style=\"font-size: 14px;\">[1] \u4f1a\u628aPHP\u8f6c\u6210 C++ \u5e76\u7528 g++\u7f16\u8bd1\uff0c\u8fd9\u6837\u5c31\u53ef\u4ee5\u4e3a\u6a21\u677f\u548cWeb\u903b\u8d3a\u4e1a\u52a1\u5c42\u63d0\u4f9b\u9ad8\u7684\u6027\u80fd\u3002<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u4e1a\u52a1\u903b\u8f91\u4ee5Service\u7684\u5f62\u5f0f\u5b58\u5728\uff0c\u5176\u4f7f\u7528<\/span><a href=\"http:\/\/thrift.apache.org\/\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">Thrift<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><\/a><span style=\"font-size: 14px;\">[2]\u3002\u8fd9\u4e9bService\u6839\u636e\u9700\u6c42\u7684\u4e0d\u540c\u7531PHP\uff0cC++\u6216Java\u5b9e\u73b0\uff08\u4e5f\u53ef\u4ee5\u7528\u5230\u4e86\u5176\u5b83\u7684\u4e00\u4e9b\u8bed\u8a00\u2026\u2026\uff09<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u7528Java\u5199\u7684Services\u6ca1\u6709\u7528\u5230\u4efb\u4f55\u4e00\u4e2a\u4f01\u4e1a\u7ea7\u7684\u5e94\u7528\u670d\u52a1\u5668\uff0c\u4f46\u7528\u5230\u4e86Facebook\u81ea\u5df1\u7684\u5b9a\u5236\u7684\u5e94\u7528\u670d\u52a1\u5668\u3002\u770b\u4e0a\u53bb\u597d\u50cf\u662f\u91cd\u65b0\u53d1\u660e\u8f6e\u5b50\uff0c\u4f46\u662f\u8fd9\u4e9bServices\u53ea\u88ab\u66b4\u9732\u7ed9Thrift\u4f7f\u7528\uff08\u7edd\u5927\u6240\u6570\u662f\u8fd9\u6837\uff09\uff0cTomcat\u592a\u91cd\u91cf\u7ea7\u4e86\uff0c\u5373\u4f7f\u662fJetty\u4e5f\u53ef\u80fd\u592a\u8fc7\u4e86\u70b9\uff0c\u5176\u9644\u52a0\u503c\u5bf9Facebook\u6240\u9700\u8981\u7684\u6ca1\u6709\u610f\u4e49\u3002<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u6301\u4e45\u5316\u7531MySQL,<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/memcached.org\/\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">Memcached<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><\/a><span style=\"font-size: 14px;\">[3], Facebook \u7684&nbsp;<\/span><a href=\"http:\/\/cassandra.apache.org\/\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">Cassandra<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><\/a><span style=\"font-size: 14px;\">[4], Hadoop \u7684<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/hbase.apache.org\/\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">HBase<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><\/a><span style=\"font-size: 14px;\">[5] \u5b8c\u6210\u3002Memcached \u4f7f\u7528\u4e86MySQL\u7684\u5185\u5b58Cache\u3002Facebook \u5de5\u7a0b\u5e08\u627f\u8ba4\u4ed6\u4eec\u7684Cassandra \u4f7f\u7528\u6b63\u5728\u51cf\u5c11\uff0c\u56e0\u4e3a\u4ed6\u4eec\u66f4\u559c\u6b22HBase\uff0c\u56e0\u4e3a\u5b83\u7684\u66f4\u7b80\u5355\u7684\u4e00\u81f4\u6027\u6a21\u578b\uff0c\u4ee5\u5230\u5176MapReduce\u80fd\u529b\u3002<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u79bb\u7ebf\u5904\u7406\u4f7f\u7528Hadoop \u548c Hive\u3002<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u65e5\u5fd7\uff0c\u70b9\u51fb\uff0cfeeds\u6570\u636e\u4f7f\u7528<\/span><a href=\"https:\/\/github.com\/facebook\/scribe\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">Scribe<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><\/a><span style=\"font-size: 14px;\">[6]\uff0c\u628a\u5176\u805a\u5408\u5e76\u5b58\u5728 HDFS\uff0c\u5176\u4f7f\u7528<\/span><a href=\"http:\/\/hadoopblog.blogspot.com\/2009\/06\/hdfs-scribe-integration.html\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">Scribe-HDFS<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><\/a><span style=\"font-size: 14px;\">[7]\uff0c\u56e0\u800c\u5141\u8bb8\u4f7f\u7528MapReduce\u8fdb\u884c\u6269\u5c55\u5206\u6790\u3002<\/span><\/p>\n<\/p>\n<p><a href=\"http:\/\/www.facebook.com\/notes\/facebook-engineering\/bigpipe-pipelining-web-pages-for-high-performance\/389414033919\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">BigPipe<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><\/a><span style=\"font-size: 14px;\">[8] \u662f\u4ed6\u4eec\u7684\u5b9a\u5236\u6280\u672f\uff0c\u7528\u6765\u52a0\u901f\u9875\u9762\u663e\u793a\u3002<\/span><\/p>\n<p><span style=\"font-size: 14px;\"><\/span><a href=\"http:\/\/www.varnish-cache.org\/\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">Varnish Cache<\/span><\/a><span style=\"font-size: 14px;\">&nbsp;<\/span><span style=\"font-size: 14px;\">[9]\u7528\u4f5cHTTP\u4ee3\u7406\u3002\u4ed6\u4eec\u7528\u8fd9\u4e2a\u7684\u539f\u56e0\u662f<\/span><a href=\"http:\/\/www.varnish-software.com\/customers\/facebook\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">\u9ad8\u901f\u548c\u6709\u6548\u7387<\/span><\/a><span style=\"font-size: 14px;\">\u3002 [10].<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u7528\u6765\u641e\u5b9a\u7528\u6237<\/span><a href=\"http:\/\/www.facebook.com\/note.php?note_id=76191543919\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">\u4e0a\u4f20\u7684\u5341\u4ebf\u5f20\u7167\u7247\u7684\u5b58\u50a8<\/span><\/a><span style=\"font-size: 14px;\">\uff0c\u5176\u7531Haystack\u5904\u7406\uff0cFacebook\u81ea\u5df1\u5f00\u53d1\u4e86\u4e00\u4e2aAd-Hoc\u5b58\u50a8\u65b9\u6848\uff0c\u5176\u4e3b\u8981\u505a\u4e86\u4e00\u4e9b\u4f4e\u5c42\u4f18\u5316\u548c\u201c\u4ec5\u8ffd\u52a0\u201d\u5199\u6280\u672f [11].<\/span><\/p>\n<p><span style=\"font-size: 14px;\">Facebook Messages \u4f7f\u7528\u4e86\u81ea\u5df1\u7684\u67b6\u6784\uff0c\u5176\u660e\u663e\u5730\u6784\u5efa\u5728\u4e86\u4e00\u4e2a\u52a8\u6001\u96c6\u7fa4\u7684\u57fa\u7840\u67b6\u6784\u4e0a\u3002\u4e1a\u52a1\u903b\u8f91\u548c\u6301\u4e45\u5316\u88ab\u5c01\u88c5\u5728\u4e00\u4e2a\u6240\u8c13\u7684\u2019Cell\u2019\u3002\u6bcf\u4e2a\u2018Cell\u2019\u90fd\u5904\u7406\u4e00\u90e8\u5206\u7528\u6237\uff0c\u65b0\u7684\u2018Cell\u2019\u53ef\u4ee5\u56e0\u4e3a\u8bbf\u95ee\u70ed\u5ea6\u88ab\u6dfb\u52a0[12]\u3002 \u6301\u4e45\u5316\u5f52\u6863\u4f7f\u7528HBase [13]\u3002<\/span><\/p>\n<p><span style=\"font-size: 14px;\">Facebook Messages \u7684\u641c\u7d22\u5f15\u64ce\u7531\u5b58\u50a8\u5728HBase\u4e2d\u7684\u4e00\u4e2a\u5012\u7f6e\u7d22\u5f15\u7684\u6784\u5efa\u3002 [14]<\/span><\/p>\n<p><span style=\"font-size: 14px;\">Facebook \u641c\u7d22\u5f15\u64ce\u5b9e\u73b0\u7ec6\u8282\u636e\u6211\u6240\u77e5\u76ee\u524d\u662f\u672a\u77e5\u72b6\u6001\u3002Typeahead \u641c\u7d22\u4f7f\u7528\u4e86\u4e00\u4e2a\u5b9a\u5236\u7684\u5b58\u50a8\u548c\u68c0\u7d22\u903b\u8f91\u3002 [15]<\/span><\/p>\n<p><span style=\"font-size: 14px;\">Chat \u57fa\u4e8e\u4e00\u4e2aEpoll \u670d\u52a1\u5668\uff0c\u8fd9\u4e2a\u670d\u52a1\u5668\u7531Erlang \u5f00\u53d1\uff0c\u7531Thrift\u5b58\u53d6&nbsp;[16]<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u5173\u4e8e\u90a3\u4e9b\u4f9b\u7ed9\u7ed9\u4e0a\u8ff0\u7ec4\u4ef6\u7684\u8d44\u6e90\uff0c\u4e0b\u9762\u662f\u4e00\u4e9b\u4fe1\u606f\u548c\u6570\u91cf\uff0c\u4f46\u662f\u6709\u4e00\u4e9b\u662f\u672a\u77e5\u7684\uff1a<\/span><\/p>\n<p><span style=\"font-size: 14px;\">Facebook\u4f30\u8ba1\u6709\u8d85\u8fc760,000 \u53f0\u670d\u52a1\u5668[16]\u3002\u4ed6\u4eec\u6700\u65b0\u7684\u6570\u636e\u4e2d\u5fc3\u5728\u4fc4\u52d2\u5188\u5dde\u7684Prineville\uff0c\u5176\u57fa\u4e8e\u5b8c\u5168\u81ea\u5b9a\u8bbe\u8ba1\u7684\u786c\u4ef6[17]&nbsp;\u90a3\u662f\u6700\u8fd1\u624d\u516c\u5f00\u7684&nbsp;<\/span><a href=\"http:\/\/opencompute.org\/\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">Open Compute \u9879\u76ee<\/span><\/a><span style=\"font-size: 14px;\">[18]\u3002<\/span><\/p>\n<p><span style=\"font-size: 14px;\">300 TB \u7684\u6570\u636e\u5b58\u5728 Memcached \u4e2d\u5904\u7406 [19]<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u4ed6\u4eec\u7684Hadoop \u548c Hive \u96c6\u7fa4\u75313000 \u670d\u52a1\u5668\u7ec4\u6210\uff0c\u6bcf\u53f0\u670d\u52a1\u5668\u67098\u4e2a\u6838\uff0c32GB\u7684\u5185\u5b58\uff0c12TB\u7684\u786c\u76d8\uff0c\u5168\u90e8\u67092\u4e074\u5343\u4e2aCPU\u7684\u6838\uff0c96TB\u5185\u5b58\u548c36PB\u7684\u786c\u76d8\u3002 [20]<\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u6bcf\u5929\u67091000\u4ebf\u7684\u70b9\u51fb\u91cf\uff0c500\u4ebf\u5f20\u7167\u7247\uff0c 3 \u4e07\u4ebf\u4e2a\u5bf9\u8c61\u88ab Cache\uff0c\u6bcf\u5929130TB\u7684\u65e5\u5fd7\uff08<\/span><a href=\"http:\/\/www.facebook.com\/note.php?note_id=409881258919\" target=\"_blank\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">2010\u5e747\u6708\u7684\u6570\u636e<\/span><\/a><span style=\"font-size: 14px;\">\uff09 [21]<\/span><\/p>\n<p><strong><span style=\"font-size: 14px;\">\u53c2\u8003\u5f15\u7528<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14px;\">[1]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">HipHop for PHP<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/developers.facebook.com\/blog\/post\/358\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/developers.facebook.com\/blog\/post\/358<\/span><\/a><br \/><span style=\"font-size: 14px;\">[2]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Thrift<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/thrift.apache.org\/\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/thrift.apache.org\/<\/span><\/a><br \/><span style=\"font-size: 14px;\">[3]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Memcached<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/memcached.org\/\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/memcached.org\/<\/span><\/a><br \/><span style=\"font-size: 14px;\">[4]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Cassandra<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/cassandra.apache.org\/\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/cassandra.apache.org\/<\/span><\/a><br \/><span style=\"font-size: 14px;\">[5]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">HBase<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/hbase.apache.org\/\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/hbase.apache.org\/<\/span><\/a><br \/><span style=\"font-size: 14px;\">[6]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Scribe<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"https:\/\/github.com\/facebook\/scribe\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">https:\/\/github.com\/facebook\/scribe<\/span><\/a><br \/><span style=\"font-size: 14px;\">[7]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Scribe-HDFS<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/hadoopblog.blogspot.com\/2009\/06\/hdfs-scribe-integration.html\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/hadoopblog.blogspot.com\/2009\/06\/hdfs-scribe-integration.html<\/span><\/a><br \/><span style=\"font-size: 14px;\">[8]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">BigPipe<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.facebook.com\/notes\/facebook-engineering\/bigpipe-pipelining-web-pages-for-high-performance\/389414033919\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.facebook.com\/notes\/facebook-engineering\/bigpipe-pipelining-web-pages-for-high-performance\/389414033919<\/span><\/a><br \/><span style=\"font-size: 14px;\">[9]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Varnish Cache<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.varnish-cache.org\/\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.varnish-cache.org\/<\/span><\/a><br \/><span style=\"font-size: 14px;\">[10]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Facebook goes for Varnish<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.varnish-software.com\/customers\/facebook\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.varnish-software.com\/customers\/facebook<\/span><\/a><br \/><span style=\"font-size: 14px;\">[11]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Needle in a haystack<\/span><\/em><span style=\"font-size: 14px;\">: efficient storage of billions of photos:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.facebook.com\/note.php?note_id=76191543919\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.facebook.com\/note.php?note_id=76191543919<\/span><\/a><br \/><span style=\"font-size: 14px;\">[12]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Scaling the Messages Application Back End<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.facebook.com\/note.php?note_id=10150148835363920\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.facebook.com\/note.php?note_id=10150148835363920<\/span><\/a><br \/><span style=\"font-size: 14px;\">[13]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">The Underlying Technology of Messages<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"https:\/\/www.facebook.com\/note.php?note_id=454991608919\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">https:\/\/www.facebook.com\/note.php?note_id=454991608919<\/span><\/a><br \/><span style=\"font-size: 14px;\">[14]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">The Underlying Technology of Messages Tech Talk<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.facebook.com\/video\/video.php?v=690851516105\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.facebook.com\/video\/video.php?v=690851516105<\/span><\/a><br \/><span style=\"font-size: 14px;\">[15]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Facebook\u2019s typeahead search architecture<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.facebook.com\/video\/video.php?v=432864835468\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.facebook.com\/video\/video.php?v=432864835468<\/span><\/a><br \/><span style=\"font-size: 14px;\">[16]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Facebook Chat<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.facebook.com\/note.php?note_id=14218138919\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.facebook.com\/note.php?note_id=14218138919<\/span><\/a><br \/><span style=\"font-size: 14px;\">[17]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Who has the most Web Servers?<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.datacenterknowledge.com\/archives\/2009\/05\/14\/whos-got-the-most-web-servers\/\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.datacenterknowledge.com\/archives\/2009\/05\/14\/whos-got-the-most-web-servers\/<\/span><\/a><br \/><span style=\"font-size: 14px;\">[18] B<\/span><em><span style=\"font-size: 14px;\">uilding Efficient Data Centers with the Open Compute Project<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.facebook.com\/note.php?note_id=10150144039563920\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.facebook.com\/note.php?note_id=10150144039563920<\/span><\/a><br \/><span style=\"font-size: 14px;\">[19]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Open Compute Project<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/opencompute.org\/\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/opencompute.org\/<\/span><\/a><br \/><span style=\"font-size: 14px;\">[20]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Facebook\u2019s architecture presentation at Devoxx 2010<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.devoxx.com\/\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.devoxx.com<\/span><\/a><br \/><span style=\"font-size: 14px;\">[21]<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><em><span style=\"font-size: 14px;\">Scaling Facebook to 500 millions users and beyond<\/span><\/em><span style=\"font-size: 14px;\">:<\/span><span style=\"font-size: 14px;\">&nbsp;<\/span><a href=\"http:\/\/www.facebook.com\/note.php?note_id=409881258919\" style=\"color: rgb(41, 112, 166); text-decoration: none;\"><span style=\"font-size: 14px;\">http:\/\/www.facebook.com\/note.php?note_id=409881258919<\/span><\/a><\/p>\n<\/div>\n<p><\/body><\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Facebook\u7684\u7cfb\u7edf\u67b6\u6784 Facebook\u7684\u7cfb\u7edf\u67b6\u6784 \u6765\u6e90\uff1ahttp:\/\/www.quora.com\/Wha [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1550","post","type-post","status-publish","format-standard","hentry","category-skill"],"_links":{"self":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/1550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/comments?post=1550"}],"version-history":[{"count":0,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/1550\/revisions"}],"wp:attachment":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/media?parent=1550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/categories?post=1550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/tags?post=1550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}