<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>旁门左道 &#187; Facebook</title>
	<atom:link href="http://log.medcl.net/item/tag/facebook/feed/" rel="self" type="application/rss+xml" />
	<link>http://log.medcl.net</link>
	<description>记录生活</description>
	<lastBuildDate>Tue, 29 Nov 2011 15:39:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>[转] 揭秘全球最大网站Facebook背后的那些软件</title>
		<link>http://log.medcl.net/item/2010/07/change-jiemi-behind-the-worldu002639s-largest-web-site-facebook-that-software/</link>
		<comments>http://log.medcl.net/item/2010/07/change-jiemi-behind-the-worldu002639s-largest-web-site-facebook-that-software/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 04:37:31 +0000</pubDate>
		<dc:creator>medcl</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[架构]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://log.medcl.net/?p=508</guid>
		<description><![CDATA[2010年6月，Google公布全球Top 1000网站。Facebook独占鳌头。   以Facebook现在的经营规模，诸多传统服务器的技术均将崩溃或根本无法支撑。那么面对5亿的活跃用户，Facebook的工程师们又将如何让网站平 稳运转呢？伯乐在线 - 职场博客的这篇文章将展示Facebook的工程师完成这个艰巨任务所用到的一系列软件。 Facebook级别规模的挑战 在我们深入细节之前，先了解一组Facebook不得不面对数据，你就可以想象这种规模。 1.Facebook每月的PV量：630，000，000，000 （6万3千亿） 2.Facebook上的图片数量超过其他图片网站的总和（包括诸如Flickr这样的图片网站） 3.每个月有超过30亿的图片上传到Facebook 4.Facebook系统每秒可以处理120万张图片。这还不包括Facebook的CDN处理的图片。 5.每月处理超过250亿的信息内容（包括用户状态更新，评论等） 6.Facebook的服务器数量超过3万台（此数据为2009年的数据） Facebook所用的软件 从某些方面来说，Facebook还是属于LAMP类型网站，但是，为了配合其他大量的组件和服务，Facebook对已有的方法，已经做了必要的改变、拓展和修改。 比如： 1.Facebook依然使用PHP，但Facebook已重建新的编译器，以满足在其Web服务器上加载本地代码，从而提升性能； 2.Facebook使用Linux系统，但为了自身目的，也已做了必要的优化。（尤其是在网络吞吐量方面）； 3.Facebook使用MySQL，但也对其做优化。 还有定制的系统，比如， Haystack -- 高度可扩展的对象存储，用来处理Facebook的庞大的图片；Scribe -- Facebook的日志系统。 下面展现给大家的是，全球最大的社交网站Facebook所使用到的软件。 Memcached   Memcached是一款相当有名的软件。它是分布式内存缓存系统。Facebook（还有大量的网站）用它作为Web服务器和MySQL服务器之间的缓存层。经过多年，Facebook已在Memcached和其相关软件（比如，网络栈）上做了大量优化工作。 Facebook运行着成千上万的Memcached服务器，借以及时处理TB级的缓存数据。可以这样说，Facebook拥有全球最大的Memcached设备。 HipHop for PHP   和运行在本地服务器上代码相比，PHP的运行速度相对较慢。HipHop把PHP代码转换成C++代码，提高编译时的性能。因为Facebook很依赖PHP来处理信息，有了HipHop，Facebook在Web服务器方面更是如虎添翼。 HipHop诞生过程：在Facebook，一小组工程师（最初是3位）用了18个月研发而成。 Haystack   Haystack是Facebook高性能的图片存储/检索系统。（严格来说，Haystack是一对象存储，所以它不一定要存储图 片。）Haystack的工作量超大。Facebook上有超过2百亿张图片，每张图片以四种不同分辨率保存，所以，Facebook有超过8百亿张图 片。 Haystack的作用不单是处理大量的图片，它的性能才是亮点。我们在前面已提到，Facebook每秒大概处理120万张图片，这个数据并不包括其CDN处理的图片数。这可是个惊人的数据！！！ BigPipe   BigPipe是Facebook开发的动态网页处理系统。为了达到最优，Facebook用它来处理每个网页的分块（也称“Pagelets”）。 比如，聊天窗口是独立检索的，新闻源也是独立检索的。这些Pagelets是可以并发检索，性能也随之提高。如此，即使网站的某部分停用或崩溃后，用户依然可以使用。 Cassandra   Cassandra是一个没有单点故障的分布式存储系统。它是前NoSQL运动的成员之一，现已开源（已加入Apache工程）。Facebook用它来做邮箱搜索。 除了Facebook之外，Cassandra也适用于很多其他服务，比如Digg。 Scribe   [...]]]></description>
		<wfw:commentRss>http://log.medcl.net/item/2010/07/change-jiemi-behind-the-worldu002639s-largest-web-site-facebook-that-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

