<?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>Tim[后端技术] &#187; WSC</title>
	<atom:link href="http://timyang.net/tag/wsc/feed/" rel="self" type="application/rss+xml" />
	<link>http://timyang.net</link>
	<description>Tim&#039;s blog, 关于后端架构、互联网技术、分布式、大型网络应用、NoSQL、Key Value等</description>
	<lastBuildDate>Mon, 02 Aug 2010 15:34:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google说，一个Datacenter就是一台计算机</title>
		<link>http://timyang.net/architecture/warehouse-scale-computer/</link>
		<comments>http://timyang.net/architecture/warehouse-scale-computer/#comments</comments>
		<pubDate>Sun, 24 May 2009 09:40:15 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[架构]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[WSC]]></category>

		<guid isPermaLink="false">http://timyang.net/?p=214</guid>
		<description><![CDATA[要实现一个典型的可扩展Web应用，有一大部分时间要花在Load balance, High availability, Consistent, Scalability等方面。这些都是有经验可循，但是通常无法简单重用。另外目前成熟的相关的部署经验都是孤立的，比如数据库，存储及文件系统，Web服务器都需要分别考虑。另外还有不少非核心的也经常需要用到，如cache, 全文检索, SSO、分布式计算如Hadoop等。所以大部分架构师的工作就是利用已有的经验，利用已有的硬件资源来对系统的负载进行一个平衡。
由于这些组合技术含量并不是特别高，而且也无大的新技术来替代，所以大部分网站架构设计师的工作和10年前没什么区别，而且更糟糕的是，这些重复工作无法避免。新的一个应用，由于数据库表设计改了，所以所有的工作又得重来一次。因此是改变现状的时候了。
最近，Google的Luiz André Barroso and Urs Hölzle写了一个paper, The Datacenter as a Computer &#8211; An Introduction to the Design of Warehouse-Scale Machines (PDF) 提出可以将一个Datacenter视为一台计算机。

目前的操作系统在管理单机资源方面已经做到了相当完善，但还没有简单易用的软件体系将一Datacenter中的资源合理分配及利用，WSC也许是一个方向。Paper中比较了在WSC中，使用各种资源Latency, Bandwidth, Capacity的区别。

因此，将来的程序可能会是这样，由几个简单的PHP组成, 运行在一个Datacenter上，使用的内存可大可小，可以从1M到100G；使用的存储可以无限，使用的数据库无需关心切分逻辑。程序员需要做的工 作，只需把PHP写好。其他的工作，通过一个Datacenter OS来完成。与Google AppEngine的区别是，这个OS是Open的。
作者在上述paper中呼吁计算机科学家应该加强WSC这一新兴领域的研究，因此如果把LAMP这一记组合拳及相关经验理解为网站架构设计的话，或许不久的几年之后，这一定义将重新改写。我的Google Reader里面有上百篇加星的有关LAMP架构经验的文章，那时，它们对于大部分架构设计师不再具有借鉴意义。
Google的paper最早是从The datacenter is the new mainframe和The Datacenter as a computer看到的。
Similar Posts:降低应用latency方法谈

陈杰谈网游服务器的后端技术

做卓有成效的程序员

FarmVille(美版开心农场)谈架构:所有模块都是一个可降级的服务

从技术角度看Google Wave
]]></description>
			<content:encoded><![CDATA[<p>要实现一个典型的可扩展Web应用，有一大部分时间要花在Load balance, High availability, Consistent, Scalability等方面。这些都是有经验可循，但是通常无法简单重用。另外目前成熟的相关的部署经验都是孤立的，比如数据库，存储及文件系统，Web服务器都需要分别考虑。另外还有不少非核心的也经常需要用到，如cache, 全文检索, SSO、分布式计算如Hadoop等。所以大部分架构师的工作就是利用已有的经验，利用已有的硬件资源来对系统的负载进行一个平衡。</p>
<p>由于这些组合技术含量并不是特别高，而且也无大的新技术来替代，所以大部分网站架构设计师的工作和10年前没什么区别，而且更糟糕的是，这些重复工作无法避免。新的一个应用，由于数据库表设计改了，所以所有的工作又得重来一次。因此是改变现状的时候了。</p>
<p>最近，Google的Luiz André Barroso and Urs Hölzle写了一个paper, The Datacenter as a Computer &#8211; An Introduction to the Design of Warehouse-Scale Machines (<a href="http://www.morganclaypool.com/doi/pdf/10.2200/S00193ED1V01Y200905CAC006">PDF</a>) 提出可以将一个Datacenter视为一台计算机。<br />
<a title="warehouse-scale-computer by TimYang.net, on Flickr" href="http://www.flickr.com/photos/38692385@N03/3558158251/"><img src="http://farm3.static.flickr.com/2451/3558158251_3f66cf0616.jpg" alt="warehouse-scale-computer" width="500" height="349" /></a></p>
<p>目前的操作系统在管理单机资源方面已经做到了相当完善，但还没有简单易用的软件体系将一Datacenter中的资源合理分配及利用，WSC也许是一个方向。Paper中比较了在WSC中，使用各种资源Latency, Bandwidth, Capacity的区别。<br />
<a title="wsc-latency by TimYang.net, on Flickr" href="http://www.flickr.com/photos/38692385@N03/3559112090/"><img src="http://farm4.static.flickr.com/3361/3559112090_4ccc6d5276.jpg" alt="wsc-latency" width="500" height="404" /></a></p>
<p>因此，将来的程序可能会是这样，由几个简单的PHP组成, 运行在一个Datacenter上，使用的内存可大可小，可以从1M到100G；使用的存储可以无限，使用的数据库无需关心切分逻辑。程序员需要做的工 作，只需把PHP写好。其他的工作，通过一个Datacenter OS来完成。与Google AppEngine的区别是，这个OS是Open的。</p>
<p>作者在上述paper中呼吁计算机科学家应该加强WSC这一新兴领域的研究，因此如果把LAMP这一记组合拳及相关经验理解为网站架构设计的话，或许不久的几年之后，这一定义将重新改写。我的Google Reader里面有上百篇加星的有关LAMP架构经验的文章，那时，它们对于大部分架构设计师不再具有借鉴意义。</p>
<p>Google的paper最早是从<a href="http://glinden.blogspot.com/2009/05/datacenter-is-new-mainframe.html" target="_blank">The datacenter is the new mainframe</a>和<a href="http://perspectives.mvdirona.com/2009/05/16/TheDatacenterAsAComputer.aspx" target="_blank">The Datacenter as a computer</a>看到的。</p>
Similar Posts:<ul><li><a href="http://timyang.net/architecture/web-latency-tools/" rel="bookmark" title="August 2, 2010">降低应用latency方法谈</a></li>

<li><a href="http://timyang.net/architecture/game-backend/" rel="bookmark" title="December 25, 2008">陈杰谈网游服务器的后端技术</a></li>

<li><a href="http://timyang.net/misc/productive-programmer/" rel="bookmark" title="May 25, 2010">做卓有成效的程序员</a></li>

<li><a href="http://timyang.net/architecture/farmville/" rel="bookmark" title="March 8, 2010">FarmVille(美版开心农场)谈架构:所有模块都是一个可降级的服务</a></li>

<li><a href="http://timyang.net/google/google-wave/" rel="bookmark" title="May 31, 2009">从技术角度看Google Wave</a></li>
</ul><!-- Similar Posts took 12.136 ms -->]]></content:encoded>
			<wfw:commentRss>http://timyang.net/architecture/warehouse-scale-computer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
