<?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>Computer, Electron and Technology &#187; web</title>
	<atom:link href="http://www.donevii.com/post/tag/web/feed" rel="self" type="application/rss+xml" />
	<link>http://www.donevii.com</link>
	<description>关注技术、移动互联网以及一切 GEEK &#38; NERD 的事情</description>
	<lastBuildDate>Wed, 21 Dec 2011 10:49:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>清除指定squid缓存文件的脚本</title>
		<link>http://www.donevii.com/post/758.html</link>
		<comments>http://www.donevii.com/post/758.html#comments</comments>
		<pubDate>Mon, 09 Feb 2009 10:28:11 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[测试]]></category>
		<category><![CDATA[类]]></category>
		<category><![CDATA[缓存]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/758.html</guid>
		<description><![CDATA[用wget来清空squid缓存 可以使用以下命令来清空squid的缓存： 代码:/usr/bin/wget -O squid.log -S &#8211;header=&#8221;ragma: no-cache&#8221;&#160; url 代码: squidclient -m PURGE -p 80 &#8220;http://you.video.sina.com.cn/index.html&#8... ]]></description>
			<content:encoded><![CDATA[<p>用wget来清空squid缓存</p>
<p>可以使用以下命令来清空squid的缓存：</p>
<p>代码:<br />/usr/bin/wget -O squid.log -S &#8211;header=&#8221;ragma: no-cache&#8221;&nbsp; url</p>
<p>代码:</p>
<p>squidclient -m PURGE -p 80 &#8220;http://you.video.sina.com.cn/index.<a href="http://www.donevii.com/post/tag/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with html">html</a>&#8221;</p>
<p>代码:</p>
<p>http://www.cdn.com/api/purge.<a href="http://www.donevii.com/post/tag/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a>?action=purge&amp;host=61.55.111.111&amp;url=http://www.md5.cn/</p>
<p>一款老外的程序，可以批量清除某类URL的Squid缓存，支持正则表达式。</p>
<p>　　下载网址：http://www.wa.apana.org.au/~dean/squidpurge/</p>
<p>　　编译：<br />代码:<br />wget http://www.wa.apana.org.au/~dean &#8230; 20040201-src.tar.gz<br />tar zxvf purge-20040201-src.tar.gz<br />cd purge<br />make<br />　　清除Squid缓存示例：<br />　　1、清除 URL 以“.mp3”结尾的缓存文件（例如 http://www.s135.com/abc.mp3、http://www.s135.com/01/a.mp3）<br />代码:<br />./purge -p localhost:80 -P 1 -se &#8216;\.mp3$&#8217;<br />　　2、清除URL中包含s135.com的所有缓存：<br />代码:<br />./purge -p localhost:80 -P 1 -se &#8216;s135.com&#8217;<br />　　我喜欢将程序推到后台去执行，让它慢慢地去清Squid缓存，同时将输出内容记录到purge.log文件：<br />代码:<br />./purge -p localhost:80 -P 1 -se &#8216;s135.com&#8217; &gt; purge.log 2&gt;&amp;1</p>
<p>　Squid web缓存加速软件目前已经是新浪、搜狐、网易等各大网站广泛应用。Squid会在设置的缓存目录下建立多个目录，每一个目录下又建立多个目录，然后才在最里层的目录中存放缓存文件（object）。squid会根据用户请求网页的URL进行哈希，生成缓存文件，存放在某一个目录中。squid启动之后，将在内存中建立一个哈希表，记录硬盘中缓存文件配置的情形。</p>
<p>　　对于类似http://you.video.sina.com.cn/index.html之类的网页，squid只会生成一个缓存文件。可以用squid附带的squidclient工具清除：</p>
<p>代码:<br />squidclient -m PURGE -p 80 &#8220;http://you.video.sina.com.cn/index.html&#8221;<br />　　而对于带有参数的网页，例如新浪播客的Flash播放器http://vhead.<a href="http://www.donevii.com/post/tag/blog" class="st_tag internal_tag" rel="tag" title="Posts tagged with blog">blog</a>.sina.com.cn/pl &#8230; 9852&amp;uid=1278987704，因“?”后面的参数不同，导致URL也不同，squid会生成多个缓存文件，哈希分散存放在不同的目录。如果修改了这个outer_player.swf文件，要更新squid缓存就要去清除不同目录下及内存中的很多个缓存文件，十分麻烦，于是我编写了一个Linux下的shell脚本，去完成这件麻烦的事：</p>
<p>　　脚本文件名：clear_squid_cache.sh（8月2日修正了UC网友“城市中的寂寞”反馈的BUG）</p>
<p>代码:<br />#!/bin/sh<br />squidcache_path=&#8221;/data1/squid/var/cache&#8221;<br />squidclient_path=&#8221;/usr/local/squid/bin/squidclient&#8221;<br />grep -a -r $1 $squidcache_path/* | strings | grep &#8220;http:&#8221; | awk -F&#8217;http:&#8217; &#8216;{print &#8220;http:&#8221;$2;}&#8217; &gt; cache_list.txt<br />for url in `cat cache_list.txt`; do<br />$squidclient_path -m PURGE -p 80 $url<br />done<br />　　注意：请赋予clear_squid_cache.sh可执行权限（命令：chmod +x ./clear_squid_cache.sh）。请确保脚本所在目录可写。</p>
<p>　　设置：<br />　　squidcache_path= 表示squid缓存目录的路径<br />　　squidclient_path= 表示squidclient程序所在的路径，默认为squid安装目录下的bin/squidclient</p>
<p>　　用法：<br />　　1、清除所有Flash缓存（扩展名.swf）：<br />　　<br />代码:<br />./clear_squid_cache.sh swf<br />　　2、清除URL中包含sina.com.cn的所有缓存：<br />　　<br />代码:<br />./clear_squid_cache.sh sina.com.cn<br />　　3、清除文件名为zhangyan.jpg的所有缓存：<br />　　<br />代码:<br />./clear_squid_cache.sh zhangyan.jpg<br />　　效率：<br />　　经测试，在DELL 2950上清除26000个缓存文件用时2分钟左右。平均每秒可清除缓存文件177个。</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/758.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>抵制央视洗脑(转帖）</title>
		<link>http://www.donevii.com/post/742.html</link>
		<comments>http://www.donevii.com/post/742.html#comments</comments>
		<pubDate>Tue, 13 Jan 2009 05:26:15 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/742.html</guid>
		<description><![CDATA[中国年轻学者呼吁抵制央视洗脑 中央电视台被指是官方控制的主要喉舌 22位中国学者、律师周一（12日）在互联网上联名发表一封抵制中央电视台（ CCTV）洗脑的公开信。 这封名为《抵制央视... ]]></description>
			<content:encoded><![CDATA[<p>中国年轻学者呼吁抵制央视洗脑</p>
<p>中央电视台被指是官方控制的主要喉舌<br />
22位中国学者、律师周一（12日）在互联网上联名发表一封抵制中央电视台（ CCTV）洗脑的公开信。 </p>
<p>这封名为《抵制央视，拒绝洗脑》的公开信的发起人凌沧州在接受本台BBC中文部的采访时介绍说，发表该公开信的目的是为了表明联合签署人对垄断性的信息传播和新闻传播的立场。 </p>
<p>他说，如此多学者、律师联名对官控主要喉舌说不，在大陆几十年来属于首次，不仅反应了众多大陆公民、网民想表达而无处表达的心声，而且相信对人们鉴别谎言有一定作用。 </p>
<p>央视劣行 </p>
<p>公开信列举了中央电视台（ CCTV）七大劣行，这包括CCTV在其节目中为三鹿鼓噪宣传，称其有1100道检测关；CCTV新闻节目对中国转型时期社会矛盾的事件报道采取的选择性失语策略，对许多突发性事件、群体事件不予以报道或者淡化处理。 </p>
<p>公开信认为，CCTV的新闻联播节目几十年来风格、理念陈旧老套，在国内报道上经常报喜不报忧；在国际报道上经常报忧不报喜，与其称之为”新闻联播”不如正名为”宣传联播”更恰当。 </p>
<p>如何看中国学者呼吁抵制央视洗脑？<br />
它列举CCTV在伊拉克战争期间，其新闻节目中让所谓的军事专家为萨达姆吹嘘鼓噪，号称要打”人民战争 “，结果 “大漠穷秋公子毙，地洞衰颜独夫擒”–乌代、库赛双双被击毙，萨达姆逃亡躲藏被捉拿。 </p>
<p>公开信还猛烈抨击了CCTV在黄金时段播出过大量的辫子戏，认为这些辫子戏不仅以其宫廷权谋、皇权专制、太监奴才的表演毒化了中国走向自由民主的氛围，而且灌输、打造许多人的奴才人格；更是为专制木乃伊文化美容，撕开历史的伤口，再一次伤害了被征服民族的感情。 </p>
<p>四不策略 </p>
<p>此外，公开信还批评了CCTV的所谓讲坛节目。认为节目上的专家信口雌黄，为文字狱屠夫康雍乾脸上贴金，扭曲历史真相，激起正直之士普遍的反感。 </p>
<p>公开信说，”我们这群年轻的中国学人将集体抵制CCTV 的所谓”新闻节目”及其网络；将对CCTV的”新闻节目”和”宣传节目”及网络采取”不看、不上、不听、不说”的四不策略。” </p>
<p>去年，这几位年轻的中国学人曾经发表过《新春节文化宣言》， 提出抵制电视上庸俗而充满宣传说教的春节晚会，那些晚会越来越有把中国人传统温情的大年除夕夜或春节打造成愚民节的味道。 </p>
<p>今年，他们再次表示：对垄断公共电视资源而污染视听的”新闻节目 “和”宣传节目”，有权保持抵制。</p>
<p><img src="http://images.hsw.cn/webimages/attachement/jpg/site2/20081110/000bcddce9e20a81cd1c16.jpg" alt="" /></p>
<p></p>
<p>转自：http://www.daynew.net/?p=1121 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/742.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mac OS X Update 更新</title>
		<link>http://www.donevii.com/post/686.html</link>
		<comments>http://www.donevii.com/post/686.html#comments</comments>
		<pubDate>Tue, 16 Dec 2008 03:38:54 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/686.html</guid>
		<description><![CDATA[地址簿 增强了地址簿与 iPhone、MobileMe 和其他设备及应用程序同步时的可靠性。 AirPort 增强了 AirPort 连接的可靠性，包括使用基于 Intel 的 Mac 在大型无线网络中漫游时的功能改进。 客户端管理 ... ]]></description>
			<content:encoded><![CDATA[<p><b>地址簿</b></p>
<ul>
<li>增强了地址簿与 iPhone、MobileMe 和其他设备及应用程序同步时的可靠性。</li>
</ul>
<hr />
<p><b>AirPort</b></p>
<ul>
<li>增强了 AirPort 连接的可靠性，包括使用基于 Intel 的 Mac 在大型无线网络中漫游时的功能改进。</li>
</ul>
<hr />
<p><b>客户端管理</b></p>
<ul>
<li>增强了在便携式个人目录上同步文件的可靠性。</li>
<li>修复了 Mac OS X 10.5.4 和 10.5.5 中的一个问题，即受管理的用户可能看不到使用普通 PPD 的打印机。</li>
<li>现在，使用基于 UUID 的 ByHost 偏好设置的客户端电脑遵循受管理的屏幕保护程序设置。</li>
</ul>
<hr />
<p><b>iChat</b></p>
<ul>
<li>解决了可能导致在“聊天”窗口中出现加密警告的问题。</li>
<li>通过 AppleScript 将您的 iChat 状态设置为“隐身”时不会再让您注销 iChat。</li>
<li>解决了从 Microsoft Office 文稿中粘贴文本时可能会插入图像而非文本的问题。</li>
</ul>
<hr />
<p><b>图形</b></p>
<ul>
<li><span>包含游戏性能的一般功能改进。<br />    </span></li>
<li>包含 iChat、Cover Flow、Aperture 和 iTunes 的图形功能改进。</li>
<li><span>包含对某些 ATI 图形卡可能出现的图形变形问题的修复。<br />    </span></li>
</ul>
<hr />
<p><b>邮件</b></p>
<ul>
<li><span>包含整体性能和可靠性修复。</span></li>
<li>增强了“连接诊断”的精确性。</li>
<li>解决了可能导致已被识别为垃圾的邮件保留在收件箱中的问题。</li>
<li>解决了可能导致邮件向附件的文件扩展名追加字符的问题。</li>
<li>解决了可能阻止邮件退出的问题。</li>
<li>增强了打印 PDF 附件时的可靠性。</li>
</ul>
<hr />
<p><b>MobileMe</b></p>
<ul>
<li>通过缩短与 MobileMe 自动同步更改所用的时间，增强了同步通讯录、日历和 Safari 书签的性能。</li>
</ul>
<hr />
<p><b>联网</b></p>
<ul>
<li>增强了“Apple 文件服务”的性能，特别是使用在 AFP 服务器上受托管的个人目录时的性能。<b>重要信息</b>：如果是使用 Mac OS X 10.5.6（客户端）连接至基于 Mac OS X <a href="http://www.donevii.com/post/tag/server" class="st_tag internal_tag" rel="tag" title="Posts tagged with server">Server</a> 10.4 的服务器，强烈建议您将服务器更新为 Mac OS X <a href="http://www.donevii.com/post/tag/server" class="st_tag internal_tag" rel="tag" title="Posts tagged with server">Server</a> v10.4.11。</li>
<li>增强了 TCP 连接的性能和可靠性。</li>
<li>增强了 AT&amp;T 3G 卡的可靠性和性能。</li>
<li>更新了 ssh 终端命令，使之可与更多的 ssh 服务器兼容。</li>
</ul>
<hr />
<p><b>打印</b></p>
<ul>
<li>增强了 Adobe CS3 应用程序套装的打印功能。</li>
<li>增强了基于 USB 的 Brother 和 Canon 打印机的打印功能。</li>
</ul>
<hr />
<p><b>家长控制</b></p>
<ul>
<li>解决了家长控制帐户可能无法访问“iTunes 音乐商店”的问题。</li>
<li><span>		</span>包含时间限制的通用修复。</li>
<li><span>		</span>解决了阻止通过拖放从 Safari 添加允许的网站的问题。</li>
</ul>
<hr />
<p><b>Time Machine</b></p>
<ul>
<li>解决了可能导致 Time Machine 提示备份宗卷无法找到的问题。</li>
<li>使用 Time Capsule 提高了 Time Machine 的可靠性。</li>
</ul>
<hr />
<p><b>Safari</b></p>
<ul>
<li>增强了与 <a href="http://www.donevii.com/post/tag/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> 代理服务器的兼容性。<br />    <span><br />    </span></li>
</ul>
<hr />
<p><b>通用</b></p>
<ul>
<li>包含 Mac OS X 的安全性功能改进。有关更多信息，请参阅<a onclick='s_objectID="http://support.apple.com/kb/HT1222?viewlocale=zh_CN_1";return this.s_oc?this.s_oc(e):true' href="http://support.apple.com/kb/HT1222?viewlocale=zh_CN"><span>该网站</span></a>。</li>
<li>解决了将 Mac OS X 语言设置为德语或瑞士德语时计算器不精确的问题。</li>
<li>增强了 Chess 的性能和可靠性。</li>
<li>增强了 DVD 播放器的性能和可靠性。</li>
<li>包含<a onclick='s_objectID="http://support.apple.com/kb%20HT1475?viewlocale=zh_CN_1";return this.s_oc?this.s_oc(e):true' href="http://support.apple.com/kb%20HT1475?viewlocale=zh_CN">更多摄像机</a>的数码相机 RAW 格式支持。</li>
<li>包含 iCal 的性能改善。</li>
<li>解决了将新 iCal 事件 Automator 操作作为 applet 运行时的问题。</li>
<li>为某些便携式 Mac 添加了“触控板系统便好设置”面板。</li>
<li>增强了与智能卡（如美国国防部通用存取卡 (Common Access Card)）的兼容性。</li>
<li>更新了多个国家/地区的时区数据和“夏令时”规则。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/686.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>二十一世纪让人悲伤的七个原因</title>
		<link>http://www.donevii.com/post/640.html</link>
		<comments>http://www.donevii.com/post/640.html#comments</comments>
		<pubDate>Mon, 01 Dec 2008 11:54:52 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[测试]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[类]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/640.html</guid>
		<description><![CDATA[裸照测试, 它是这样的一个测试: 假如说有一张照片, 照的是你正裸体的干一件事,这个事会让你和你的家人甚至以后的几代人都会感到羞耻. &#160;打个比方, 人兽交. &#160;问问你自己, 身边能有几... ]]></description>
			<content:encoded><![CDATA[<p><b>裸照测试</b>, 它是这样的一个测试: 假如说有一张照片, 照的是你正裸体的干一件事,<br />这个事会让你和你的家人甚至以后的几代人都会感到羞耻. &nbsp;打个比方, 人兽交. &nbsp;问问你自己, 身边能有几个人可以信任到能够共同面对这张照片.<br />&nbsp;如果你像下面我们说的那样, 你可能至多会有两个. <br /> 
<p> 事实更令人沮丧,研究表明大约四分之一的人没有一个可以信赖的朋友.                                               </p>
<p align="center"> <a target="ned" href="http://www.nedroid.com/"><img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/sadbear1.jpg" border="0" /></a> </p>
<p>                                                <font size="1">The Sad Bear 1, by <a class="b" target="ned" href="http://www.nedroid.com/">Nedroid</a></font> </p>
<p> 
<p> &nbsp;我们发现人们拥有的亲密朋友的数量正在快速的戏剧性的减少,特别是最近的20年里.  为什么会这样?</p>
<p></p>
<p>#1.   &nbsp;我们的生活中缺少让人讨厌的人.
<div id="container1">
<div id="Title_box">                                              </div>
<p> 
<p> &nbsp;这不是讽刺.  &nbsp; 讨厌的人和事能够锻炼你忍耐的性格, 就像面对乙醇或其它难闻的气味.  &nbsp;如果我们尽量的去避免烦恼,那么,我们处理烦恼的能力也就越差. </p>
<p> 
<p>&nbsp;问<br />题就出在，我们使用科技手段给自己建立里一个令人恐惧的，四处蔓延的web网络，而这个网络就是要让我们躲避那些让人烦恼的朋友。<br />&nbsp;不是吗？所有的圣诞采购都在网上进行，这样就避免了和那些胖大嫂为了同一个商品而发生购物车之间的磕磕碰碰。<br />&nbsp;花5000美元买一个家庭影院系统，这样就可以坐在家里看电影，像在电影院里有个淘气的孩子老踢你的后座的事情再也不会发生了。<br />&nbsp;天，连租DVD也只需要到Netflix网站上，根本不需要到音像店里和那些笨头笨脑的登记影碟的孩子打交道。 </p>
<p> 
<p>&nbsp; 老老实实的在候诊室里等着大夫？ &nbsp;遗憾，与邻座的散发着难闻气味的老人聊天是不可能的。<br />我们会用iPod听音乐,发短信给朋友或者玩任天堂的DS 把烦恼踢出我们的世界&nbsp; </p>
<p> 
<p align="center"> <a href="http://www.outofbalance.org/days/2005/day051227.php"><img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/waitingroom.jpg" border="0" /></a> </p>
<p>                                                <font size="1">&nbsp;来自outofbalance.org</font> </p>
<p>&nbsp;如果现在的生活真的没有烦恼,那真的太好了. 但是事实并不是这样&nbsp; 而且永远也不会这样.&nbsp; 只要你有需求,你就要不时的和你不能忍受的人打交道&nbsp;<br />我们已经慢慢不懂得怎样和陌生人打交道, 不懂得忍受他们刺耳的声音,还有白痴的幽默,不能忍受他们的体味还有吱嘎作响的鞋.<br />那么,什么才能令你走到外面这个世界,一个你不能控制,一个令你想尖叫的世界.&nbsp;
<p align="center"> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/leafhead.jpg" /> </p>
<p>                                                <font size="1">Oh, yeah. Right in the crotch, buddy.</font> </p>
<p> 
</p>
<p>                                            </div>
<p> 
<div id="container1"> 
<div id="Title_box"> 
<div class="Title2">#2.  我们也没有足够的令人讨厌的朋友.</div>
<p>                                              </div>
<p> 
<p>我们大部分人生活的地方都充满了我们不能容忍的人.&nbsp; &nbsp;当你是小孩的时候,也许你就会发现,在你小学教室里,装满了很多和你兴趣爱好都不同的同学,而你又不能选择的同学. 也许你会经常感到失望.&nbsp; </p>
<p> 
<p>但<br />是,你已经长大了.&nbsp; 还有,如果你是一个忠实的DragonForce(英国某乐队)迷,你可以到他们的论坛上找到一大堆和你一样喜欢这个乐队的人.<br />或者更可以自己开一个私密的房间,只和你的好友在一齐,其他人都不能进来.&nbsp; 可以告别和兴趣真的不同的人打交道的烦人,无聊,痛苦的过程 &nbsp;<br />都是旧社会的问题,就像以前你要到河边洗衣服,或者要打猎穿兽皮. </p>
<p> 
<p>问题是友好的解决人与人之间的矛盾,在社会上是很重要的生存之道.&nbsp; 事实上,如果你认真的想一下,你能友好的解决和你有矛盾的人的关系.,这就是所谓的社会. &nbsp; 只要和那些有不同思想,不同性格的人一起生活,合作,通常会存在摩擦. </p>
<p> 
<p> 50年前,你不得不坐在一个拥挤的房间里看一部电影&nbsp; 你根本不能选择,除非你不想看这部电影.&nbsp;  当你买了新车,街上所有的人都会站在你院子里看来看去.&nbsp;  &nbsp;你能肯定有些人里面有不少傻B. </p>
<p> 
<p align="center"> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/mayberry.jpg" /> </p>
<p>                                                <font size="1">Your parents, circa 1982</font> </p>
<p>但是总的来说,那时的人还是对他们的工作感到高兴,对生活感到满足的.&nbsp; 是因为:他们比现在有更多的朋友.&nbsp;
<p> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/emo2.jpg" align="right" width="200" height="200" /> &nbsp;没错. 虽然他们几乎都是不能根据共同兴趣来选择朋友,(靠,那时候只要是你邻居都是你朋友了啦.),但是他们仍然能有很多很要好的朋友,起码比现代人来说,那时候的人更值得相信. </p>
<p> 
<p>那<br />就是说,很明显,<br />在你和别人发生第一次争吵,当你为争面子说:&#8221;他们不听我喜欢的歌,是他们不懂得欣赏.&#8221;之后,在某程度上,除了共同兴趣外,你们会感到互相熟悉了,这所<br />谓不打不相识. 那就是说,毕竟人都是需要社交的.&nbsp;&nbsp; 而那容忍别人和事的能力,就是你能正常生活在这充满和你不同的人的世界里唯一的保证.<br />否则,你会变另类.&nbsp; 这是有科学根据D&#8230;&nbsp; </p>
<p> 
</p>
<p>                                            </div>
<p> 
<div id="container1"> 
<div id="Title_box"> 
<div class="Title2">#3.    文字交流是一个很白痴的交流方式.&nbsp;</div>
<p>                                              </div>
<p> 
<p> 我有个朋友会讽刺的说,&#8221;不用了,谢谢.&#8221;&nbsp; 他的意思是,&#8221;我宁愿死也不要&#8221;.他说最后两个字的时候带讽刺的味道,让你知道他的意思.&nbsp; 当你问他&#8221;想不想去看罗伯施奈德最新的电影?&#8221;他会说&#8221;不用了,谢谢.&#8221; </p>
<p> 
<p>  有一天,我们用这样的文字交流:&nbsp; </p>
<p> <br />
<blockquote> <font face="courier"> 我&#8221;喂,要不要试下剩下的红辣椒,我亲手做的啊.&#8221;&nbsp; </p>
<p>                                                他:&#8221;不用了,谢谢. &#8221; </font></p></blockquote>
<p><font face="courier">                                              </font>
<p><font face="courier"> 我看到就很生气.&nbsp; 我很喜欢我做的红辣椒&nbsp; 我都做了4天了.&nbsp; 是我自己磨的胡椒粉, 那牛肉也很贵,是手打牛肉. &nbsp;而现在我的好意就让他这样恶毒地拒绝了. </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> 后来我六个月不和他说话.&nbsp; 他之后发了封邮件给我,我看都不看就回了, 还装了个死老鼠在里面. </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">最后是我太太去找他弄清楚了他那句&#8221;不用了,谢谢.&#8221;并不是反话,是&#8221;真的不用了,很感谢你&#8221;,原来他的冰箱已经满了. </font></p>
<p><font face="courier">                                              </font>
<p align="center"><font face="courier"> <a href="http://www.nedroid.com/"><img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/sadbear2.jpg" border="0" /></a> </p>
<p>                                                <font size="1">The Sad Bear #2, by <a href="http://www.nedroid.com/">Nedroid</a></font> </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> 所以我们是不是需要一个研究结果来告诉我们,你每写一封邮件,里面可能就有百分之四十的内容会令别人误会.&nbsp;  嗯,真的有人研究了.&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">你<br />有多少没见过真人的网友?&nbsp;&nbsp; 当你们用文字交流的时候,有百分之四十内容不是真的表达你自己的意思,你觉得你们真的了解对方吗?&nbsp;<br />有人因为你在留言板,聊天室或者其他什么地方的言论而不喜欢你,是不是你真的那么令人讨厌呢?&nbsp; 又或者,其实是因为这百分之四十的误会.&nbsp;<br />还有,那些喜欢你的人呢?&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> &nbsp;我们很多人都在纯粹为了虚构好友量,在My Space 上积累了大批的所谓好友. 但是,问题来了.&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> </font></p>
<p><font face="courier">                                            </font></div>
<p><font face="courier">                                            </font>
<div id="container1"><font face="courier">                                              </font>
<div id="Title_box"><font face="courier">                                                </font>
<div class="Title2"><font face="courier">#4. 网络交友只会让我们更加寂寞.&nbsp;</font></div>
<p><font face="courier">                                              </font></div>
<p><font face="courier">                                              </font>
<p><font face="courier"> 当人们面对面交流的时候, 说话的内容占了实际表达意思多少比例? 此外还有身体语言和声音语气. &nbsp;猜一下。 </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"><br />只有百分之七.其余百分之九十三不是语言,是有研究得出的数据.&nbsp; 是的,我也不知道他们怎么算出来的.&nbsp; 他们有个机器吧.&nbsp; 但是我们不需要它&nbsp;<br />我的意思是,醒醒吧.&nbsp; 我们很多幽默都是来自于讽刺,而讽刺就是说话的时候语气和内容不相符.&nbsp; 就像我朋友说的:&#8221;不用啦,谢谢.&#8221;&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> 你不用等一个女孩亲口说她喜欢你&nbsp; 她眼力的火花,她的姿态,她塞你的脸到她胸前的方式,都告诉你,她喜欢你.&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/emo3.jpg" align="right" width="175" height="145" />&nbsp;这<br />就是问题的关键. 人类通过这种潜意识去理解别人情绪的能力是很重要的.&nbsp; &nbsp;如果一个小孩天生没有这个能力,我们会认为他是智力有缺陷的<br />&nbsp;如果有人的这个能力异常发达的话,我们称之为&#8221;魅力&#8221;,他极有可能成为电影明星和政治家. 不是因为他们说了什么,而是<br />他们散发出来的能量,令我们感觉良好. </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">当我们生活在文字世界里,所有的一切都没了.&nbsp; &nbsp;还有一个奇怪的理论:由于缺少对别人情绪的理解,我们每看到一句话,都会从我们自己的情绪去理解它. 我之所以以为我那个朋友说的话是讽刺,是因为我那时候心情并不是很好. 带着那种情绪,我是希望能有人给我骂的.&nbsp; </font></p>
<p><font face="courier"> 更糟糕的是,如果我继续这样聊下去,我的情绪不会改变.&nbsp; 毕竟,总有人说些我不愿意听的话.&nbsp;<br />&nbsp;当然我会很沮丧. 是我在和这个世界斗争! </font>
<p><font face="courier"> 不是这样的,我只是想有人能搭搭我肩膀,赶走我的不好情绪.&nbsp; 这就是我要说的第五点.&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> </font></p>
<p><font face="courier">                                            </font></div>
<p><font face="courier">                                            </font>
<div id="container1"><font face="courier">                                              </font>
<div id="Title_box"><font face="courier">                                                </font>
<div class="Title2"><font face="courier">#5. 我们受到的批评不够.&nbsp;</font></div>
<p><font face="courier">                                              </font></div>
<p><font face="courier">                                              </font>
<p><font face="courier">&nbsp;没有好朋友最糟糕的地方不是没有生日派对可以玩,不是自己凄凉的对着墙打乒乓球. 都不是,最糟糕的是缺少真正的批评&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">我<br />上网的时候,别人叫我&#8221;同性恋&#8221;叫了几乎104.165次.&nbsp; 我就做了个Excel 表.&nbsp; 还有人叫我&#8221;混蛋&#8221;,&#8221;<br />鸡头黄鼠狼&#8221;,&#8221;日骆驼&#8221;,&#8221;阴道饼&#8221;,&#8221;吃屎的&#8221;,&#8221;猪肉刀&#8221;,&#8221;王八蛋&#8221;,&#8221;屎口哨&#8221;,&#8221;雷阴道&#8221;,&#8221;屁王&#8221;,&#8221;屎绒&#8221;,&#8221;瘤精灵&#8221;,&#8221;无聊&#8221;.<br />&nbsp; (译者:-_-||&#8230;.) </font></p>
<p><font face="courier">                                              </font>
<p align="center"><font face="courier"> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/insultexcel.jpg" /> </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">全<br />部都没关系,因为没有人真的了解我,能说中我.&nbsp; &nbsp;我给人侮辱很多,但是给人批评非常少. 千万别搞乱这两个词.<br />&nbsp;侮辱是指某个讨厌你的人发出的噪音去表达他们的不满. 一只会吠的狗.&nbsp; 批评是指有人想去帮助你,指出你自己都不知道的缺点.&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p align="center"><font face="courier"> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/tranny.jpg" /> </p>
<p>                                                <font size="1">Above:  A flamboyant transvestite with about </p>
<p>                                                five times as many friends as the average person</font> </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> &nbsp;可悲的是,有非常多的人根本没有那样的谈话. &nbsp;就好像&#8221;你知道吗,所有人都生你的气,就因为你昨晚说的话,但是没人敢告诉你,因为大家都害怕你了.&#8221;这样的话,这样真诚的话.  那些可怕的 ,笨拙的,悲痛的,不舒服的时刻,只有一些能看穿你的人会告诉你. </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/emo1.jpg" align="right" /><br />电子邮件和文字聊天是阻止真诚对话的有效工具.&nbsp;&nbsp; 用文字,当你喜欢的时候可以回复.&nbsp; 你可以评估你的话语.&nbsp; 你可以选择问题来回答.&nbsp;<br />在网络另一头的人看不到你的脸,看不到你在紧张,察觉不出你在撒谎.&nbsp;<br />&nbsp;你几乎能控制一切,所以,没人能撕下你的面具,永远看不到你的缺点,永远不知道你所做过的蠢事.<br />&nbsp;怪癖,丢脸,缺点这些组成友谊关系的重要元素,都消失了. </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">&nbsp;浏览一下人们在My Space的页面,看看他们为自己而虚构的人物性格. &nbsp;如果你通过写博客,已经把自己塑造成一个神秘的夜游大师,的确很难让你说出事实你是怎样去那个舞会,还有在舞池上腹泻. 你永远不能做真正的自己, 那是一种非常寂寞的感觉 </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">  总的来说&#8230;&#8230; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> </font></p>
<p><font face="courier">                                            </font></div>
<p><font face="courier">                                            </font>
<div id="container1"><font face="courier">                                              </font>
<div id="Title_box"><font face="courier">                                                </font>
<div class="Title2"><font face="courier">#6. 我们是现代机器的牺牲品.&nbsp;</font></div>
<p><font face="courier">                                              </font></div>
<p><font face="courier">                                              </font>
<p><font face="courier"> 看这文章的一大部分人都会说,&#8221;我就是很沮丧.&#8221;&nbsp; &nbsp;人们都饿坏了! 美国变成了德国纳粹时代.&nbsp; 我父母在看完白痴电视节目后还要继续讨论几个小时.&nbsp; 世界上的人们正在死于一些毫无意义的战争.&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">但<br />是,我们是怎样从一个比我们老一辈日子更负面的世界里 发奋? 或者说更老一辈.&nbsp; 回到那个时候,人没有那么长命,婴儿也经常早死.&nbsp;<br />疾病是更普遍&nbsp; 在那时候,如果你的好友搬走了,你们唯一的联络方法就是一支笔,一张纸和一张邮票.&nbsp;<br />我们现在有伊拉克,但是老一辈有越南(比伊拉克死多50倍人) ,再老一辈有第二次世界大战(比伊拉克死多1000倍人)<br />&nbsp;你们的祖父是生长在一个没有空调的时代. </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> 在各个方面,我们自然比以前生活的更好,但是TMD网上的新闻都不知道是真的假的.&nbsp; Why? </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> 你问问你自己,如果有个音乐网站发了篇文章叫&#8221; Fall Out Boy是一支不错的乐队&#8221;,同一天还有另外一篇文章叫&#8221;专家说,Fall Out Boy是TMD一百年里最垃圾的乐队.&#8221;你猜哪篇文章会更热门. &nbsp;第二篇肯定火了. 夸张制造口碑.&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">你<br />看了多少写新闻的博客&nbsp; 写这个的人都知道一个事实.&nbsp;<br />&nbsp;每个网站都像狗和狗打架似的在争流量,(就算他们网站没有广告,他们会觉得多人看就满足了.)所以他们都会选一些奇怪的,激动的事情来写.<br />其他的网站开始模仿同样的手法.&nbsp; 你愿意的话,你可以在这充满温暖的不流动的的水的池塘里游一整天,(意思是看一天都是垃圾新闻) </font></p>
<p><font face="courier">                                              </font>
<p align="center"><font face="courier"> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/leafhead.jpg" /> </p>
<p>                                                <font size="1"> Actually, if you count the guy holding the camera, this man </p>
<p>                                                statistically has more friends than most of us do. </font> </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">&nbsp;只有在这样的环境下,才会有那白痴的911阴谋论出现(说是布什主脑的,由FDNY炸毁大厦,还有那飞机是全息图.) 他们都说,每个说反对的政治家都是希特勒,每个选举都是怪异的启示录.&nbsp; 都是为了让你去阅读&nbsp; </font></p>
<p><font face="courier">                                              </font>
<p align="center"><font face="courier"> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/911conspiracy.jpg" /> </p>
<p>                                                <font size="1">9/11 photos. Circled:  Conspiracy</font> </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">当<br />然这些在以前是不会发生的.&nbsp; &nbsp;我们中的一些人会记得那时候电视只有3个台. 没错.&nbsp; 三个.&nbsp; 我现在说的是80后.&nbsp;<br />&nbsp;所以有些东西都统一了,我们都看同样的新闻,都是同样的观点. 就算这些观点是弱智还有错的,<br />就算有些新闻是因为违法而不能报道的,我们都能分享它. </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"><br />完了.&nbsp;<br />&nbsp;肯定是不会再有&#8221;混合媒体&#8221;的了,以前我们有异议是因为看了相同的新闻但是有不同的理解,现在我们有异议是因为我们看的是完全不同的奇怪的新闻.<br />&nbsp;当我们连基本的真相都不能认同的时候,小小的不同就成了很大的矛盾. &nbsp;那持续的点点优越感带来了不断的紧张和不安. </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> 过去我们人类有很多天生的方法来释放这种焦虑。 &nbsp;但如今&#8230; </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> </font></p>
<p><font face="courier">                                            </font></div>
<p><font face="courier">                                            </font><br /><font face="courier">                                              </font>
<div id="Title_box"><font face="courier">                                                </font>
<div class="Title2"><font face="courier">#7.  &nbsp;我们觉得生活没有价值，因为我们确实没有价值。</font></div>
<p><font face="courier">                                              </font></div>
<p><font face="courier">                                              </font>
<p><font face="courier"> 去找更多的在线朋友，这有个好处，而且是没人会谈到： </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> &nbsp;他们对你几乎没有要求。 </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"><br />&nbsp;的确，当他们有失恋时，你可以从感情上帮助他们，安慰他们，甚至能将他们从自杀的冲动中解救出来。 &nbsp;但现实世界的人们会强加你一大堆的讨厌的要求。<br />&nbsp;浪费你整个下午去给他们修电脑。 &nbsp;跟他们一起去参加葬礼。 &nbsp;用你的车带着他们四处奔走，直到他们从银行哪里拿回自己的东西。<br />&nbsp;正当你收拾好了要看Discovery频道的 Dirty Jobs<br />马拉松时，他们不请自来，而且告诉你他们如此的饥饿，直到把你的三明治分给他们一半。 </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> &nbsp;然而在聊天工具里，或论坛里，或魔兽争霸里，你却能有更多的支配权。 </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"><br />&nbsp;问题就在这，由于人类进化的原因，你和社会已经绑在一起了，你需要为他人做些服务。 &nbsp;五千年来，每个都明白这些，然而就在近十年，人们却忘了。<br />&nbsp;十几岁的孩子就有自杀心理，于是我们争先恐后的去教他们自爱，自尊。<br />&nbsp;然而，不幸的是，这自尊和自爱只有当做了能让自己喜欢的事情后才会产生。这可不是胡说八道。<br />&nbsp;如果那个Todd整体待在屋里，喝着百事，一只手玩着视频游泳，另一只手在手淫，我会认为他在做毫无价值的事情，但如果是我在做这些事情，我又会怎么认<br />为自己呢？ </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> </font></p>
<p><font face="courier">                                              </font>
<p align="center"><font face="courier"> <img src="http://suntips.cn/archives/2008-06/7-Reasons-the-21st-Century-is-Making-You-Miserable_files/sadbear3.jpg" /> </p>
<p>                                                <font size="1">The Sad Bear #3, by <a class="b" target="ned" href="http://www.nedroid.com/">Nedroid</a></font> </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> &nbsp;你能够把那些导致自卑的黑药丸丢掉吗？ &nbsp;收拾一下盖住眼睛的头发，从电脑面前走开，给你讨厌的人买一个礼物。 &nbsp;给你最大的死对头送张卡片。 &nbsp;给你的父母做顿晚餐。 &nbsp;或者简单做一些东西，一些真实存在的东西。 &nbsp;清扫屋檐下的落叶。 &nbsp;收拾一下快要死的花草。 </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier">&nbsp;这<br />些都是简单易做的事情；人是一个社会性的动物，你出生时身体里就带有一点快乐荷尔蒙激素。当你看到自己的活动产生了实际存在的价值时，它就会释放到你的血<br />液里。 &nbsp;想想那些十几岁的孩子，在黑屋子里，抱着电脑，把他们的所有生活问题全都幻化到可笑的游戏、戏剧情节里。<br />&nbsp;为什么他们会在自己的臂膀上能出那些小伤口？ &nbsp;因为这样可以能出疼痛—之后又能愈合—这是他们唯一能刺激体内的多肽激素的方法。<br />&nbsp;这是疼痛，但至少是真实的。 </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"><br />&nbsp;这种通过一些适度的困难任务来调节压力的办法过去曾是日常生活的一部分，例如猎捕羚羊，摘草莓，攀岩，猎捕熊。 &nbsp;不为别的。<br />&nbsp;这就是整天坐在办公室工作里会让如此多的人感到难受；我没有获得任何实在的、有形的产出。<br />&nbsp;在火热的太阳底下花两个月时间盖个建筑，余生里每当你开车经过这个建筑时你都可以说，“看看，我盖的。”这也许就是办公室里的枪击事件比工地里要常见的<br />多的原因。 </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> &nbsp;这种体力上的，手工劳动获得的快感只有在你关掉计算机，走出家门，重新融入真实社会后才能获得。 &nbsp;这种感觉，这种“我建的”或“我喂养的”或“我种的”或“我制作的这些裤子”的感觉是任何网络给你的东西都不能相比的。 </font></p>
<p><font face="courier">                                              </font>
<p><font face="courier"> &nbsp; 当然，除了这篇文章能给你的 </font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/640.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>南山滑雪场</title>
		<link>http://www.donevii.com/post/633.html</link>
		<comments>http://www.donevii.com/post/633.html#comments</comments>
		<pubDate>Fri, 21 Nov 2008 04:38:36 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/633.html</guid>
		<description><![CDATA[南山滑雪场的网站做得真不错，所有滑雪场网站里做得最 web2.... ]]></description>
			<content:encoded><![CDATA[<p>南山滑雪场的网站做得真不错，所有滑雪场网站里做得最 <a href="http://www.donevii.com/post/tag/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a>2.0<br /><a href="http://www.flickr.com/photos/16919729@N07/2131988267"><img src="http://farm3.static.flickr.com/2371/2131988267_9ab0f85a5e.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/633.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>评论:Web2.0用户之殇[转自cnbeta]</title>
		<link>http://www.donevii.com/post/586.html</link>
		<comments>http://www.donevii.com/post/586.html#comments</comments>
		<pubDate>Tue, 21 Oct 2008 09:45:46 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[类]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/586.html</guid>
		<description><![CDATA[一直认为现在 SNS 这类的东西不是太少，而是太多了，滥竽充数了。 以下内容转载。 越来越多的人拥有了越快来越多的Web2.0应用的帐户，一旦染上却如同瘟疫一样甩也甩不掉&#8230;经济下滑，很... ]]></description>
			<content:encoded><![CDATA[<p>一直认为现在 SNS 这类的东西不是太少，而是太多了，滥竽充数了。</p>
<p>以下内容转载。<br /><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Verdana; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<p style="margin: 0px 0px 1em; padding: 0px;">越来越多的人拥有了越快来越多的Web2.0应用的帐户，一旦染上却如同瘟疫一样甩也甩不掉&#8230;经济下滑，很多Web2.0网站开始吃紧，马云的寒冬论多多少少是正确的。经济吃紧，捂紧口袋成了不少人的最佳选择。但是我的ID数却没有随着经济的萧条而萧条。</p>
<p style="margin: 0px 0px 1em; padding: 0px;">从周五开始，我收到的邀请开始算，豆瓣&#8211;邀请我注册，Blogbus&#8212;我因为想换blog，巴巴变&#8212;因为blog我要放图片，开心网&#8212;好多人发邀请注册，Facebook上有人加我为好友，Hi5上有人想加我为好友，Hi5的一个插件应用跟我说有人想找我游戏，WAYN.com上有人给我发了信息。如果把时间扩大几周，Netlog的网友新鲜事，数次的开心网邀请，CaraO City的新功能，TripIt的AD，乃至TripAdvisor CEO拉选票&#8230;<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />不知道大家是不是一样，生活围绕这ID开始旋转，接受邀请，注册，交友，然后维持&#8230;.复杂的生活。豆瓣，Blogbus，歪酷博客，开心网，校内网，Myspace，Facebook，Hi5，WAYN.com，Netlog，巴巴变，Flickr，CaraO City，TripIt，TripAdvisor，<a href="http://www.donevii.com/post/tag/windows" class="st_tag internal_tag" rel="tag" title="Posts tagged with windows">Windows</a> Live Spaces，QQ，QQ zone，<a href="http://www.donevii.com/post/tag/windows" class="st_tag internal_tag" rel="tag" title="Posts tagged with windows">Windows</a> Live Messenger，大家多多少少都沾上过边。还有千千万万小心被拉入的小众型应用。越来越多的人拥有了越快来越多的Web2.0应用的帐户，一旦染上却如同瘟疫一样甩也甩不掉&#8230;<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />现在什么都是出于大战状态，大家机器上，同一类型的软件有好几种。浏览器大战，导致IE， Firefox， Opera，Chrome占据了机器，不过还好，他们只是使用习惯上的问题，没有太多粘性，所以要换还是很快的，也不影响。稍后来了邮箱大战，Gmail，Windows Live Hotmail，126，163&#8230;等等。，幸好逐渐开始废弃，逐渐统一到一起了（粘性虽然高，但在中国其实并不是最主要的联系手段），然后就又来了 IM软件大战，我用过Gtalk，Skype，QQ+TM，MSN（WLM），飞信，除了Gtalk（它靠着Gmail还可以随时实用）后四样依然健在而且还不能正式放弃，粘性太高了，Skype，老板，打电话要用，公司里也用它，QQ+TM不用说了，同学，朋友都在用，MSN，同学，同事，朋友也在用，它和QQ之间的人还有交叉&#8230;.表问我为什么&#8230;IM定位不清晰，飞信，忒重要了，免费发短信呢。好了，四款粘性极高的东西想狗皮膏药，号码也不互通，粘住了也下不来，如果说互联网满足了人们沟通的愿望，那IM就多少就是桥梁，当然不能过河拆桥啦。<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />现在正式出现了SNS大战，准确的活很早就有了，只是中国爆发的晚了那么一会。Facebook，同事，同学，朋友都在上面，人家邀请你注册，不能不给面子吧。校内网，同学，同事都在上面，人家也邀请你，也不能不去吧，开心网，人家都说开心网职场人士比较多，校内是给学生玩的，豆瓣大多都是90后，你总得跟同事、同学保持下吧，给我注册！！好了，然后Web2.0的一些特殊应用，比如WAYN.com、TripAdvisor的旅游，Hi5的交友，Myspace中国推广一般，多多少少让人头疼。SNS，Social Networking Services，既然是social的，你就得赴约吧&#8230;..生活就是这样复杂化了，同学和同事混在了一起，认识的和陌生的混在了一起，你说&#8230;<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />不能删，因为无数的同学，无数的同事，可能唯一遍布在这个SNS上那个SNS上&#8230;然后自己保存的ID越来越多，就跟Blog一样，想要人留言，你得放在认识你的人知道的地方&#8230;..所以千万别乱换。<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />问题出在哪，大家都知道，但是都被迫忍受着。这样说吧，打个比方，我用电信上互联网，你用联通上网，我们虽然有时互相交流网速不快，但起码是能沟通的，不在乎对方是不是与自己一样用电信的网络还是用联通的网络&#8230;我们都能上网，都能互相聊天。但是SNS不是，聊天软件不是，粘性就是占茅坑，占资源，怎能共享，起码在中国是这样，最大的QQ不开放，WLM与Yahoo Messenger互连有什么用，Gtalk开放协议有什么用，没人用&#8230;.<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />SNS彻底是死的，顶多开放API让别人能在上面做应用，做插件，可是Facebook要是能和Myspace沟通，美国的SNS版图就要打乱了，中国也是，大家都在拼命的互抢用户，用户不得不同时存在多个账号，多次登陆，不可以通过一个SNS去跟另一个SNS上的好友沟通&#8230;但SNS们都有些用户，但没有一超的SNS，好处都不多，但都有好处&#8230;用户的粘性很大程度上是被迫，是不得不这样。用户也只想要一个SNS，SNS的目的是让支离破碎的关系网重新联系在一起，现在不仅关系网连在了一起，恐怕连 SNS们都靠用户连在了一起&#8230;..操作系统是为了屏蔽硬件不同更充分的利用硬件提供更友好的环境而产生，中间件是为了屏蔽操作系统及其他系统组件的不同而产生，促进应用软件之间的沟通的软件&#8230;.那多个的SNS之上呢&#8230;<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />善哉善哉，真的希望产生SNS之上一层，屏蔽SNS之间的差异，提供给大家一个uni-interface..好让大家利用SNS真正的沟通而不是SNS们利用用户做到它们之间的沟通&#8230;.</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/586.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>终于找到在 firefox 下替代 httpwatch 的软件了, httpfox</title>
		<link>http://www.donevii.com/post/544.html</link>
		<comments>http://www.donevii.com/post/544.html#comments</comments>
		<pubDate>Sun, 05 Oct 2008 11:20:39 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/544.html</guid>
		<description><![CDATA[一直不放弃 ie 就在 ff 上没有找到哪几个插件能代替我的无敌 debug 组合 debugbar + compain.JS + httpwatch + iedevtoolbar 现在可以用 firebug + httpwatch + yslow + web developer 来取代 ie 了，太爽了 httpfox 还是免费... ]]></description>
			<content:encoded><![CDATA[<p>一直不放弃 ie 就在 ff 上没有找到哪几个插件能代替我的无敌 <a href="http://www.donevii.com/post/tag/debug" class="st_tag internal_tag" rel="tag" title="Posts tagged with debug">debug</a> 组合 debugbar + compain.JS + httpwatch + iedevtoolbar</p>
<p>现在可以用 firebug + httpwatch + yslow + <a href="http://www.donevii.com/post/tag/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a> developer 来取代 ie 了，太爽了 httpfox 还是免费的，哈。</p>
<p><a href="http://www.flickr.com/photos/69642641@N00/311798834"><img src="http://farm1.static.flickr.com/118/311798834_24414f5b74.jpg" /></a></p>
<p>httpwatch</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/544.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>研究显示：网页游戏游戏及客服质量满意度较低</title>
		<link>http://www.donevii.com/post/519.html</link>
		<comments>http://www.donevii.com/post/519.html#comments</comments>
		<pubDate>Sat, 27 Sep 2008 03:11:51 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[平台]]></category>
		<category><![CDATA[类]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/519.html</guid>
		<description><![CDATA[易观国际联合17173.com共同发起的网页游戏在线调研，根据在线调研有效回收样本分析并撰写的《中国网页游戏市场用户调研报告2008》中指出，玩家在对网页游戏各项指标的评价中：对“游戏活... ]]></description>
			<content:encoded><![CDATA[<p>易观国际联合17173.com共同发起的网页游戏在线调研，根据在线调研有效回收样本分析并撰写的《中国网页游戏市场用户调研报告2008》中指出，玩家在对网页游戏各项指标的评价中：对“游戏活动”和“客服质量”表示“非常不满意”的分别达到了10.9%和11.7%。</p>
<p><img height="396" alt="" src="http://www.analysys.com.cn/UserFiles/watered/45109.jpg" width="573" /></p>
<p>易观国际认为主要原因是，在“赚快钱”的驱动下，很多运营商仓促的上线一些网页游戏。但是由于自身资源匮乏，缺乏资金、渠道，且缺乏运营经验，在运营过程中对玩家需求的反馈及玩家利益的保障做的很不够，大大影响了玩家的游戏体验。</p>
<p>在泛娱乐时代，玩家可以选择的娱乐项目已经非常多，网页游戏如果始终无法满足用户的体验，用户将很有可能流失到其他游戏或者其他的娱乐项目，例如传统的MMORPG或者休闲网络游戏等，这将非常不利于行业的发展。易观建议网页游戏运营商应从内部运营、客服等多个方面入手提升自身能力。</p>
<p><strong>研究定义</strong></p>
<p>网络游戏：网络游戏是一种依托于网络，可同时多人参与的电子游戏。它通过人与人之间的互动、对抗，达到交流、娱乐和休闲的目的。本报告中所指的网络游戏，特指以互联网为游戏平台，以PC为终端的网络游戏。</p>
<p>网页游戏：<a href="http://www.donevii.com/post/tag/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> game，又称无端网游，是基于网络浏览器的多人在线互动游戏，用户无需下载客户端，只要打开网页就可以玩网页游戏。目前国内的网页游戏以战争策略类的为主，例如《纵横天下》、《部落战争》等。</p>
<p>MMORPG：Massive Multiplayer Online Role Playing Games，大型多人角色扮演游戏。用户在游戏创建并扮演一个虚拟角色，在一个模拟现实的虚拟世界游戏背景中与其他角色进行互动。MMORPG一般具有三大特点：（1）多人（往往几千上万人）同时参与一个游戏；（2）游戏是可持续发展的；（3）游戏具有显著的社会性和社区型。</p>
<p>休闲游戏：休闲游戏一般都有卡通风格，内容较为轻松，游戏连续性不强，且每局游戏的时间较短，对用户来说更多是一种操作技巧的较量。</p>
<p>虚拟物品：指游戏中的虚拟道具、装备等。玩家购买虚拟物品一般是为了提升游戏中的技能或通过使用虚拟物品提升游戏的趣味性。</p>
<p><strong>研究方法</strong>：</p>
<p>本次调查数据通过网上联机问卷，问卷放置在17173.com网站上，由用户主动参与填写的方式获取。本次调查共回收有效问卷6074份，对于回收的有效数据通过统计分析软件SPSS进行数据分析处理，并在此基础上撰写研究报告。</p>
<p>欲了解中国网页游戏市场用户更多相关内容，请参阅易观国际《中国网页游戏市场用户调研报告2008》或联系易观国际客户服务部。</p>
<p><b>研究说明：</b></p>
<p>易观国际提供的产业分析，主要是在产业宏观数据、最终用户季度调研数据、厂商历史数据以及厂商季度业务监测信息等基础上，运用易观的产业分析模型，并结合市场研究、行业研究以及厂商研究方法得出的，主要反映了市场现状、趋势、拐点和规律，以及厂商的发展现状。</p>
<p>易观国际相信通过上述产业研究方法得出的数据在行业公认可接受误差范围内，可以准确反映行业走势与变化规律。</p>
<p>通过专业研究方法得到的研究结果，旨在供决策参考。厂商的实际数据请查询厂商发布的财务报告。</p>
<p>&#160;</p>
<p>相关搜索</p>
<p><a href="http://www.baidu.com/s?wd=%BF%CD%B7%FE%C2%FA%D2%E2%B6%C8%B5%F7%B2%E9&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=0&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">客服满意度调查</a>    <br /><a href="http://www.baidu.com/s?wd=qq%D3%CE%CF%B7%BF%CD%B7%FE&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=1&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">qq游戏客服</a>    <br /><a href="http://www.baidu.com/s?wd=%CC%DA%D1%B6%D3%CE%CF%B7%BF%CD%B7%FE%D6%D0%D0%C4&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=2&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">腾讯游戏客服中心</a>    <br /><a href="http://www.baidu.com/s?wd=%CC%DA%D1%B6%D3%CE%CF%B7%BF%CD%B7%FE&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=3&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">腾讯游戏客服</a>    <br /><a href="http://www.baidu.com/s?wd=%D3%CE%CF%B7%BF%CD%B7%FE&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=4&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">游戏客服</a></p>
<p><a href="http://www.baidu.com/s?wd=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=5&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">网页游戏游戏</a>    <br /><a href="http://www.baidu.com/s?wd=qq%D3%CE%CF%B7%BF%CD%B7%FE%B5%E7%BB%B0&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=6&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">qq游戏客服电话</a>    <br /><a href="http://www.baidu.com/s?wd=qq%D3%CE%CF%B7%BF%CD%B7%FE%D6%D0%D0%C4&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=7&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">qq游戏客服中心</a>    <br /><a href="http://www.baidu.com/s?wd=dnf%D3%CE%CF%B7%BF%CD%B7%FE&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=8&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">dnf游戏客服</a>    <br /><a href="http://www.baidu.com/s?wd=%CC%DA%D1%B6%D3%CE%CF%B7%BF%CD%B7%FE%B5%E7%BB%B0&amp;lm=0&amp;si=&amp;rn=10&amp;ie=gb2312&amp;ct=0&amp;cl=3&amp;f=1&amp;rsp=9&amp;oq=%CD%F8%D2%B3%D3%CE%CF%B7%D3%CE%CF%B7%BC%B0%BF%CD%B7%FE%D6%CA%C1%BF%C2%FA%D2%E2%B6%C8%BD%CF%B5%CD">腾讯游戏客服电话</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/519.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google背后的分布式架构</title>
		<link>http://www.donevii.com/post/504.html</link>
		<comments>http://www.donevii.com/post/504.html#comments</comments>
		<pubDate>Tue, 23 Sep 2008 08:48:29 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[平台]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[测试]]></category>
		<category><![CDATA[类]]></category>
		<category><![CDATA[缓存]]></category>
		<category><![CDATA[芯片]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/504.html</guid>
		<description><![CDATA[　　Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型)，更在于其有别常规的IT策略…… 　　加利福尼亚州山景城(Mountain View)Google公司(Google... ]]></description>
			<content:encoded><![CDATA[<p>　　Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用  (比如那个大堂里的地球模型)，更在于其有别常规的IT策略……</p>
<p>　　加利福尼亚州山景城(Mountain  View)Google公司(Google，下称Google)总部有一个43号大楼，该建筑的中央大屏幕上显示着一个与Google地球(Google  Earth)相仿的世界地图，一个转动的地球上不停地闪动着五颜六色的光点，恍如罗马宫廷的千万烛灯，每一次闪动标志着地球的这个角落一名Google用  户发起了一次新的搜索。</p>
<p>　　这同时意味着Google又一次满足了人们对未知信息的好奇与渴望。</p>
<p>　　Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用  (比如那个大堂里的地球模型)，更在于其有别常规的IT策略。从人们的常理来看，简单的硬件商品和免费软件是无法构建出一个帝国的，但是Google做到  了。在性能调整后，Google把它们变成一个无可比拟的分布式计算平台，该平台能够支持大规模的搜索和不断涌现的新兴应用。我们原本认为这些应用都是个  人消费级别的，但是Google改变了这一切。现在商业世界也在使用它们，这就令这家搜索公司显得那么与众不同。</p>
<p>　　GoogleWeb  服务背后的IT架构对无数使用搜索引擎的用户来说也许并不是非常重要，但它是Google几百位致力于把全球信息组织起来，实现“随处可达，随时可用”目  标的工程师们的最核心工作。这就需要一个在覆盖范围和野心上都与Google的商业愿景完全相符的IT蓝图作为支撑。</p>
<p>　　Google  的经理们一直对公司的IT策略话题保持沉默，他们厌恶谈及特定的厂商或者产品，当被问到他们的服务器和数据中心时，他们总是闭口不谈。但与几位  Google的IT领导一起呆了一天后，我们最终得以揭示该公司的IT是如何运作的，那可不仅仅是一个运行在无数服务器集群上的、表面看来非常简单的搜索  引擎。在其简单的外表下，蕴涵着许多内部研发软件、定制硬件、人工智能，以及对性能的执着追求和打破常规的人力管理模式。</p>
<p>　　IT理念方面，Google对同行有一条建议：尽量避免那些人人都在使用的系统和软件，以自己的方式做事会更有独特的竞争优势。</p>
<p>　　“企业文化决定了你的做事方式。”道格拉斯&#8221;美林(Douglas  Merrill)，这位Google工程副总裁和事实上的首席信息官(CIO)  指出，“到了我们这样的发展阶段，企业观念和文化非常与众不同，这也反过来鞭策我们必须要采用与众不同的方式来运行那些他人看来很常规的系统。”<br />
　　Google  最大的IT优势在于它能建造出既富于性价比(并非廉价)又能承受极高负载的高性能系统。因此IT顾问史蒂芬&#8221;阿诺德(Stephen  Arnold)指出，Google与竞争对手，如亚马逊网站(Amazon)、电子港湾公司(eBay)、微软公司(Microsoft，下称微软)和雅 虎公司  (Yahoo，下称雅虎)等公司相比，具有更大的成本优势。Google程序员的效率比其他Web公司同行们高出50%～100%，原因是Google已  经开发出了一整套专用于支持大规模并行系统编程的定制软件库。据他估算，其他竞争公司可能要花上四倍的时间才能获得同等的效果。</p>
<p>　　打造服务器</p>
<p>　　Google  究竟是怎样做到这点的呢?其中一个手段，美林认为，“是因为我们自己动手打造硬件。”Google并不制造计算机系统，但它根据自己的参数定制硬件，然后  像MTV的节目“靓车打造”(Pimp My Ride)那样自己安装和调整硬件系统。开源程序经理克里斯&#8221;迪博纳(Chris  DiBona)评论道：“我们很善于购买商业服务器，并且改造他们为我们所用，最后把性能压榨和发挥到极致，以致有时候他们热得像要融化了似的。”</p>
<p>　　这种亲手打造的方式，来源于Google从车库诞生时与生俱来的节俭风格，更与Google那超大型的系统规模息息相关，良好的习惯一直延续至  今。据说 Google在65个数据中心拥有20万～45万台服务器—这个数目会有偏差(取决于你如何定义服务器和由谁来做这项统计)。但是，不变的是持续上升的趋势。</p>
<p>　　Google不会去讨论这些资产，因为它认为保密也是一种竞争优势。事实上，Google之所以喜欢开源软件也是因为它的私密性。“如果我们购  买了软件许可或代码许可，人们只要对号入座，就可以猜出Google的IT基础架构。”迪博纳分析说，  “使用开源软件，就使我们多了一条把握自己命运的途径。”</p>
<p>　　Google喜欢规模化的服务器运行方式。当有成百上千台机器时，定制服务器的优势也会成倍增加，效果也会更趋明显。Google正在俄勒冈州  哥伦比亚河边的达勒斯市建造一个占地30亩的数据中心，在那儿它可以获得运算和降温需要的低价水力电力能源(参见边栏《Google数据中心自有一套》)。</p>
<p>　　Google以“单元”(Cell)的形式组织这些运行  Linux操作系统的服务器，迪博纳把这种形式比喻成互联网服务的“磁盘驱动器”(但别和一直谣传的Google存储服务Gdrive混淆了，“并没有  Gdrive这回事。”一位Google女发言人明确表示。)，公司的软件程序都驻扎在这些并不昂贵的电脑机箱里，由程序员决定它们的冗余工作量。这种由  很多单元组成的文件系统代替了商业存储设备;迪博纳表示Google这些单元设备更易于建造和维护，他还暗示他们能处理更大规模的数据。</p>
<p>　　Google  不会漏过对任何技术细节的关注。多年来，公司的工程师就在研究微处理器的内部工作机制，随着Google规模的持续壮大，必然会用到特别定制和调节过的芯  片。知名工程师路易斯&#8221;巴罗索(Luiz  Barroso)去年在一篇发表在工业杂志上的论文中证实，近年来Google的主要负荷都由单核设计的系统承担着。但许多服务器端的应用，如  Google搜索索引服务，所需的并行计算在单核芯片的指令级别上执行得并不好。</p>
<p>　　曾在数据设备公司(Digital  Equipment)和康柏公司(Compaq)当过芯片设计师的巴罗索认为，随着AMD公司、英特尔公司(Intel)、太阳计算机系统公司(Sun)开始制造多核芯片，必将会出现越来越多芯片级别的并行计算。</p>
<p>　　Google  也曾考虑过自己制造计算机芯片，但从业界潮流来看，这个冒险的举动似乎不是很必要。“微处理器的设计非常复杂而且成本昂贵，”运营高级副总裁乌尔斯&#8221;霍尔 茨勒(Urs  Holzle)表示。Google宁愿与芯片制造商合作，让他们去理解自己的应用并设计适合的芯片。这是一种客户建议式的设计，其关注点在于总体吞吐量、  效能，以及耗电比，而不是看单线程的峰值性能。霍尔茨勒表示，“这也是最近多核CPU的设计潮流与未来方向。”<br />
裁缝般地定制软件</p>
<p>　　为了能尽量压榨硬件性能，Google开发了相当数量的定制软件。创新产品主要包括用于简化处理和创建大规模数据集的编程模型  MapReduce;用于存储和管理大规模数据的系统BigTable;分析分布式运算环境中大规模数据集的解释编程语言Sawzall;用于数据密集型  应用的分布式文件系统的 “Google文件系统”(Google File  System);还有为处理分布式系统队列分组和任务调度的“Google工作队列”(Google  Workqueue)。</p>
<p>　　正是从Sawzall这些工具里体现出Google对计算效率的执著关注。并不是每家公司都能从底层去解决效率问题，但是对Google来说，  为常规关系型数据库无法容纳的大规模数据集专门设计一种编程语言是完全合理的。即使其他编程工具可以解决问题，Google的工程师们仍然会为了追求效率  而另外开发一套定制方案。Google工程师认为，Sawzall能与C++中的MapReduce相媲美，而且它更容易编写一些。</p>
<p>　　Google  对效率的关注使它不可能对标准Linux内核感到满意;Google会根据自己的需要运行修改过的内核版本。通过调整Linux的底层性能，Google  工程师们在提高了整体系统可靠性的基础上，还一并解决了数据损坏和数据瓶颈等一系列棘手问题。对内核的修改也使Google的计算机集群系统因为通信效率  的提高而运行得更快。</p>
<p>　　当然，Google偶尔也会出现系统故障，情况一旦发生，无数的用户就会受到影响了。三年前一次持续30分钟的系统故障使20%的搜索流量受到影响。</p>
<p>　　Google  开发了自己的网站服务器却没有使用开源的Apache服务器，尽管它在网站服务器的市场占有率超过60%。迪博纳认为，Google的网站服务器可以运行  在更多数量的主机上，对Google站点上内容庞大又彼此互相依赖的应用程序来说，这种服务器的负载均衡能力远比Apache的能力更高。同时，在用标准  公共网关接口(CGI)访问数据库动态网页方面，Google服务器的编程难度要比  Apache更高，但是最终运行速度却更快。“如果我们能够压榨出10%～20%的性能，我们就可以节省出更多系统资源、电量和人力了。”迪博纳在总结中指出。</p>
<p>　　Google还设计了自己的客户关系管理(CRM)系统用于支持自己基于竞价和点击的互联网广告收费业务。但对是否需要设计自己的工具，Google的态度也不是一成不变的。比如在财会软件上，它就使用了甲骨文公司(Oracle)的Financials软件。</p>
<p>　　美林拿着一只叉子举例说明现成的产品也可以带来价值。但在有些场合现成的软件产品就不一定适用了。“我们的文化在各个层面对我们的运作都有深远影响，”他表示，“所以我们不想让购买所得的工具改变我们的工作方式和文化层面。”<br />
Google&#8217;s  BigTable 原理 （翻译）</p>
<p>    题记：google 的成功除了一个个出色的创意外，还因为有 Jeff Dean  这样的软件架构天才。<br />
                                                  &#8212;&#8212; 编者</p>
<p>官方的  Google Reader <a href="http://www.donevii.com/post/tag/blog" class="st_tag internal_tag" rel="tag" title="Posts tagged with blog">blog</a> 中有对BigTable 的解释。这是Google 内部开发的一个用来处理大数据量的系统。这种系统适合处理半结构化的数据比如  RSS 数据源。 以下发言  是 Andrew Hitchcock  在 2005 年10月18号 基于： Google 的工程师 Jeff Dean  在华盛顿大学的一次谈话 (Creative Commons License).</p>
<p>首先，BigTable 从 2004  年初就开始研发了，到现在为止已经用了将近8个月。（2005年2月）目前大概有100个左右的服务使用BigTable，比如： Print,Search  History,Maps和 Orkut。根据Google的一贯做法，内部开发的BigTable是为跑在廉价的PC机上设计的。BigTable  让Google在提供新服务时的运行成本降低，最大限度地利用了计算能力。</p>
<p>BigTable 是建立在 GFS ，Scheduler ，Lock Service 和  MapReduce 之上的。</p>
<p>每个Table都是一个多维的稀疏图 sparse map。Table 由行和列组成，并且每个存储单元 cell  都有一个时间戳。在不同的时间对同一个存储单元cell有多份拷贝，这样就可以记录数据的变动情况。在他的例子中，行是URLs  ，列可以定义一个名字，比如：contents。Contents  字段就可以存储文件的数据。或者列名是：”language”，可以存储一个“EN”的语言代码字符串。</p>
<p>为了管理巨大的Table，把Table根据行分割，这些分割后的数据统称为：Tablets。每  个Tablets大概有 100-200 MB，每个机器存储100个左右的  Tablets。底层的架构是：GFS。由于GFS是一种分布式的文件系统，采用Tablets的机制后，可以获得很好的负载均衡。比如：可以把经常响应  的表移动到其他空闲机器上，然后快速重建。</p>
<p>Tablets在系统中的存储方式是不可修改的 immutable  的SSTables，一台机器一个日志文件。当系统的内存满后，系统会压缩一些Tablets。由于Jeff在论述这点的时候说的很快，所以我没有时间把听到的都记录下来，因此下面是一个大概的说明：</p>
<p>压缩分为：主要和次要的两部分。次要的压缩仅仅包括几个Tablets，而主要的压缩时关于整个系统的压缩。主压缩有回收硬盘空间的功能。Tablets的位置实际上是存储在几个特殊的BigTable的存储单元cell中。看起来这是一个三层的系统。<br />
客户端有一个指向METAO的Tablets的指针。如果METAO的Tablets被频繁使用，那个这台机器就会放弃其他的tablets专门支持  METAO这个Tablets。METAO tablets  保持着所有的META1的tablets的记录。这些tablets中包含着查找tablets的实际位置。（老实说翻译到这里，我也不太明白。）在这个系统中不存在大的瓶颈，因为被频繁调用的数据已经被提前获得并进行了缓存。</p>
<p>     现在我们返回到对列的说明：列是类似下面的形式：  family:optional_qualifier。在他的例子中，行：www.search-analysis.com   也许有列：”contents:其中包含html页面的代码。 “ anchor:cnn.com/news” 中包含着  相对应的url，”anchor:www.search-analysis.com/” 包含着链接的文字部分。列中包含着类型信息。<br />
     (翻译到这里我要插一句，以前我看过一个关于万能数据库的文章，当时很激动，就联系了作者，现在回想起来，或许google的 bigtable  才是更好的方案，切不说分布式的特性，就是这种建华的表结构就很有用处。)</p>
<p>     注意这里说的是列信息，而不是列类型。列的信息是如下信息，一般是：属性/规则。 比如：保存n份数据的拷贝或者保存数据n天长等等。当 tablets  重新建立的时候，就运用上面的规则，剔出不符合条件的记录。由于设计上的原因，列本身的创建是很容易的，但是跟列相关的功能确实非常复杂的，比如上文提到 的  类型和规则信息等。为了优化读取速度，列的功能被分割然后以组的方式存储在所建索引的机器上。这些被分割后的组作用于 列 ,然后被分割成不同的  SSTables。这种方式可以提高系统的性能，因为小的，频繁读取的列可以被单独存储，和那些大的不经常访问的列隔离开来。</p>
<p>在一台机器上的所有的  tablets  共享一个log，在一个包含1亿的tablets的集群中，这将会导致非常多的文件被打开和写操作。新的log块经常被创建，一般是64M大小，这个GFS的块大小相等。当一个机器down掉后，控制机器就会重新发布他的log块到其他机器上继续进行处理。这台机器重建tablets然后询问控制机器处理结构的存储位置，然后直接对重建后的数据进行处理。这个系统中有很多冗余数据，因此在系统中大量使用了压缩技术。</p>
<p>     Dean 对压缩的部分说的很快，我没有完全记下来，所以我还是说个大概吧：压缩前先寻找相似的 \行，列，和时间数据。</p>
<p>    他们使用不同版本的：  BMDiff 和 Zippy <a href="http://www.donevii.com/post/tag/%e6%8a%80%e6%9c%af" class="st_tag internal_tag" rel="tag" title="Posts tagged with 技术">技术</a>。</p>
<p>   BMDiff 提供给他们非常快的写速度： 100MB/s – 1000MB/s 。Zippy 是和 LZW  类似的。Zippy 并不像 LZW 或者 gzip 那样压缩比高，但是他处理速度非常快。</p>
<p>    Dean 还给了一个关于压缩 <a href="http://www.donevii.com/post/tag/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a>  蜘蛛数据的例子。这个例子的蜘蛛 包含 2.1B 的页面，行按照以下的方式命名：“com.cnn.www/index.<a href="http://www.donevii.com/post/tag/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with html">html</a>:http”.在未压缩前的web  page 页面大小是：45.1 TB ，压缩后的大小是：4.2 TB ， 只是原来的 9.2%。Links 数据压缩到原来的 13.9% ,  链接文本数据压缩到原来的 12.7%。<br />
<span id="more-504"></span><br />
Google 还有很多没有添加但是已经考虑的功能。<br />
    1.   数据操作表达式，这样可以把脚本发送到客户端来提供修改数据的功能。<br />
    2. 多行数据的事物支持。<br />
    3.   提高大数据存储单元的效率。<br />
    4. BigTable 作为服务运行。<br />
    好像：每个服务比如： maps 和 search history  历史搜索记录都有他们自己的集群运行 BigTable。<br />
    他们还考虑运行一个全局的 BigTable  系统，但这需要比较公平的分割资源和计算时间。</p>
<p>大表(Bigtable):结构化数据的分布存储系统</p>
<p>http://labs.google.com/papers/bigtable-osdi06.pdf</p>
<p>｛中是译者评论,程序除外｝<br />
{本文的翻译可能有不准确的地方,详细资料请参考原文.}</p>
<p>摘要<br />
bigtable是设计来分布存储大规模结构化数据的，从设计上它可以扩展到上２^50字节，分布存储在几千个普通服务器上．google的很多项目使用  bt来存储数据，包括网页查询，google  earth和google金融．这些应用程序对bt的要求各不相同：数据大小（从URL到网页到卫星图象）不同，反应速度不同（从后端的大批处理到实时数  据服务）．对于不同的要求，bt都成功的提供了灵活高效的服务．在本文中，我们将描述bt的数据模型．这个数据模型让用户动态的控制数据的分布和结构．我  们还将描述BT的设计和实现．<br />
１．介绍<br />
在过去两年半里，我们设计，实现并部署了BT．BT是用来分布存储和管理结构化数据的．BT的设计使它能够管理2^50  bytes(petabytes)数据，并可以部署到上千台机器上．BT完成了以下目标：应用广泛，可扩展，高性能和高可用性（high availability）.  包括google analytics, google finance, orkut, personalized search, writely和google  earth在内的60多个项目都使用BT.这些应用对BT的要求各不相同，有的需要高吞吐量的批处理，有的需要快速反应给用户数据．它们使用的BT集群也各不相同，有的只有几台机器，有的有上千台，能够存储2^40字节(terabytes)数据．<br />
BT在很多地方和数据库很类似：它使用了很多数据库的实现策略．并行数据库[14]和内存数据库[13]有可扩展性和高性能，但是BT的界面不同．BT不支持完全的关系数据模型；而是为客户提供了简单的数据模型，让客户来动态控制数据的分布和格式{就是只存储字串，格式由客户来解释}，并允许客户推断底层存储数据的局部性｛以提高访问速度｝．数据下标是行和列的名字，数据本身可以是任何字串．BT的数据是字串，没有解释｛类型等｝．客户会在把各种结构或者半结构化的数据串行化｛比如说日期串｝到数据中．通过仔细选择数据表示，客户可以控制数据的局部化．最后，可以使用BT模式来控制数据是放在内存里还是在硬盘上．｛就是说用模式，你可以把数据放在离应用最近的地方．毕竟程序在一个时间只用到一块数据．在体系结构里，就是：locality,  locality,  locality｝<br />
第二节描述数据模型细节．第三节关于客户API概述．第四节简介BT依赖的google框架．第五节描述BT的实现关键部分．第6节叙述提高BT性  能的一些调整．第7节提供BT性能的数据．在第8节，我们提供BT的几个使用例子，第9节是经验教训．在第10节，我们列出相关研究．最后是我们的结论．<br />
２．数据模型<br />
BT是一个稀疏的，长期存储的｛存在硬盘上｝，多维度的，排序的映射表．这张表的索引是行关键字，列关键字和时间戳．每个值是一个不解释的字符数组．｛数据都是字符串，没类型，客户要解释就自力更生吧｝．<br />
(row:string,  column:string,time:int64)-&gt;string  {能编程序的都能读懂，不翻译了}<br />
我们仔细查看过好些类似bigtable的系统之后定下了这个数据模型。举一个具体例子（它促使我们做出某些设计决定），  比如我们想要存储大量网页及相关信息，以用于很多不同的项目；我们姑且叫它Webtable。在Webtable里，我们将用URL作为行关键字，用网页  的某些属性作为列名，把网页内容存在contents:列中并用获取该网页的时间戳作为标识，如图一所示。<br />
图一：一个存储Web网页的范例列表片断。行名是一个反向URL｛即com.cnn.www｝。contents列族｛原文用  family，译为族，详见列族｝ 存放网页内容，anchor列族存放引用该网页的锚链接文本。CNN的主页被Sports  Illustrater｛即所谓SI，CNN的王牌体育节目｝和MY-look的主页引用，因此该行包含了名叫“anchor:cnnsi.com”和  “anchhor:my.look.ca”的列。每个锚链接只有一个版本｛由时间戳标识，如t9，t8｝；而contents列则有三个版本，分别由时间  戳t3，t5，和t6标识。<br />
行<br />
表中的行关键字可以是任意字符串（目前支持最多64KB，多数情况下10－100字节足够了）。在一个行关键字下的每一个读写操作都是原子操作（不管读写这一行里多少个不同列），这是一个设计决定，这样在对同一行进行并发操作时，用户对于系统行为更容易理解和掌控。<br />
Bigtable通过行关键字的字典序来维护数据。一张表可以动态划分成多个连续行。连续行在这里叫做“子表”｛tablet｝，是数据分布和负载  均衡的单位。这样一来，读较少的连续行就比较有效率，通常只需要较少机器之间的通信即可。用户可以利用这个属性来选择行关键字，从而达到较好数据访问地域  性｛locality｝。举例来说，在Webtable里，通过反转URL中主机名的方式，可以把同一个域名下的网页组织成连续行。具体来说，可以把  maps.google.com/index.html中的数据存放在关键字com.google.maps/index.html下。按照相同或属性相  近的域名来存放网页可以让基于主机和基于域名的分析更加有效。<br />
列族<br />
一组列关键字组成了“列族”，这是访问控制的基本单位。同一列族下存放的所有数据通常都是同一类型（同一列族下的数据可压缩在一起）。列族必须先创  建，然后在能在其中的列关键字下存放数据；列族创建后，族中任何一个列关键字均可使用。我们希望，一张表中的不同列族不能太多（最多几百个），并且列族在  运作中绝少改变。作为对比，一张表可以有无限列。<br />
列关键字用如下语法命名：列族：限定词。  列族名必须是看得懂｛printable｝的字串，而限定词可以是任意字符串。比如，Webtable可以有个列族叫language，存放撰写网页的语  言。我们在language列族中只用一个列关键字，用来存放每个网页的语言标识符。该表的另一个有用的列族是anchor；给列族的每一个列关键字代表  一个锚链接，如图一所示。而这里的限定词则是引用该网页的站点名；表中一个表项存放的是链接文本。<br />
访问控制，磁盘使用统计，内存使用统计，均可在列族这个层面进行。在Webtable举例中，我们可以用这些控制来管理不同应用：有的应用添加新的基本数据，有的读取基本数据并创建引申的列族，有的则只能浏览数据（甚至可能因为隐私权原因不能浏览所有数据）。<br />
时间戳<br />
Bigtable表中每一个表项都可以包含同一数据的多个版本，由时间戳来索引。Bigtable的时间戳是64位整型。可以由Bigtable来  赋值，表示准确到毫秒的“实时”；或者由用户应用程序来赋值。需要避免冲突的应用程序必须自己产生具有唯一性的时间戳。不同版本的表项内容按时间戳倒序排  列，即最新的排在前面。<br />
为了简化对于不同数据版本的数据的管理，我们对每一个列族支持两个设定，以便于Bigtable对表项的版本自动进行垃圾清除。用户可以指明只保留表项的最后n个版本，或者只保留足够新的版本（比如，只保留最近7天的内容）。<br />
在Webtable举例中，我们在contents:列中存放确切爬行一个网页的时间戳。如上所述的垃圾清除机制可以让我们只保留每个网页的最近三个版本。<br />
3.API<br />
BT的API提供了建立和删除表和列族的函数．还提供了函数来修改集群，表和列族的元数据，比如说访问权限．<br />
//  Open the table<br />
Table *T = OpenOrDie(”/bigtable/web/webtable”);<br />
// Write a  new anchor and delete an old anchor<br />
RowMutation r1(T,  “com.cnn.www”);<br />
r1.Set(”anchor:www.c-span.org”,  “CNN”);<br />
r1.Delete(”anchor:www.abc.com”);<br />
Operation op;<br />
Apply(&amp;op,  &amp;r1);<br />
图 2:  写入Bigtable.<br />
在BT中，客户应用可以写或者删除值，从每个行中找值，或者遍历一个表中的数据子集．图2的c++代码是使用RowMutation抽象表示来进行一系列的更新（为保证代码精简，没有包括无关的细节）．调用Apply函数，就对Ｗebtable进行了一个原子修改：它为http://www.cnn.com/增加了一个锚点，并删除了另外一个锚点．<br />
Scanner  scanner(T);<br />
ScanStream *stream;<br />
stream =  scanner.FetchColumnFamily(”anchor”);<br />
stream-&gt;SetReturnAllVersions();<br />
scanner.Lookup(”com.cnn.www”);<br />
for  (; !stream-&gt;Done(); stream-&gt;Next()) {<br />
printf(”%s %s %lld  %s\n”,<br />
scanner.RowName(),<br />
stream-&gt;ColumnName(),<br />
stream-&gt;MicroTimestamp(),<br />
stream-&gt;Value());<br />
}<br />
图3:  从Bigtable读数据.<br />
图3的C++代码是使用Scanner抽象来遍历一个行内的所有锚点．客户可以遍历多个列族．有很多方法可以限制一次扫描中产生的行，列和时间戳．  例如，我们可以限制上面的扫描，让它只找到那些匹配正则表达式*.cnn.com的锚点，或者那些时间戳在当前时间前10天的锚点．<br />
BT还支持其他一些更复杂的处理数据的功能．首先，BT支持单行处理．这个功能可以用来对存储在一个行关键字下的数据进行原子的读-修改-写操作．  BT目前不支持跨行关键字的处理，但是它有一个界面，可以用来让客户进行批量的跨行关键字处理操作．其次，BT允许把每个表项用做整数记数器．最后，BT  支持在服务器的地址空间内执行客户端提供的脚本程序．脚本程序的语言是google开发的Sawzall[28]数据处理语言．目前，我们基于的  Sawzall的API还不允许客户脚本程序向BT内写数据，但是它允许多种形式的数据变换，基于任何表达式的过滤和通过多种操作符的摘要．<br />
BT可以和MapReduce[12]一起使用．MapReduce是google开发的大规模并行计算框架．我们为编写了一套外层程序，使BT可以作为MapReduce处理的数据源头和输出结果．<br />
4.建立BT的基本单元<br />
BT是建立在其他数个google框架单元上的．BT使用google分布式文件系统(GFS)[17]来存储日志和数据文件{yeah,  right, what else can it use,  FAT32?}．一个BT集群通常在一个共享的机器池中工作，池中的机器还运行其他的分布式应用{虽然机器便宜的跟白菜似的，可是一样要运行多个程序，命苦的象小白菜}，BT和其他程序共享机器｛BT的瓶颈是ＩＯ/内存，可以和CPU要求高的程序并存｝．BT依赖集群管理系统来安排工作，在共享的机器上管理资源，处理失效机器并监视机器状态｛典型的server  farm结构，BT是上面的应用之一｝．<br />
BT内部存储数据的格式是google  SSTable格式．一个SSTable提供一个从关键字到值的映射，关键字和值都可以是任意字符串．映射是排序的，存储的｛不会因为掉电而丢失｝，不可改写的．可以进行以下操作：查询和一个关键字相关的值；或者根据给出的关键字范围遍历所有的关键字和值．在内部，每个SSTable包含一列数据块（通常每个块的大小是64KB,但是大小是可以配置的｛索引大小是16  bits，应该是比较好的一个数｝）．块索引（存储在SSTable的最后）用来定位数据块；当打开SSTable的时候，索引被读入内存｛性能｝．每次查找都可以用一个硬盘搜索完成｛根据索引算出数据在哪个道上，一个块应该不会跨两个道，没必要省那么点空间｝：首先在内存中的索引里进行二分查找找到数据块的位置，然后再从硬盘读去数据块．最佳情况是：整个SSTable可以被放在内存里，这样一来就不必访问硬盘了．｛想的美，前面是谁口口声声说要跟别人共享机器来着？你把内存占满了别人上哪睡去？｝<br />
BT还依赖一个高度可用的，存储的分布式数据锁服务Chubby[8]｛看你怎么把这个high  performance给说圆喽｝．一个Chubby服务由5个活的备份｛机器｝构成，其中一个被这些备份选成主备份，并且处理请求．这个服务只有在大多数备份都活着并且互相通信的时候才是活的｛绕口令？去看原文吧，是在有出错的前提下的冗余算法｝．当有机器失效的时候，Chubby使用Paxos算法[9,23]来保证备份的一致性｛这个问题还是比较复杂的，建议去看引文了解一下问题本身｝．Chubby提供了一个名字空间，里面包括了目录和小文件｛万变不离其宗｝．每个目录或者文件可以当成一个锁来用，读写文件操作都是原子化的．Chubby客户端的程序库提供了对Chubby文件的一致性缓存｛究竟是提高性能还是降低性能？如果访问是分布的，就是提高性能｝．每个Chubby客户维护一个和Chubby服务的会话．如果一个客户不能在一定时间内更新它的会话，这个会话就过期失效了｛还是针对大server  farm里机器失效的频率设计的｝．当一个会话失效时，其拥有的锁和打开的文件句柄都失效｛根本设计原则：失效时回到安全状态｝．Chubby客户可以在文件和目录上登记回调函数，以获得改变或者会话过期的通知．｛翻到这里，有没有人闻到java的味道了？｝<br />
BT使用Chubby来做以下几个任务：保证任何时间最多只有一个活跃的主备份；来存储BT数据的启动位置（参考5.1节）；发现小表  （tablet）服务器，并完成tablet服务器消亡的善后（5.2节）；存储BT数据的模式信息（每张表的列信息）；以及存储访问权限列表．如果有相当长的时间Chubby不能访问，BT就也不能访问了｛任何系统都有其弱点｝．最近我们在使用11个Chubby服务实例的14个BT集群中度量了这个效果，由于Chubby不能访问而导致BT中部分数据不能访问的平均百分比是0.0047%,这里Chubby不能访问的原因是Chubby本身失效或者网络问题．单个集群里，受影响最大的百分比是0.0326%｛基于文件系统的Chubby还是很稳定的｝.<br />
GFS是一个可扩展的分布式文件系统，用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上，但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。<br />
出处：http://labs.google.com/papers/gfs.html<br />
1、设计概览<br />
（1）设计想定<br />
GFS与过去的分布式文件系统有很多相同的目标，但GFS的设计受到了当前及预期的应用方面的工作量及技术环境的驱动，这反映了它与早期的文件系统明显不同的设想。这就需要对传统的选择进行重新检验并进行完全不同的设计观点的探索。<br />
GFS与以往的文件系统的不同的观点如下：<br />
1、部件错误不再被当作异常，而是将其作为常见的情况加以处理。因为文件系统由成百上千个用于存储的机器构成，而这  些机器是由廉价的普通部件组成并被大量的客户机访问。部件的数量和质量使得一些机器随时都有可能无法工作并且有一部分还可能无法恢复。所以实时地监控、错  误检测、容错、自动恢复对系统来说必不可少。<br />
2、按照传统的标准，文件都非常大。长度达几个GB的文件是很平常的。每个文件通常包含很多应用对象。当经常要处理  快速增长的、包含数以万计的对象、长度达TB的数据集时，我们很难管理成千上万的KB规模的文件块，即使底层文件系统提供支持。因此，设计中操作的参数、  块的大小必须要重新考虑。对大型的文件的管理一定要能做到高效，对小型的文件也必须支持，但不必优化。<br />
3、大部分文件的更新是通过添加  新数据完成的，而不是改变已存在的数据。在一个文件中随机的操作在实践中几乎不存在。一旦写完，文件就只可读，很多数据都有这些特性。一些数据可能组成一  个大仓库以供数据分析程序扫描。有些是运行中的程序连续产生的数据流。有些是档案性质的数据，有些是在某个机器上产生、在另外一个机器上处理的中间数据。  由于这些对大型文件的访问方式，添加操作成为性能优化和原子性保证的焦点。而在客户机中缓存数据块则失去了吸引力。<br />
4、工作量主要由两种读操作构成：对大量数据的流方式的读操作和对少量数据的随机方式的读操作。在前一种读操作中，  可能要读几百KB，通常达  1MB和更多。来自同一个客户的连续操作通常会读文件的一个连续的区域。随机的读操作通常在一个随机的偏移处读几个KB。性能敏感的应用程序通常将对少量  数据的读操作进行分类并进行批处理以使得读操作稳定地向前推进，而不要让它来来回回的读。<br />
5、工作量还包含许多对大量数据进行的、连续的、向文件添加数据的写操作。所写的数据的规模和读相似。一旦写完，文件很少改动。在随机位置对少量数据的写操作也支持，但不必非常高效。<br />
6、系统必须高效地实现定义完好的大量客户同时向同一个文件的添加操作的语义。<br />
（2）系统接口<br />
GFS提供了一个相似地文件系统界面，虽然它没有向POSIX那样实现标准的API。文件在目录中按层次组织起来并由路径名标识。<br />
（3）体系结构：<br />
一个GFS集群由一个master和大量的chunkserver构成，并被许多客户（Client）访问。如图1  所示。Master和  chunkserver通常是运行用户层服务进程的Linux机器。只要资源和可靠性允许，chunkserver和client可以运行在同一个机器  上。<br />
文件被分成固定大小的块。每个块由一个不变的、全局唯一的64位的chunk－handle标识，chunk－ handle是在块创建时由  master分配的。ChunkServer将块当作Linux文件存储在本地磁盘并可以读和写由chunk－handle和位区间指定的数据。出于可靠  性考虑，每一个块被复制到多个chunkserver上。默认情况下，保存3个副本，但这可以由用户指定。<br />
Master维护文件系统所以的元数据（metadata），包括名字空间、访问控制信息、从文件到块的映射以及块  的当前位置。它也控制系统范围的活动，如块租约（lease）管理，孤儿块的垃圾收集，chunkserver间的块迁移。Master定期通过  HeartBeat消息与每一个  chunkserver通信，给chunkserver传递指令并收集它的状态。<br />
与每个应用相联的GFS客户代码实现了文件系统的API并与master和chunkserver通信以代表应用程序读和写数据。客户与master的交换只限于对元数据（metadata）的操作，所有数据方面的通信都直接和chunkserver联系。<br />
客户和chunkserver都不缓存文件数据。因为用户缓存的益处微乎其微，这是由于数据太多或工作集太大而无法  缓存。不缓存数据简化了客户程序和整个系统，因为不必考虑缓存的一致性问题。但用户缓存元数据（metadata）。Chunkserver也不必缓存文  件，因为块时作为本地文件存储的。<br />
（4）单master。<br />
只有一个master也极大的简化了设计并使得master可以根据全局情况作出先进的块放置和复制决定。但是我们  必须要将master对读和写的参与减至最少，这样它才不会成为系统的瓶颈。Client从来不会从master读和写文件数据。Client只是询问  master它应该和哪个  chunkserver联系。Client在一段限定的时间内将这些信息缓存，在后续的操作中Client直接和chunkserver交互。<br />
以图1解释一下一个简单的读操作的交互。<br />
1、client使用固定的块大小将应用程序指定的文件名和字节偏移转换成文件的一个块索引（chunk  index）。<br />
2、给master发送一个包含文件名和块索引的请求。<br />
3、master回应对应的chunk  handle和副本的位置（多个副本）。<br />
4、client以文件名和块索引为键缓存这些信息。（handle和副本的位置）。<br />
5、Client  向其中一个副本发送一个请求，很可能是最近的一个副本。请求指定了chunk handle（chunkserver以chunk  handle标识chunk）和块内的一个字节区间。<br />
6、除非缓存的信息不再有效（cache for a limited  time）或文件被重新打开，否则以后对同一个块的读操作不再需要client和master间的交互。<br />
通常Client可以在一个请求中询问多个chunk的地址，而master也可以很快回应这些请求。<br />
（5）块规模：<br />
块规模是设计中的一个关键参数。我们选择的是64MB，这比一般的文件系统的块规模要大的多。每个块的副本作为一个普通的Linux文件存储，在需要的时候可以扩展。<br />
块规模较大的好处有：<br />
1、减少client和master之间的交互。因为读写同一个块只是要在开始时向master请求块位置信息。对于读写大型文件这种减少尤为重要。即使对于访问少量数据的随机读操作也可以很方便的为一个规模达几个TB的工作集缓缓存块位置信息。<br />
2、Client在一个给定的块上很可能执行多个操作，和一个chunkserver保持较长时间的TCP连接可以减少网络负载。<br />
3、这减少了master上保存的元数据（metadata）的规模，从而使得可以将metadata放在内存中。这又会带来一些别的好处。<br />
不利的一面：<br />
一个小文件可能只包含一个块，如果很多Client访问改文件的话，存储这些块的chunkserver将成为访问的热点。但在实际应用中，应用程序通常顺序地读包含多个块的文件，所以这不是一个主要问题。<br />
（6）元数据（metadata）：<br />
master存储了三中类型的metadata：文件的名字空间和块的名字空间，从文件到块的映射，块的副本的位  置。所有的metadata都放在内存中。前两种类型的metadata通过向操作日志登记修改而保持不变，操作日志存储在master的本地磁盘并在几  个远程机器上留有副本。使用日志使得我们可以很简单地、可靠地更新master的状态，即使在master崩溃的情况下也不会有不一致的问题。相反，  mater在每次启动以及当有  chuankserver加入的时候询问每个chunkserver的所拥有的块的情况。<br />
A、内存数据结构：<br />
因为metadata存储在内存中，所以master的操作很快。进一步，master可以轻易而且高效地定期在后台扫描它的整个状态。这种定期地扫描被用于实现块垃圾收集、chunkserver出现故障时的副本复制、为平衡负载和磁盘空间而进行的块迁移。<br />
这种方法的一个潜在的问题就是块的数量也即整个系统的容量是否受限与master的内存。实际上，这并不是一个严重  的问题。Master为每个  64MB的块维护的metadata不足64个字节。除了最后一块，文件所有的块都是满的。类似的，每个文件的名字空间数据也不足64个字节，因为文件名  是以一种事先确定的压缩方式存储的.如果要支持更大的文件系统，那么增加一些内存的方法对于我们将元数据（metadata）保存在内存种所获得的简单  性、可靠性、高性能和灵活性来说，这只是一个很小的代价。<br />
B、块位置：<br />
master并不为chunkserver所拥有的块的副本的保存一个不变的记录。它在启动时通过简单的查询来获得这些信息。Master可以保持这些信息的更新，因为它控制所有块的放置并通过HeartBeat消息来监控chunkserver的状态。<br />
这样做的好处：因为chunkserver可能加入或离开集群、改变路径名、崩溃、重启等，一个集群重有成百个server，这些事件经常发生，这种方法就排除了master与chunkserver之间的同步问题。<br />
另一个原因是：只有chunkserver才能确定它自己到底有哪些块，由于错误，chunkserver中的一些块可能会很自然的消失，这样在master中就没有必要为此保存一个不变的记录。<br />
C、操作日志：<br />
操作日志包含了对metadata所作的修改的历史记录。它作为逻辑时间线定义了并发操作的执行顺序。文件、块以及它们的版本号都由它们被创建时的逻辑时间而唯一地、永久地被标识。<br />
操作日志是如此的重要，我们必须要将它可靠地保存起来，并且只有在metadata的改变固定下来之后才将变化呈现给用户。所以我们将操作日志复制到数个远程的机器上，并且只有在将相应的日志记录写到本地和远程的磁盘上之后才回答用户的请求。<br />
Master可以用操作日志来恢复它的文件系统的状态。为了将启动时间减至最小，日志就必须要比较小。每当日志的长度增长到超过一定的规模后，master就要检查它的状态，它可以从本地磁盘装入最近的检查点来恢复状态。<br />
创建一个检查点比较费时，master的内部状态是以一种在创建一个检查点时并不耽误即将到来的修改操作的方式来组  织的。Master切换到一个新的日子文件并在一个单独的线程中创建检查点。这个新的检查点记录了切换前所有的修改。在一个有数十万文件的集群中用一分钟  左右就能完成。创建完后，将它写入本地和远程的磁盘。<br />
（7）数据完整性<br />
名字空间的修改必须是原子性的，它们只能有master处理：名字空间锁保证了操作的原子性和正确性，而master的操作日志在全局范围内定义了这些操作的顺序。<br />
文  件区间的状态在修改之后依赖于修改的类型，不论操作成功还是失败，也不论是不是并发操作。如果不论从哪个副本上读，所有的客户都看到同样的数据，那么文件  的这个区域就是一致的。如果文件的区域是一致的并且用户可以看到修改操作所写的数据，那么它就是已定义的。如果修改是在没有并发写操作的影响下完成的，那  么受影响的区域是已定义的，所有的client都能看到写的内容。成功的并发写操作是未定义但却是一致的。失败的修改将使区间处于不一致的状态。<br />
Write操作在应用程序指定的偏移处写入数据，而record  append操作使得数据（记录）即使在有并发修改操作的情况下也至少原子性的被加到GFS指定的偏移处，偏移地址被返回给用户。<br />
在一系列成功的修改操作后，最后的修改操作保证文件区域是已定义的。GFS通过对所有的副本执行同样顺序的修改操作并且使用块版本号检测过时的副本（由于chunkserver退出而导致丢失修改）来做到这一点。<br />
因为用户缓存了会位置信息，所以在更新缓存之前有可能从一个过时的副本中读取数据。但这有缓存的截止时间和文件的重新打开而受到限制。<br />
在修改操作成功后，部件故障仍可以是数据受到破坏。GFS通过master和chunkserver间定期的handshake，借助校验和来检测对数据的破坏。一旦检测到，就从一个有效的副本尽快重新存储。只有在GFS检测前，所有的副本都失效，这个块才会丢失。<br />
2、系统交互<br />
（1）租约（lease）和修改顺序<br />
（2）数据流<br />
我们的目标是充分利用每个机器的网络带宽，避免网络瓶颈和延迟<br />
为了有效的利用网络，我们将数据流和控制流分离。数据是以流水线的方式在选定的chunkerserver链上线性的传递的。每个机器的整个对外带宽都被用作传递数据。为避免瓶颈，每个机器在收到数据后，将它收到数据尽快传递给离它最近的机器。<br />
（3）原子性的record  Append：<br />
GFS提供了一个原子性的添加操作：record  append。在传统的写操作中，client指定被写数据的偏移位置，向同一个区间的并发的写操作是不连续的：区间有可能包含来自多个client的数  据碎片。在record append中，  client只是指定数据。GFS在其选定的偏移出将数据至少原子性的加入文件一次，并将偏移返回给client。<br />
在分布式的应用中，不同机器上的许多client可能会同时向一个文件执行添加操作，添加操作被频繁使用。如果用传  统的write操作，可能需要额外的、复杂的、开销较大的同步，例如通过分布式锁管理。在我们的工作量中，这些文件通常以多个生产者单个消费者队列的方式  或包含从多个不同 client的综合结果。<br />
Record  append和前面讲的write操作的控制流差不多，只是在primary上多了一些逻辑判断。首先，client将数据发送到文件最后一块的所有副本  上。然后向primary发送请求。Primary检查添加操作是否会导致该块超过最大的规模（64M）。如果这样，它将该块扩充到最大规模，并告诉其它  副本做同样的事，同时通知client该操作需要在下一个块上重新尝试。如果记录满足最大规模的要求，primary就会将数据添加到它的副本上，并告诉  其它的副本在在同样的偏移处写数据，最后primary向client报告写操作成功。如果在任何一个副本上record  append操作失败，client将重新尝试该操作。这时候，同一个块的副本可能包含不同的数据，因为有的可能复制了全部的数据，有的可能只复制了部  分。GFS不能保证所有的副本每个字节都是一样的。它只保证每个数据作为一个原子单元被写过至少一次。这个是这样得出的：操作要是成功，数据必须在所有的  副本上的同样的偏移处被写过。进一步，从这以后，所有的副本至少和记录一样长，所以后续的记录将被指定到更高的偏移处或者一个不同的块上，即使另一个副本  成了primary。根据一致性保证，成功的record  append操作的区间是已定义的。而受到干扰的区间是不一致的。<br />
（4）快照（snapshot）<br />
快照操作几乎在瞬间构造一个文件和目录树的副本，同时将正在进行的其他修改操作对它的影响减至最小。<br />
我们使用copy-on-write技术来实现snapshot。当master受到一个snapshot请求时，  它首先将要snapshot的文件上块上的lease。这使得任何一个向这些块写数据的操作都必须和master交互以找到拥有lease的副本。这就给  master一个创建这个块的副本的机会。<br />
副本被撤销或终止后，master在磁盘上登记执行的操作，然后复制源文件或目录树的metadata以对它的内存状态实施登记的操作。这个新创建的snapshot文件和源文件（其metadata）指向相同的块（chunk）。<br />
Snapshot之后，客户第一次向chunk  c写的时候，它发一个请求给master以找到拥有lease的副本。Master注意到chunk c的引用记数比1大，它延迟对用户的响应，选择一个chunk  handle C’,然后要求每一有chunk c的副本的chunkserver创建一个块C’。每个chunkserver在本地创建chunk  C’避免了网络开销。从这以后和对别的块的操作没有什么区别。<br />
3、MASTER操作<br />
MASTER执行所有名字空间的操作，除此之外，他还在系统范围管理数据块的复制：决定数据块的放置方案，产生新数据块并将其备份，和其他系统范围的操作协同来确保数据备份的完整性，在所有的数据块服务器之间平衡负载并收回没有使用的存储空间。<br />
3.1  名字空间管理和加锁<br />
与传统文件系统不同的是，GFS没有与每个目录相关的能列出其所有文件的数据结构，它也不支持别名（unix中的硬连接或符号连接），不管是对文件或是目录。GFS的名字空间逻辑上是从文件元数据到路径名映射的一个查用表。<br />
MASTER在执行某个操作前都要获得一系列锁，例如，它要对/d1/d2…/dn/leaf执行操作，则它必须获  得/d1，/d1/d2，…，  /d1/d2/…/dn的读锁，/d1/d2…/dn/leaf的读锁或写锁（其中leaf可以使文件也可以是目录）。MASTER操作的并行性和数据的  一致性就是通过这些锁来实现的。<br />
3.2  备份存储放置策略<br />
一个GFS集群文件系统可能是多层分布的。一般情况下是成千上万个文件块服务器分布于不同的机架上，而这些文件块服  务器又被分布于不同机架上的客户来访问。因此，不同机架上的两台机器之间的通信可能通过一个或多个交换机。数据块冗余配置策略要达到连个目的：最大的数据  可靠性和可用性，最大的网络带宽利用率。因此，如果仅仅把数据的拷贝置于不同的机器上很难满足这两个要求，必须在不同的机架上进行数据备份。这样即使整个  机架被毁或是掉线，也能确保数据的正常使用。这也使数据传输，尤其是读数据，可以充分利用带宽，访问到多个机架，而写操作，则不得不涉及到更多的机架。<br />
3.3  产生、重复制、重平衡数据块<br />
当MASTER产生新的数据块时，如何放置新数据块，要考虑如下几个因素：（1）尽量放置在磁盘利用率低的数据块服  务器上，这样，慢慢地各服务器的磁盘利用率就会达到平衡。（2）尽量控制在一个服务器上的“新创建”的次数。（3）由于上一小节讨论的原因，我们需要把数  据块放置于不同的机架上。<br />
MASTER在可用的数据块备份低于用户设定的数目时需要进行重复制。这种情况源于多种原因：服务器不可用，数据被  破坏，磁盘被破坏，或者备份数目被修改。每个被需要重复制的数据块的优先级根据以下几项确定：第一是现在的数目距目标的距离，对于能阻塞用户程序的数据  块，我们也提高它的优先级。最后，  MASTER按照产生数据块的原则复制数据块，并把它们放到不同的机架内的服务器上。<br />
MASTER周期性的平衡各服务器上的负载：它检查chunk分布和负载平衡，通过这种方式来填充一个新的服务器而  不是把其他的内容统统放置到它上面带来大量的写数据。数据块放置的原则与上面讨论的相同，此外，MASTER还决定那些数据块要被移除，原则上他会清除那  些空闲空间低于平均值的那些服务器。<br />
3.4  垃圾收集<br />
在一个文件被删除之后，GFS并不立即收回磁盘空间，而是等到垃圾收集程序在文件和数据块级的的检查中收回。<br />
当一个文件被应用程序删除之后，MASTER会立即记录下这些变化，但文件所占用的资源却不会被立即收回，而是重新  给文件命了一个隐藏的名字，并附上了删除的时间戳。在MASTER定期检查名字空间时，它删除超过三天（可以设定）的隐藏的文件。在此之前，可以以一个新  的名字来读文件，还可以以前的名字恢复。当隐藏的文件在名字空间中被删除以后，它在内存中的元数据即被擦除，这就有效地切断了他和所有数据块的联系。<br />
在一个相似的定期的名字空间检查中，MASTER确认孤儿数据块（不属于任何文件）并擦除他的元数据，在和MASTER的心跳信息交换中，每个服务器报告他所拥有的数据块，MASTER返回元数据不在内存的数据块，服务器即可以删除这些数据块。<br />
3.5  过时数据的探测<br />
在数据更新时如果服务器停机了，那么他所保存的数据备份就会过时。对每个数据块，MASTER设置了一个版本号来区别更新过的数据块和过时的数据块。<br />
当MASTER授权一个新的lease时，他会增加数据块的版本号并会通知更新数据备份。MASTER和备份都会记  录下当前的版本号，如果一个备份当时不可用，那么他的版本号不可能提高，当ChunkServer重新启动并向MASTER报告他的数据块集时，  MASTER就会发现过时的数据。<br />
MASTER在定期的垃圾收集程序中清除过时的备份，在此以前，处于效率考虑，在各客户及英大使，他会认为根本不存  在过时的数据。作为另一个安全措施，  MASTER在给客户及关于数据块的应答或是另外一个读取数据的服务器数据是都会带上版本信息，在操作前客户机和服务器会验证版本信息以确保得到的是最新  的数据。<br />
4、容错和诊断<br />
4.1 高可靠性<br />
4.1.1  快速恢复<br />
不管如何终止服务，MASTER和数据块服务器都会在几秒钟内恢复状态和运行。实际上，我们不对正常终止和不正常终止进行区分，服务器进程都会被切断而终止。客户机和其他的服务器会经历一个小小的中断，然后它们的特定请求超时，重新连接重启的服务器，重新请求。<br />
4.1.2  数据块备份<br />
如上文所讨论的，每个数据块都会被备份到放到不同机架上的不同服务器上。对不同的名字空间，用户可以设置不同的备份级别。在数据块服务器掉线或是数据被破坏时，MASTER会按照需要来复制数据块。<br />
4.1.3  MASTER备份<br />
为确保可靠性，MASTER的状态、操作记录和检查点都在多台机器上进行了备份。一个操作只有在数据块服务器硬盘上  刷新并被记录在MASTER和其备份的上之后才算是成功的。如果MASTER或是硬盘失败，系统监视器会发现并通过改变域名启动它的一个备份机，而客户机  则仅仅是使用规范的名称来访问，并不会发现MASTER的改变。<br />
4.2  数据完整性<br />
每个数据块服务器都利用校验和来检验存储数据的完整性。原因：每个服务器随时都有发生崩溃的可能性，并且在两个服务器间比较数据块也是不现实的，同时，在两台服务器间拷贝数据并不能保证数据的一致性。<br />
每个Chunk按64kB的大小分成块，每个块有32位的校验和，校验和和日志存储在一起，和用户数据分开。<br />
在读数据时，服务器首先检查与被读内容相关部分的校验和，因此，服务器不会传播错误的数据。如果所检查的内容和校验  和不符，服务器就会给数据请求者返回一个错误的信息，并把这个情况报告给MASTER。客户机就会读其他的服务器来获取数据，而MASTER则会从其他的  拷贝来复制数据，等到一个新的拷贝完成时，MASTER就会通知报告错误的服务器删除出错的数据块。<br />
附加写数据时的校验和计算优化了，因为这是主要的写操作。我们只是更新增加部分的校验和，即使末尾部分的校验和数据已被损坏而我们没有检查出来，新的校验和与数据会不相符，这种冲突在下次使用时将会被检查出来。<br />
相反，如果是覆盖现有数据的写，在写以前，我们必须检查第一和最后一个数据块，然后才能执行写操作，最后计算和记录校验和。如果我们在覆盖以前不先检查首位数据块，计算出的校验和则会因为没被覆盖的数据而产生错误。<br />
在空闲时间，服务器会检查不活跃的数据块的校验和，这样可以检查出不经常读的数据的错误。一旦错误被检查出来，服务器会拷贝一个正确的数据块来代替错误的。<br />
4.3  诊断工具<br />
广泛而细致的诊断日志以微小的代价换取了在问题隔离、诊断、性能分析方面起到了重大的作用。GFS服务器用日志来记  录显著的事件（例如服务器停机和启动）和远程的应答。远程日志记录机器之间的请求和应答，通过收集不同机器上的日志记录，并对它们进行分析恢复，我们可以  完整地重现活动的场景，并用此来进行错误分析。<br />
5 测量<br />
5.1  测试环境<br />
一台主控机，两台主控机备份，16台数据块服务器，16台客户机。<br />
每台机器：2块PIII1.4G处理器，2G内存，2块80G5400rpm的硬盘，1块100Mbps全双工网卡<br />
19台服务器连接到一个HP2524交换机上，16台客户机俩接到领外一台交换机上，两台交换机通过1G的链路相连。</p>
<p>原文转自：http://bigweb.group.javaeye.com/group/topic/5749</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/504.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(日本AV扫盲贴)如何选AV片</title>
		<link>http://www.donevii.com/post/448.html</link>
		<comments>http://www.donevii.com/post/448.html#comments</comments>
		<pubDate>Wed, 25 Jun 2008 03:01:37 +0000</pubDate>
		<dc:creator>dengwei</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[女生]]></category>
		<category><![CDATA[类]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/448.html</guid>
		<description><![CDATA[日本的马赛克制度 现在很多朋友都在求一些知名女优的无码片,但相信看多下面的A片制作流程,你就会发现,这几乎是不可能发生的事情。现在一些狼友们能够认识的,基本都是2 线以上的明星,能... ]]></description>
			<content:encoded><![CDATA[<p>日本的马赛克制度   <br />现在很多朋友都在求一些知名女优的无码片,但相信看多下面的A片制作流程,你就会发现,这几乎是不可能发生的事情。现在一些狼友们能够认识的,基本都是2 线以上的明星,能拿的出手的,那更是多为一线,比如像爱田由, 松岛枫, 苍井空, 神谷姬, mihiro&#8230;等等,都是各个厂商的台柱女星.这些人基本是不可能有无码片的.WHY?原因就在于她们都和有码的一线大厂签订了合约, 像kmp, alice japan, max-a, s1. moodyz. kuki&#8230;.等大厂.为什么都是有码的厂商呢?这是因为在日本无码片是非法的, 所以一线女优有合约时都不可能拍, 而退役后如果一年內沒有无码流出版出现的話, 基本上是不会有无码流出片了,所以,朋友们,看到标题为无码流出版的片子,多多收集吧,可遇不可求啊.    <br />那你可能会问:不对啊,我看过很多无码的日系A片啊,有些女优也是相当有名啊.这点的确不错,下面就来介绍一下日本无码片中女优的情况.    <br />第一种是退休后的女优因为种种原因复出之后拍无码片,比如像鈴木麻奈美, 吉野莎莉, NANA&#8230;&#8230;&#8230;.等等.不过这些主要都是些二流女优. 而像古都光,高樹瑪利亞, 伊東玲, 美竹涼子&#8230;等一线女优基本上不会复出拍无码.    <br />第二种就是没有合同的女优.比如大家所熟悉的潮吹女王红音.她是沒有合同在身的女优, 在日本俗称流浪女优(好凄凉的名字&#8230;&#8230;),.由于沒有合同在身,所以只要价钱合理,就可以拍.    <br />第三种就是素人时拍的无码片,现在被厂商拿出来贩卖,比如立花里子,现在她的无码片就属于这一种.    <br />最后一种就比较多了,就是从有码界引退后,再投身无码界,比如纹舞等等.    <br />总结一点,无码片中的女优在日本基本上都不是一流的,原因很简单,无码片的档次比有码的要低的多.    <br />无码片由于是非法的, 所以成本會很低.因此无码片时间就是金钱, 不会有太多內容和道具, 服装, 化妆, 灯光, 画面, 后期加工都会很粗糙,而且有时看到一些女优的阴部又黑又烂, 就像两片烂肉, 看到都沒有性趣, 所以除了有名女优拍的,我个人基本不看无码.    <br />总的来说,无码片是看人,有码片是看片.两者重点不同.有码片就像是電影,像《魔戒》, 《星球大战》等.无码片就像是小品剧, 纯粹个人表演, 两者沒有什么好比的.    <br />最后提个传言,坊间一直流传, 在酒井法子出道前, 曾拍摄一部三级片.但不知是露两点的R片, 还是打真军的A片, 這个消息一直被资深狼友们奉为神之传说.    <br />小弟我福缘浅薄, 一直未能得看酒井法子的片片,希望上天眷顾,一遂我得心愿.<img src="http://static.footbig.com/babel-static/img/icons/silk/emoticon_happy.png" align="absMiddle" border="0" />    <br />AV，日本最流行。可以说,AV已经是日本的重要产业之一.    <br />既然有心看AV，要挑嘛，第一个当然就是要看人。从BT上下片然后一部部看,从中认识女优固然也不错,不过眼界就会窄很多,所以搜索才是王道.至于怎么搜,看下面.    <br />首先参考的资料是是VIDEOBOY的杂志排名。虽然是日本杂志的排行，和国人的口味不太一样，不过还是有一定的公信力，可以拿来当作参考，能够排到前十名的都可以算是实力派的AV女优(这个自己上YAHOO.JP搜索)。不过这东西一般人根本没机会买到,我也是偶然的机会从我出国的表哥那里看到的,不过除了排名其他就完全看不懂了,<img src="http://static.footbig.com/babel-static/img/icons/silk/emoticon_happy.png" align="absMiddle" border="0" />.所以一般还是要从网上下手.    <br />如果要纯粹网站的排名的话，V.SHOCK，XCITY和avgirls.net的排名可以拿来参考。此外一些贩售AV的网站也有排名可以当成拍片的依据，要看专门的AV讨论志的话，VIDEOBOY，BESTVIDEO和DVDPERFECT是专门的AV讨论志，BEJEAN的话算是比较综合性质的写真杂志，而URECCO和BEPPIN SCHOOL算是专门的写真杂志。如果只想看排名,直接在网上搜上面提到的关键字,也会有所收获.    <br />至于国内的AV论坛，介于狼网的制度,为避免广告之嫌,不多做介绍.    <br />下面是个人的心得了,其实也都是一些选片的基本技巧,看看封面就可以知道大半了,所以下面的东西大家要仔细看了,对你选片绝对有帮助的.    <br />一、首先是女优类型(这是每部片子中都会有介绍的,选定了这个,就选对了一大半了)    <br />1、巨乳系:VIDEOBOY排名前十名的有一半以上都是属于F-CUP级的，以巨乳著名的AV女星有大浦安娜，熏樱子，白鸟さくら，樱朱音，舞冈结希，星川光等等&#8230;&#8230;    <br />2、清纯派:首要推荐就是高树玛莉亚，2003年日本票选唯一五颗星AV女优；接着下来能推的就是古都ひかる，苍井そら，美竹凉子，小沢菜穂和萩原舞等等&#8230;&#8230;    <br />3、罗莉向(LOLI，指看上去像小姑娘的女优,当然实际年龄都是合法的,不然厂商就要倒霉了<img src="http://static.footbig.com/babel-static/img/icons/silk/emoticon_happy.png" align="absMiddle" border="0" />):第一名大概就是堤莎也佳，另外小仓杏，小仓ありす(小仓艾利丝)，月野しずく，秋月杏奈等也都可以看。    <br />4、痴女系(与痴汉相对,这个比较难解释,大体就是很主动的女性的意思,自己体会吧)：三上翔子(目前改行当AV监督去了,哈哈,比较厉害)和朝河兰是最佳选择，而他们的后辈像立花里子，宫下杏菜，姬川丽和芹泽直美也都是蛮有名的痴女系,还有个人比较喜欢的原千尋也属其中.    <br />5、熟女系：紫彩乃，赤坂ルナ和麻布レオナ熟女三大天后是入门(不过都超过30了说)，其它像是友田真希，小池绘美子，友崎亚希，MAYUKA等也值得一看。    <br />此外，要高挑美腿的话，绫乃梓，鸟越乃亚(现名NOA)和矢崎茜就拿下来吧，立花里子也不赖；    <br />想找大姐姐的话，松岛枫是不二人选；其它像泷泽优奈,水元ゆうな,穗花,nana,中川瞳能收就收；    <br />纯粹想要搞菊花的话，目前是AV女优后庭次数第一的南波杏是不二选择；    <br />要想听叫声的话，小泽圆，白石瞳，萩原舞会让人听到麻苏苏&#8230;&#8230;    <br />要看明星脸的话(这个纯属YY,个人反正没多大兴趣)，唯川纯(长得很象台湾红星林志玲)，松嶋菜菜(有点松岛菜菜子的味道)，今野由爱(象极滨崎步)，坂下麻衣(很象侯佩岑哦),还有那个井泽芽衣(像范冰冰)均可以拿来玩超级比一比；    <br />只要纯无码的话，及川奈央，白石ひより，樱田さくら和葵实这几位的产量都很多。    <br />如果阁下的水准已经超出常人,想纯粹看AV男优的话，加藤鹰，南佳也，巧克力向井(现役摔角手，特技是火车便当固)和MICKY柳井(外号THE HELICOPTER MAN，特技就是直升机)一定要认识!!这条MM们可能游泳<img src="http://static.footbig.com/babel-static/img/icons/silk/emoticon_happy.png" align="absMiddle" border="0" />    <br />二、看完了人,下面是选片的一些技巧    <br />第一 看系列    <br />1.较长卖的系列，    <br />例如MAX COFE，Tokyo Hot,女教师狩猎，不法侵乳，超高级泰国浴女郎，ANGEL系列 ，猥亵系列，制服人形，DIGITAL MOSAIC系列等等都是票房保证.    <br />另外比较重口味的像是:极乱/极本番系列，志摩紫光SM调教系列，死夜恶系列，痴汉系列，人间废业系列，四时间系列对于口味比较重的来说可以拿来选择 .    <br />2.一些比较常见的系列 :    <br />新人第一作的话:强力推荐&#8221;处女宫&#8221;系列    <br />素人的话就是: AURORA PROJECT    <br />角色扮演的话就以: ANGEL系列，MAX COFE系列和制服人形系列较出名    <br />比较淫乱的话:催眠系列，极乱系列，极本番系列都是值得一看的系列作    <br />要SM调教的话:志摩紫光SM调教系列和龙缚爱玩调教系列算是出名的作品系列    <br />3、话题性的东西也常是票房保证    <br />例如全裸系列(全裸和太鼓，全裸芭蕾，全裸体育选手权，全裸中国杂技团等等)，因为人难找，做出来都是高成本高回收；另一种就是AV女优竞技系列(像是全裸马拉松，全裸相扑，全裸水中舞蹈、全裸美女运动会等等)，这个成本较上面那种少，话题性也够，要找人也不难，一堆小牌AV女优排队等着选但是缺点就是品质参差不齐，偶而还会看到哥斯拉级的恐龙妹(以前看过的全裸足球,那个恶心的我)&#8230;&#8230;    <br />4、电影改编的色情版本也常是题材(这个大家估计就很少看到了,FFX应该是比较多人看过的)：    <br />电影方面的，像《杀死比尔》、《霹雳娇娃》、《极道之女》等等&#8230;&#8230;    <br />电视剧方面，像《白色巨塔》，《魔女的条件》，《鬼之栖家》等&#8230;&#8230;    <br />电脑游戏方面，像零红蝶，FFX&#8230;&#8230;    <br />漫画方面，《像玛莉亚的凝望》、《银河铁道999》、《网球甜心》等&#8230;&#8230;    <br />音乐方面，像女子十二乐坊&#8230;.    <br />AV特摄的，像《爆乳战队》、《超光辉士》等&#8230;&#8230;    <br />上述这类型的当然都是以搭原作的市场话题顺风车为导向，只要话题炒热了，就不怕没钱赚。    <br />5、当然有些特殊类型的片子也是焦点，例如交互式AV和VR FUCK系列，因为制作DVD片子的成本高(拍起来的成本倒是比一般片子低)，在日本很难看到。这个就是和欧美DP公司出品的MY PLAYING THINGS相类似的一种片子,可以通过遥控器和片子中的女优互动,有很强的投入感,不过介于上面提到的原因,很难看到.    <br />第二 看公司    <br />大手公司像是MOODYZ，SOFT OF DEMAND，ATTACKERS，I ENERGY这些大手出片量多，也敢出话题性的作品(象《金丝雀》系列)；比较小一点的像&#8220;忠实堂&#8221;，&#8220;桃太郎映像&#8221;，&#8220;マルクス兄弟&#8221;，&#8220;ACTIVE 1&#8221;，&#8220;MAX A&#8221;等等，要不就是靠重口味(像最近刚出的樱田SAKURA母子号泣乱交)，要不就是靠看板娘(像夏目NANA)来在这市场分一杯羹。    <br />专门作出租片的像芳友社(h.m.p)则就纯粹靠口碑了，所以这家的片子品质不错；另外近期出来的新公S1REALWORKS，这两家标榜超薄码，而且挖了一堆知名的av女优当看板娘，像苍井、樱朱音、nao、小泽菜穗&#8230;.等等，所以也相当值得注目。    <br />第三 看监督    <br />现在的一般狼友几乎不可能会注意监督,但是监督确实是片子好坏的一个重要因素:好监督可以把一个看起来不怎么样的AV女优拍到红，不好的监督就常常沦为封面杀手。这个业界中比较棒的就属长崎南(少数女性监督)、二村ヒトシ、溜池通口三人；话题性的话则属志摩紫光、川崎军二、甲斐正明为首。    <br />第四 看封面    <br />除非你对这个女优或者是这个系列有相当程度的认知 ,不然封面封底拍的越漂亮(尤其是拍到像艺术沙龙照那种)，踩到地雷的可能性越大 .    <br />讲个例子，古都光的片子封面封底都打光或修到脸上的三颗痣都看不到&#8230;..    <br />如果你实在都不知道该怎么选，没关系 .大手公司一段时间都会出精选集 .    <br />像: DEEPS和h.m.p的精选集，四个小时让你看半年份的片子精华.而且价格又便宜(不到1000日圆)，可以作为类型的挑选标准 .    <br />日本的片子以DVD为大宗 ,所以入手收藏的话当然以DVD为主 .但是日本的片子有分成出租版和贩卖版 .当然出租版的片长较短 .贩卖版则绝大多数有附DVD特点映像 .    <br />下面是推荐的DVD-A片收藏手册 :    <br />紅頭馬系列 彩色豬系列 老虎系列 私校女生系列    <br />AV女王系列 金獅珍藏系列    <br />無尾熊系列女優大賞10部強片    <br />小水蛙系列 女校生援助交際系列 同人誌系列    <br />名星女優全集 小澤圓全集 近親相姦    <br />閃電系列 亞熱系列    <br />JAPANAVGIRL系列 神工系列    <br />JAPAN TEEGIRL系列 超激烈-SM系列    <br />AV鳳梨系列 糖果女孩系列    <br />粉紅蝸系列    <br />老虎系列 海外武士系列    <br />日本羊系列 女優牛奶系列    <br />日本黑馬系列 真豬無碼系列    <br />漂亮寶貝系列 清純可愛系列 日本黃冠系列 東瀛美少女系列無碼影片    <br />新春賀歲系列 特別服務系列無碼影片    <br />日本飛龍系列 香菇大賞系列 野花系列無碼影片    <br />白鷹系列 黑熊系列    <br />學生系列 快樂龜系列 宇宙企画系列 一本道系列    <br />这些是市面上可能见到的日本A片系列的DVD，多为不知名版本，多为2次转录，有少量的黑封面不知名版本套装为直灌碟，画质良好，带花絮。其中著名的为亚热系列，老虎系列，武士系列，宇宙企画系列，一本道系列。    <br />最后，如果你实在都不知道该怎么选，没关系，大手公司一段时间都会出精选集，像DEEPS和h.m.p的精选集，四个小时让你看半年份的片子精华，前些时候狼网的精英们就发过这样的片子,这中片子可以作为类型的挑选标准。    <br />最后也是最重要的，就是看片子的人是你而不是别人，自己的眼光才是最重要的，所以片子看的越多对自己的鉴赏能力帮助越大。    <br />总结来说,下面就是个人的一些看AV心得    <br />1、知名系列品质有保证    <br />2、别相信报章杂志的报导    <br />3、旧的AV女优别管马赛克了，因为不是无码就是超厚码(哈哈,是超厚)    <br />4、要看超薄码请认定&quot;デジタルモザイク&quot;和&quot;デジ消&quot;这两个名词(看DVD封面,防止发片的人恶意误导)    <br />5、口碑是相当重要的一个参考,但如果看的片不多就不用管太多    <br />6、再次纠正狼友们的一种错误观念:无码才是美.适度的遮掩才能更衬托出AV女优的优点    <br />7、别管真假，自己看的有感觉才是重点    <br />8、素人还是看看就好    <br />9、口味多元化不见得好    <br />10、封面是最后选片的依据    <br />日本AV大公司介绍    <br />1. XCITY.JP     <br />这是日本最大的成人录像带信息站,负责多家出版商的信息,如ATLAS21,宇宙企 Japan, Max-A, Sexia及VIP等.     <br />2. 桃太郎映像出版     <br />这是日本的老牌子,另外他们也经营美国最大的A片出版商     <br />VCA的片子在日本的发行.     <br />3. Attackers Net     <br />鬼畜轮奸系列就是他们死夜恶品牌下的作品,另外他们似乎也以绳缚系列作品著称.     <br />4. Athena     <br />日本成人录像带大师代代木忠开的公司,原本他们是委托Xcity代管网站,后来自己独立经营.     <br />5. h.m.p.     <br />这也是老牌子,老字号的芳友舍,处女官及官能姬都是他们的名招牌.     <br />6. Audazweb     <br />这家公司有Face, Plus, Cherry, Live及Soul等系列品牌.Face是以知名女优为主,拍摄过程中会对女优施以催眠,让观众看看她们的真正面目.     <br />Plus品牌则有三种系列――羞耻,雌女及激射.Cherry是以美少女造型为主, Live则以街头搭讪的女性作为女主角.     <br />7. Moodyz     <br />这是一家由女社长经营的成人录像带出版公司,他们时常有不错的创意,例如推出与日本著名的偶像团体――早安少女组对抗的&quot;уみЫュみИ娘。&quot;(简称为уみ娘。与早安少女组完全一样),她们也采取每次出辑就更换团员的方式来维持新鲜感.还有让一名女优在片中承受115发(射精),远远超过Waap的 Dream Shower及Audazweb的激射系列.另外还有一个令人佩服的企画――东海道53站逆搭讪接力,原本东海道53站是日本著名浮世绘画家――歌川广重传世的作品,没想到他们竟以此为起点,由Moodyz的女优沿途向当地的男子搭讪,向他们取得精液,方法不限.     <br />8. Japan Soft on Demand(SOD)     <br />这家成立才刚要满七周年的公司,也在成立之初吸引不少死忠的观众,因为他们成立的宗旨就是要提供满足客户需求的内容.森下ゑペノ?加护やゆベ(以早安少女组的加护为范本)?川旁Qコノ都在这里拍摄不少作品.他们甚至还花下巨资改装一辆货运车,名为Magic Mirror号21,由他们公司旗下的女优陪同到日本全国各地去出差服务他们的影迷,影迷可以在这辆车内与女优共赴巫山,拥有绝佳的&quot;隐密性&quot;――当时外面的人看不到,等到影片上市,全日本都看得到.他们最近还有一个了不起的企画,就是裸体交响乐团,要求这些女演奏者及指挥都要全裸上阵,演奏完自然免不了一阵肉枪林精液雨.     <br />9. 一本道    <br />一本道是日本的有名的AV电影公司，公司的影片以大屏幕，码率高为基点，拥有官方网站地址是http://www.1photo.com/ 拥有的AV女优多为漂亮名角.. 本人对一本道的评价是：一本道的女优漂亮的很漂亮，而且口技很好，丑的太丑，可能是他走极端的一个表现方法吧！    <br />一本道的片子在这里就不多介绍了，在亚洲一本道还是非常有名气的，一本道的女优都很漂亮，其中不乏众多的极品美女（真想不通，为什么那么漂亮去拍A片呢？！郁闷ing），由于本人整理的片子数量太多，在此就不一一附上图片了，其中很多女优是一本道的著名女优，早已闻名遐尔了，大家看着名字就能想到她们的音容笑貌了。。。    <br />一本道女优：    <br />持月真由 桜木ルイ 观月丽华 立花杏子 上原留华 冴岛奈绪 結城杏奈 山田いずみ 长濑爱 東さおり 森原由纪 星崎 木田彩美 矢吹麻里奈真木里美 岩崎まりあ 憂木瞳 藤崎可菜子 长濑爱 乃木真利子 椎名みずき 櫻井涼子 真鹜里美子 日野かおり 持田凉子 坂巻リオナ 風間ゆみ中山ひなの 常盤かおり 松浦ゆい 相川みき    <br />河合さくら 篠原まこ 倉沢もえ 司崎与三上 すらり さおり りんか まい 篠原ゆかり つかさ 野原なつみ 木村めぐみ 渡部時子 神林はなこ萩本志乃 .三浦奈緒 櫻沢えりす 倉本麻衣 高橋みちよ 小川美樹 笠木忍 小野寺めぐみ 星野あい 和田チエユ 赤坂美保 岡田純奈 新由惠理子村上明子 坂口楓 岡田純菜 中田由眞 桃井望 堤さやか 広末奈绪 水樹ゆり 松下純香 早濑理纱 深田涼子 春日部まり 岡部真理子 长瀬哀子星野ひかり 雨宮沙紀 三月あん 上原理香 上原絵里香 朝河蘭 小林宽子 泉ゆうか 神谷詩織 杉原美里 竹中ようこ 池野瞳（=海野なぎさ）仲本みなみ 戸内あすか 高原奈美 倉本麻衣 相馬あけみ 上原絵里香 天城友紀 深田涼子 萩原さやか 夢野まりあ 中田由真 萩原さやか 及川奈央雪乃小春 仲本みなみ ゆう香 麻生葉子 池野瞳 片桐ゆう 浅見薫 中根ゆか 沙里奈ユイ 遊佐七海 小野寺沙希 雪乃小春 內藤 若林 小泉 恭香白鳥ゆうか 麻生葉子 水城ゆり..    <br />&#8212;&#8212;摘自(日本AV年鉴)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/448.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

