<?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; 技术应用</title>
	<atom:link href="http://www.jackq.com/category/app-course/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jackq.com</link>
	<description>IT info. Experience Sharing.</description>
	<lastBuildDate>Mon, 26 Jul 2010 18:24:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTTP常见返回代码（HTTP Status codes）的分类和含义</title>
		<link>http://www.jackq.com/classification-of-common-http-error-code-and-meaning/</link>
		<comments>http://www.jackq.com/classification-of-common-http-error-code-and-meaning/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 17:21:04 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[技术应用]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Status codes]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=882</guid>
		<description><![CDATA[HTTP错误主要分成三类：用户设备问题、Web服务器问题和连接问题。当客户端向Web服务器发送一个HTTP请求时，服务器都会返回一个响应代码。而这些响应代码主要分成五类。
HTTP状态码中定义了5大类Status codes，分别是：

Informational
        意义：信息
        范围：1XX
100系列码
从 100到199范围的HTTP状态码是信息报告码。
基于各种原因考虑，大多数情况下我们是很少看见这些代码的。首先，如果一个浏览器尝试访问一个网站，而 网站返回这些代码时，它们往往都不会显示在屏幕上。它们只是浏览器使引用的内部码。另外，这些代码不常见的另外一个原因是起初HTTP标准不允许使用这一 范围的状态码。就其本身而言，它们也一直没有被广泛地使用。


Successful
        意义：成功
        范围：2XX
200系列码
从 200到299范围的状态码是操作成功代码。
同样的，在正常的Web上网中，你也很可能不曾在屏幕上看到这些代码。相反的，这些代码是在浏览器内部使用 的，用以确认操作成功确认和当前请求状态。虽然这些代码通常不显示，但是有一些故障排除工具能够读到它们，就像和其它大多数的HTTP状态码一样，它们在 错误诊断过程中是非常有用的。


Redirection
        意义：重定向
        [...]]]></description>
			<content:encoded><![CDATA[<p>HTTP错误主要分成三类：用户设备问题、Web服务器问题和连接问题。当客户端向Web服务器发送一个HTTP请求时，服务器都会返回一个响应代码。而这些响应代码主要分成五类。</p>
<p><strong>HTTP状态码中定义了5大类Status codes，分别是：</strong></p>
<blockquote><p>
<strong>Informational</strong><br />
        意义：信息<br />
        范围：1XX<br />
100系列码<br />
从 100到199范围的HTTP状态码是信息报告码。<br />
基于各种原因考虑，大多数情况下我们是很少看见这些代码的。首先，如果一个浏览器尝试访问一个网站，而 网站返回这些代码时，它们往往都不会显示在屏幕上。它们只是浏览器使引用的内部码。另外，这些代码不常见的另外一个原因是起初HTTP标准不允许使用这一 范围的状态码。就其本身而言，它们也一直没有被广泛地使用。
</p></blockquote>
<blockquote><p>
<strong>Successful</strong><br />
        意义：成功<br />
        范围：2XX<br />
200系列码<br />
从 200到299范围的状态码是操作成功代码。<br />
同样的，在正常的Web上网中，你也很可能不曾在屏幕上看到这些代码。相反的，这些代码是在浏览器内部使用 的，用以确认操作成功确认和当前请求状态。虽然这些代码通常不显示，但是有一些故障排除工具能够读到它们，就像和其它大多数的HTTP状态码一样，它们在 错误诊断过程中是非常有用的。
</p></blockquote>
<blockquote><p>
<strong>Redirection</strong><br />
        意义：重定向<br />
        范围：3XX<br />
300系列码</p>
<p>从 300到399范围的状态码是重定向代码。<br />
本质上，它们告诉Web浏览器必须执行其它一些操作以完成请求。基于这个命令的特点，它可以自动地执行，或者要 求额外的用户输入。比如，状态码301表示一个特定资源已经被永久地先移除，因此将来所有访问该资源请求都应该定向到一个特定的URL上。
</p></blockquote>
<blockquote><p>
<strong>Client Error</strong><br />
        意义：客户端错误<br />
        范围：4XX<br />
400系列码</p>
<p>在 400范围的状态码是客户端错误码。这种类型的错误码往往跟安全相关。<br />
比如，如果一个客户端尝试访问一个未授权访问的资源，服务器就会返回一个状态码 401。类似地，如果客户端尝试访问一个禁止的资源，在这种情况下客户端的认证状态是一样的，那么服务器可能会返回一个状态码403，表示禁止对该资源进 行访问。</p>
<p>如 果请求不正确或客户端超时，400级错误码也可能被返回。然而，有一个400级的代码总是具有误导性：404。虽然这个代码在技术上被归类为客户端错误， 但是事实上它可以同时表示客户端或服务器上的错误。但这个错误码只是简单地显示为没有找到请求的资源。当这个错误发生在客户端时，它往往表示的是网络连接 问题。在其他时候，这个错误的发生还可能是由于资源已从服务器上转移或重命名而造成的。
</p></blockquote>
<blockquote><p>
<strong>Server Error</strong><br />
        意义：服务器错误<br />
        范围：5XX<br />
500系列码</p>
<p>500 级状态码表示的是服务器错误。<br />
比如，如果Web服务器超时，它就会产生一个504错误。虽然，一个500级的错误往往表示的不是服务器的问题，而是在服务 器上运行的Web应用的问题。比如，我自己的个人网站是用ASP编写的，它负责动态生成HTML网页。在调试的过程中，有Bug的代码总会导致我的Web 服务器返回HTTP状态码500，该代码是一般表示内部服务器错误。这个代码只是出现问题了，并且HTTP无法解决该问题。
</p></blockquote>
<p>给一些收藏于网络上的常见的HTTP错误码的具体含义 （出处已不详）  </p>
<blockquote><p>
<strong>HTTP Status codes english version</strong></p>
<p>&#8220;100&#8243; : Continue<br />
&#8220;101&#8243; : witching Protocols </p>
<p>&#8220;200&#8243; : OK<br />
&#8220;201&#8243; : Created<br />
&#8220;202&#8243; : Accepted<br />
&#8220;203&#8243; : Non-Authoritative Information<br />
&#8220;204&#8243; : No Content<br />
&#8220;205&#8243; : Reset Content<br />
&#8220;206&#8243; : Partial Content </p>
<p>&#8220;300&#8243; : Multiple Choices<br />
&#8220;301&#8243; : Moved Permanently<br />
&#8220;302&#8243; : Found<br />
&#8220;303&#8243; : See Other<br />
&#8220;304&#8243; : Not Modified<br />
&#8220;305&#8243; : Use Proxy<br />
&#8220;307&#8243; : Temporary Redirect </p>
<p>&#8220;400&#8243; : Bad Request<br />
&#8220;401&#8243; : Unauthorized<br />
&#8220;402&#8243; : Payment Required<br />
&#8220;403&#8243; : Forbidden<br />
&#8220;404&#8243; : Not Found<br />
&#8220;405&#8243; : Method Not Allowed<br />
&#8220;406&#8243; : Not Acceptable<br />
&#8220;407&#8243; : Proxy Authentication Required<br />
&#8220;408&#8243; : Request Time-out<br />
&#8220;409&#8243; : Conflict<br />
&#8220;410&#8243; : Gone<br />
&#8220;411&#8243; : Length Required<br />
&#8220;412&#8243; : Precondition Failed<br />
&#8220;413&#8243; : Request Entity Too Large<br />
&#8220;414&#8243; : Request-URI Too Large<br />
&#8220;415&#8243; : Unsupported Media Type<br />
&#8220;416&#8243; : Requested range not satisfiable<br />
&#8220;417&#8243; : Expectation Failed </p>
<p>&#8220;500&#8243; : Internal Server Error<br />
&#8220;501&#8243; : Not Implemented<br />
&#8220;502&#8243; : Bad Gateway<br />
&#8220;503&#8243; : Service Unavailable<br />
&#8220;504&#8243; : Gateway Time-out<br />
&#8220;505&#8243; : HTTP Version not supported
</p></blockquote>
<blockquote><p>
<strong>HTTP错误码的具体含义中文版</strong></p>
<p>1xx（临时响应）<br />
表示临时响应并需要请求者继续执行操作的状态代码。</p>
<p>代码   说明<br />
100   （继续） 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分，正在等待其余部分。<br />
101   （切换协议） 请求者已要求服务器切换协议，服务器已确认并准备切换。 </p>
<p>2xx （成功）<br />
表示成功处理了请求的状态代码。</p>
<p>代码   说明<br />
200   （成功）  服务器已成功处理了请求。 通常，这表示服务器提供了请求的网页。<br />
201   （已创建）  请求成功并且服务器创建了新的资源。<br />
202   （已接受）  服务器已接受请求，但尚未处理。<br />
203   （非授权信息）  服务器已成功处理了请求，但返回的信息可能来自另一来源。<br />
204   （无内容）  服务器成功处理了请求，但没有返回任何内容。<br />
205   （重置内容） 服务器成功处理了请求，但没有返回任何内容。<br />
206   （部分内容）  服务器成功处理了部分 GET 请求。 </p>
<p>3xx （重定向）<br />
表示要完成请求，需要进一步操作。 通常，这些状态代码用来重定向。</p>
<p>代码   说明<br />
300   （多种选择）  针对请求，服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作，或提供操作列表供请求者选择。<br />
301   （永久移动）  请求的网页已永久移动到新位置。 服务器返回此响应（对 GET 或 HEAD 请求的响应）时，会自动将请求者转到新位置。<br />
302   （临时移动）  服务器目前从不同位置的网页响应请求，但请求者应继续使用原有位置来进行以后的请求。<br />
303   （查看其他位置） 请求者应当对不同的位置使用单独的 GET 请求来检索响应时，服务器返回此代码。<br />
304   （未修改） 自从上次请求后，请求的网页未修改过。 服务器返回此响应时，不会返回网页内容。<br />
305   （使用代理） 请求者只能使用代理访问请求的网页。 如果服务器返回此响应，还表示请求者应使用代理。<br />
307   （临时重定向）  服务器目前从不同位置的网页响应请求，但请求者应继续使用原有位置来进行以后的请求。 </p>
<p>4xx（请求错误）<br />
这些状态代码表示请求可能出错，妨碍了服务器的处理。</p>
<p>代码   说明<br />
400   （错误请求） 服务器不理解请求的语法。<br />
401   （未授权） 请求要求身份验证。 对于需要登录的网页，服务器可能返回此响应。<br />
403   （禁止） 服务器拒绝请求。<br />
404   （未找到） 服务器找不到请求的网页。<br />
405   （方法禁用） 禁用请求中指定的方法。<br />
406   （不接受） 无法使用请求的内容特性响应请求的网页。<br />
407   （需要代理授权） 此状态代码与 401（未授权）类似，但指定请求者应当授权使用代理。<br />
408   （请求超时）  服务器等候请求时发生超时。<br />
409   （冲突）  服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。<br />
410   （已删除）  如果请求的资源已永久删除，服务器就会返回此响应。<br />
411   （需要有效长度） 服务器不接受不含有效内容长度标头字段的请求。<br />
412   （未满足前提条件） 服务器未满足请求者在请求中设置的其中一个前提条件。<br />
413   （请求实体过大） 服务器无法处理请求，因为请求实体过大，超出服务器的处理能力。<br />
414   （请求的 URI 过长） 请求的 URI（通常为网址）过长，服务器无法处理。<br />
415   （不支持的媒体类型） 请求的格式不受请求页面的支持。<br />
416   （请求范围不符合要求） 如果页面无法提供请求的范围，则服务器会返回此状态代码。<br />
417   （未满足期望值） 服务器未满足&#8221;期望&#8221;请求标头字段的要求。 </p>
<p>5xx（服务器错误）<br />
这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误，而不是请求出错。</p>
<p>代码   说明<br />
500   （服务器内部错误）  服务器遇到错误，无法完成请求。<br />
501   （尚未实施） 服务器不具备完成请求的功能。 例如，服务器无法识别请求方法时可能会返回此代码。<br />
502   （错误网关） 服务器作为网关或代理，从上游服务器收到无效响应。<br />
503   （服务不可用） 服务器目前无法使用（由于超载或停机维护）。 通常，这只是暂时状态。<br />
504   （网关超时）  服务器作为网关或代理，但是没有及时从上游服务器收到请求。<br />
505   （HTTP 版本不受支持） 服务器不支持请求中所用的 HTTP 协议版本。
</p></blockquote>
<div  class="related_post_title">随机日志</div><ul class="related_post"><li><a href="http://www.jackq.com/googleearth5-1-windows-setup/" title="谷歌地球GoogleEarth5.1完整独立安装程序">谷歌地球GoogleEarth5.1完整独立安装程序</a> (1)</li><li><a href="http://www.jackq.com/register-nokia-ovi-com-online-services/" title="注册诺基亚的@ovi.com后缀免费电子邮件">注册诺基亚的@ovi.com后缀免费电子邮件</a> (5)</li><li><a href="http://www.jackq.com/free-15-web-forms-sources/" title="免费的15个Web表单资源">免费的15个Web表单资源</a> (0)</li><li><a href="http://www.jackq.com/comic-illustration-of-the-difference-between-the-five-browser/" title="五张漫画图解五大浏览器的区别">五张漫画图解五大浏览器的区别</a> (0)</li><li><a href="http://www.jackq.com/windows-phone-7-official-default-wallpaper-ringtones-free-download/" title="Windows Phone 7官方默认壁纸铃声免费下载">Windows Phone 7官方默认壁纸铃声免费下载</a> (0)</li><li><a href="http://www.jackq.com/use-windows-7-ready-boost-with-sd-or-flash-disk-drive-acceleration-system/" title="Windows 7中的Ready Boost，使用U盘SD卡等来加速系統">Windows 7中的Ready Boost，使用U盘SD卡等来加速系統</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/classification-of-common-http-error-code-and-meaning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Windows 上安装使用 Cygwin</title>
		<link>http://www.jackq.com/windows-install-cygwin-tutorial/</link>
		<comments>http://www.jackq.com/windows-install-cygwin-tutorial/#comments</comments>
		<pubDate>Tue, 25 May 2010 16:01:47 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[技术应用]]></category>
		<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[UNIX shell]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=833</guid>
		<description><![CDATA[
Cygwin 是一个用于 Microsoft® Windows® 操作系统的类 UNIX® 环境。它包含一个真正的 UNIX shell、一个 Portable Operating System Interface (POSIX) 模拟库以及数千个 UNIX 实用程序。
Cygwin 是一个用于 Windows 的类 UNIX shell 环境。 它由两个组件组成：一个 UNIX API 库，它模拟 UNIX 操作系统提供的许多特性；以及 Bash shell 的改写版本和许多 UNIX 实用程序，它们提供大家熟悉的 UNIX 命令行界面。前一个组件是一个 Windows 动态链接库 (DLL)。后一个组件是一组基于 Cygwin DLL 的程序，其中许多是用未经修改的 UNIX 源代码编译的。它们合在一起提供大家熟悉的 UNIX 环境。
一、安装 Cygwin
与这里介绍的其他软件不同，Cygwin 使用 Windows 安装程序。Cygwin setup.exe 文件可以重新安装软件，可以添加、修改或升级 Cygwin 配置的组件。
在 Windows [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Cygwin 是一个用于 Microsoft® Windows® 操作系统的类 UNIX® 环境。它包含一个真正的 UNIX shell、一个 Portable Operating System Interface (POSIX) 模拟库以及数千个 UNIX 实用程序。</p></blockquote>
<p>Cygwin 是一个用于 Windows 的类 UNIX shell 环境。 它由两个组件组成：一个 UNIX API 库，它模拟 UNIX 操作系统提供的许多特性；以及 Bash shell 的改写版本和许多 UNIX 实用程序，它们提供大家熟悉的 UNIX 命令行界面。前一个组件是一个 Windows 动态链接库 (DLL)。后一个组件是一组基于 Cygwin DLL 的程序，其中许多是用未经修改的 UNIX 源代码编译的。它们合在一起提供大家熟悉的 UNIX 环境。</p>
<p><strong>一、安装 Cygwin</strong><br />
与这里介绍的其他软件不同，Cygwin 使用 Windows 安装程序。Cygwin setup.exe 文件可以重新安装软件，可以添加、修改或升级 Cygwin 配置的组件。<br />
在 Windows 系统上打开浏览器，通过访问 http://cygwin.com/setup.exe 下载 Cygwin 安装程序。安装程序本身非常小（大约 600KB），因为大多数 Cygwin 软件是在安装过程中下载的。完成下载之后，按照以下步骤安装 Cygwin：<br />
运行安装程序。图 1 显示 Cygwin 欢迎屏幕。 </p>
<p>图 1. 在安装 Cygwin 期间出现的第一个对话框<br />
<img src="http://jackqimage.appspot.com/image/152002/"  /></p>
<p>2.单击 Next 进入下一个屏幕，选择要执行的安装类型。</p>
<p>3.单击 Install from Internet。</p>
<p>4.单击 Next，然后选择一个安装目录。<br />
配置安装的窗口见图 2。</p>
<p>图 2. Cygwin 安装选项<br />
<img src="http://jackqimage.appspot.com/image/158001/"  /><br />
在大多数情况下，推荐的安装选项是合适的，也可以进行定制，但是要注意几点：</p>
<blockquote><p>
1.不要在 Windows 系统的根目录（比如 C:）中安装 Cygwin。最好把 Cygwin 安装在它自己的子目录中，比如默认目录（C:\cygwin）或 C:\Program Files\cygwin。（您选择的目标目录将成为模拟的 UNIX 环境的根目录 /。例如，如果在 C:\cygwin 中安装，那么虚拟的 /usr/bin 实际上是 C:\cygwin\usr\bin） 。<br />
2.对于 Install For 选项，不要选择 Just Me。<br />
3.把 Default Text File 类型设置为 Unix，从而尽可能提高与其他 UNIX 机器上存储的现有文件的兼容性。</p></blockquote>
<p>5.单击 Next。<br />
在下一个窗口中，选择一个存储 Cygwin 所需的数据的目录。不要选择前一步中选择的 Cygwin 目录。 如果可能的话，应该在有至少 1GB 空闲空间的驱动器上创建或选择一个目录。</p>
<p>6.再次单击 Next，选择使用的 Internet 连接类型。通常应该选择 Direct Connection。</p>
<p>7.再次单击 Next。<br />
稍等一会儿，Cygwin 会下载当前的镜像站点列表，让您选择一个镜像站点，见图 3。如果不确定应该选择哪个站点，就选择地理位置比较近的站点。</p>
<p>图 3. 选择您认为可靠的或地理位置比较近的安装站点<br />
<img src="http://jackqimage.appspot.com/image/159001/"  /></p>
<p>经过短暂的延迟之后，安装程序显示可用的类别和包的完整列表。图 4 显示一个类别的部分内容。单击加号 (+) 展开对应的类别；单击 “循环” 标志在 Skip（忽略此包）和包的所有可用版本之间循环。如果 Cygwin 提供一个实用程序的多个版本，应该选择满足您的需求的实例。顺便说一下，如果选择 B 列，就会下载二进制包；选择 S，也会下载源代码。</p>
<p>图 4. 选择最适合需要的包和实例<br />
<img src="http://jackqimage.appspot.com/image/144002/"  /></p>
<p>在 Cygwin 中可用的包超过 1,000 个，所以应该只选择您需要的类别和包。（安装所有 Cygwin 包会占用超过 800MB 的磁盘空间）。以后随时可以添加整个类别或单独的包：只需重新运行 Cygwin 安装程序。（还可以在任何时候用相同的安装程序删除或更新包）。搜索 Cygwin 包列表（参见 参考资料），检查您喜欢的 UNIX 实用程序是否在 Cygwin 中可用。</p>
<p>8.选择您需要的工具之后，单击 Next，下载过程开始！<br />
进度条分别反映每个包的下载进度、总下载进度和磁盘使用量。图 5 是在我的测试计算机上在安装期间截取的屏幕图。</p>
<p>图 5. Cygwin 下载大量软件，所以请耐心等待<br />
<img src="http://jackqimage.appspot.com/image/161001/"  /></p>
<p>最后，安装程序安装软件并（可选地）在 Start 菜单和桌面中添加快捷方式。单击 Finish。</p>
<p>9.通过使用 Start 菜单或双击 Cygwin 图标（如果添加了这些快捷方式的话），启动 Cygwin；也可以执行 Cygwin 目录中的 Cygwin 脚本（比如 C:\cygwin\Cygwin.bat）。<br />
图 6 显示第一次启动 Cygwin 时的情况：它创建您的主目录，执行 shell 启动文件，显示提示。现在可以运行 UNIX 命令了！</p>
<p>图 6. 现在可以在 Windows 中使用 UNIX 命令了！<br />
<img src="http://jackqimage.appspot.com/image/160001/"  /></p>
<p>例如，试一下 ls -a 或 type touch。后一个命令表明 touch 是可执行文件 /usr/bin/touch。</p>
<p>原文地址：http://www.ibm.com/developerworks/cn/aix/library/au-spunix_cygwin/</p>
<div  class="related_post_title">推荐相关文章</div><ul class="related_post"><li><a href="http://www.jackq.com/microsoft-windows-error-messages/" title="微软Windows错误代码大全">微软Windows错误代码大全</a> (2)</li><li><a href="http://www.jackq.com/compared-to-google-and-apple-microsoft-with-the-number-of-words/" title="相比Google和Apple，微软用数字说话">相比Google和Apple，微软用数字说话</a> (2)</li><li><a href="http://www.jackq.com/microsoft-sysinternals-suite-utilities-downloads/" title="微软Sysinternals Suite实用工具下载">微软Sysinternals Suite实用工具下载</a> (0)</li><li><a href="http://www.jackq.com/android-and-symbian-which-is-opensource/" title="Android与Symbian哪个是真开源？Phone OS的那些事…">Android与Symbian哪个是真开源？Phone OS的那些事…</a> (0)</li><li><a href="http://www.jackq.com/use-browser-experience-windows-3-1/" title="在浏览器中体验Windows 3.1">在浏览器中体验Windows 3.1</a> (0)</li><li><a href="http://www.jackq.com/win7%e5%91%bd%e4%bb%a4%e6%8f%90%e7%a4%ba%e7%ac%a6cmd%e6%98%be%e7%a4%ba%e5%92%8c%e8%be%93%e5%85%a5%e4%b8%ad%e6%96%87/" title="WIN7命令提示符(cmd)显示和输入中文">WIN7命令提示符(cmd)显示和输入中文</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/windows-install-cygwin-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CDN（Content Delivery Network）技术介绍</title>
		<link>http://www.jackq.com/cdn-technology-introduction/</link>
		<comments>http://www.jackq.com/cdn-technology-introduction/#comments</comments>
		<pubDate>Sun, 23 May 2010 16:40:05 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[免费推荐]]></category>
		<category><![CDATA[技术应用]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[introduction]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=819</guid>
		<description><![CDATA[一、CDN技术背景：
Internet的高速发展，给人们的工作和生活带来了极大的便利，对Internet的服务品质和访问速度要求越来越 高，虽然带宽不断增加，用户数量也在不断增加，受Web服务器的负荷和传输距离等因数的影响，响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利 用缓存技术使得Web服务数据流能就近访问，是优化网络数据传输非常有效的技术，从而获得高速的体验和品质保 证。
网络缓存技术，其目的就是减少网络中冗余数据的重复传输，使之最小化，将广域传输转为本地或就近访问。互联网上传递的内容，大部分为重复的Web/FTP数据，Cache服 务器及应用Caching技术的网络设备，可大大优化数据链路性能，消除数据峰值访问造成的结点设备阻塞。Cache服务器具有缓存功能，所以大部分网页 对象(Web page object)，如html， htm， php等页面文件，gif，tif，png，bmp等图片文件，以及其他格式的文件，在有效期(TTL)内，对于重复的访问，不必从原始网站重新传送文件 实体， 只需通过简单的认证(Freshness Validation)- 传送几十字节的Header，即可将本地的副本直接传送给访问者。由于缓存服务器通常部署在靠近用户端，所以能获得近似局域网的响应速度，并有效减少广域 带宽的消耗。据统计，Internet上超过80%的用户重复访问20%的信息资源，给缓存技术的应用提供了先决的条件。缓存服务器的体系结构与Web服 务器不同，缓存服务器能比Web服务器获得更高的性能，缓存服务器不仅能提高响应速度，节约带宽，对于加速Web服务器，有效减轻源服务器的负荷是非常有 效的。
高速缓存服务器(Cache Server)是软硬件高度集成的专业功能服务器，主要做高速缓存加速服务，一般部署在网络边缘。根据加速对象不同，分为客户端加速和服务器加速，客户端 加速Cache部署在网络出口处，把常访问的内容缓存在本地，提高响应速度和节约带宽;服务器加速，Cache部署在服务器前端，作为Web服务器的前置 机，提高Web服务器的性能，加速访问速度。如果多台Cache加速服务器且分布在不同地域，需要通过有效地机制管理Cache网络，引导用户就近访问， 全局负载均衡流量，这就是CDN内容传输网络的基本思想。
二、什么是CDN?
CDN的全称是Content Delivery Network，即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构，将网站的内容发布到最接近用户的网络”边缘”，使用户可 以就近取得所需的内容，解决Internet网络拥塞状况，提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等 原因，解决用户访问网站的响应速度慢的根本原因。
狭义地讲，内容分发布网络(CDN)是一种新型的网络构建方式，它是为能在传统的IP 网发布宽带丰富媒体而特别优化的网络覆盖层;而从广义的角度，CDN代表了一种基于质量与秩序的网络服务模式。简单地说，内容发布网(CDN)是一个经策 略性部署的整体系统，包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件，而内容管理和全局的网络流量管理(Traffic Management)是CDN的核心所在。通过用户就近性和服务器负载的判断，CDN确保内容以一种极为高效的方式为用户的请求提供服务。总的来说，内 容服务基于缓存服务器，也称作代理缓存(Surrogate)，它位于网络的边缘，距用户仅有”一跳”(Single Hop)之遥。同时，代理缓存是内容提供商源服务器(通常位于CDN服务提供商的数据中心)的一个透明镜像。这样的架构使得CDN服务提供商能够代表他们 客户，即内容供应商，向最终用户提供尽可能好的体验，而这些用户是不能容忍请求响应时间有任何延迟的。据统计，采用CDN技术，能处理整个网站页面的 70%～95%的内容访问量，减轻服务器的压力，提升了网站的性能和可扩展性。
与目前现有的内容发布模式相比较，CDN强调了网络在内 容发布中的重要性。通过引入主动的内容管理层的和全局负载均衡，CDN从根本上区别于传统的内容发布模式。在传统的内容发布模式中，内容的发布由ICP的 应用服务器完成，而网络只表现为一个透明的数据传输通道，这种透明性表现在网络的质量保证仅仅停留在数据包的层面，而不能根据内容对象的不同区分服务质 量。此外，由于IP网的”尽力而为”的特性使得其质量保证是依靠在用户和应用服务器之间端到端地提供充分的、远大于实际所需的带宽通量来实现的。在这样的 内容发布模式下，不仅大量宝贵的骨干带宽被占用，同时ICP的应用服务器的负载也变得非常重，而且不可预计。当发生一些热点事件和出现浪涌流量时，会产生 局部热点效应，从而使应用服务器过载退出服务。这种基于中心的应用服务器的内容发布模式的另外一个缺陷在于个性化服务的缺失和对宽带服务价值链的扭曲，内 容提供商承担了他们不该干也干不好的内容发布服务。
纵观整个宽带服务的价值链，内容提供商和用户位于整个价值链的两端，中间依靠网络服务提供商将其串接起来。随着互联网工业的成熟和商业模式的变革， 在这条价值链上的角色越来越多也越来越细分。比如内容/应用的运营商、托管服务提供商、骨干网络服务提供商、接入服务提供商等等。在这一条价值链上的每一 个角色都要分工合作、各司其职才能为客户提供良好的服务，从而带来多赢的局面。从内容与网络的结合模式上看，内容的发布已经走过了ICP的内容(应用)服 务器和IDC这两个阶段。IDC的热潮也催生了托管服务提供商这一角色。但是，IDC并不能解决内容的有效发布问题。内容位于网络的中心并不能解决骨干带 宽的占用和建立IP网络上的流量秩序。因此将内容推到网络的边缘，为用户提供就近性的边缘服务，从而保证服务的质量和整个网络上的访问秩序就成了一种显而 易见的选择。而这就是内容发布网(CDN)服务模式。CDN的建立解决了困扰内容运营商的内容”集中与分散”的两难选择。无疑对于构建良好的互联网价值链 是有价值的，也是不可或缺的。
三、CDN新应用和客户
目前的CDN服务主要应用于证券、金融保险、ISP、ICP、 网上交易、门户网站、大中型公司、网络教学等领域。另外在行业专网、互联网中都可以用到，甚至可以对局域网进行网络优化。利用CDN，这些网站无需投资昂 贵的各类服务器、设立分站点，特别是流媒体信息的广泛应用、远程教学课件等消耗带宽资源多的媒体信息，应用CDN网络，把内容复制到网络的最边缘，使内容 请求点和交付点之间的距离缩至最小，从而促进Web站点性能的提高，具有重要的意义。CDN网络的建设主要有企业建设的CDN网络，为企业服务;IDC的 CDN网络，主要服务于IDC和增值服务;网络运营上主建的CDN网络，主要提供内容推送服务;CDN网络服务商，专门建设的CDN用于做服务，用户通过 与CDN机构进行合作，CDN负责信息传递工作，保证信息正常传输，维护传送网络，而网站只需要内容维护，不再需要考虑流量问题。
CDN能够为网络的快速、安全、稳定、可扩展等方面提供保障。
IDC建立CDN网络，IDC运营商一般需要有分部各地的多个 IDC中心，服务对象是托管在IDC中心的客户，利用现有的网络资源，投资较少，容易建设。例如某IDC全国有10个机房，加入IDC的CDN网络，托管 在一个节点的Web服务器，相当于有了10个镜像服务器，就近供客户访问。宽带城域网，域内网络速度很快，出城带宽一般就会瓶颈，为了体现城域网的高速体 验，解决方案就是将Internet网上内容高速缓存到本地，将Cache部署在城域网各POP点上，这样形成高效有序的网络，用户仅一跳就能访问大部分 的内容，这也是一种加速所有网站CDN的应用。
四、CDN 的工作原理
在描述CDN的实现原理，让我们先看传统的未加缓存服务的访问过程，以便了解CDN缓存访问方式与未加缓存访问方式的差别:

由上图可见，用户访问未使用CDN缓存网站的过程为:

1.用户向浏览器提供要访问的域名;
2.浏览器调用域名解析函数库对域名进行解析，以得到此域名对应的IP地址;
3.浏览器使用所得到的IP地址，域名的服务主机发出数据访问请求;
4.浏览器根据域名主机返回的数据显示网页的内容。

通过以上四个步骤，浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。CDN网络是在用户和服务器之间增加Cache层， 如何将用户的请求引导到Cache上获得源服务器的数据，主要是通过接管DNS实现，下面让我们看看访问使用CDN缓存后的网站的过程:

通过上图，我们可以了解到，使用了CDN缓存后的网站的访问过程变为:

1.用户向浏览器提供要访问的域名;
2.浏览器调用域名解析库对域名进行解析，由于CDN对域名解析过程进行了调整，所以解析函数库一般得到的是该域名对应的CNAME记录，为了得到实 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>一、CDN技术背景：</strong><br />
Internet的高速发展，给人们的工作和生活带来了极大的便利，对Internet的服务品质和访问速度要求越来越 高，虽然带宽不断增加，用户数量也在不断增加，受Web服务器的负荷和传输距离等因数的影响，响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利 用缓存技术使得Web服务数据流能就近访问，是优化网络数据传输非常有效的技术，从而获得高速的体验和品质保 证。</p>
<p>网络缓存技术，其目的就是减少网络中冗余数据的重复传输，使之最小化，将广域传输转为本地或就近访问。互联网上传递的内容，大部分为重复的Web/FTP数据，Cache服 务器及应用Caching技术的网络设备，可大大优化数据链路性能，消除数据峰值访问造成的结点设备阻塞。Cache服务器具有缓存功能，所以大部分网页 对象(Web page object)，如html， htm， php等页面文件，gif，tif，png，bmp等图片文件，以及其他格式的文件，在有效期(TTL)内，对于重复的访问，不必从原始网站重新传送文件 实体， 只需通过简单的认证(Freshness Validation)- 传送几十字节的Header，即可将本地的副本直接传送给访问者。由于缓存服务器通常部署在靠近用户端，所以能获得近似局域网的响应速度，并有效减少广域 带宽的消耗。据统计，Internet上超过80%的用户重复访问20%的信息资源，给缓存技术的应用提供了先决的条件。缓存服务器的体系结构与Web服 务器不同，缓存服务器能比Web服务器获得更高的性能，缓存服务器不仅能提高响应速度，节约带宽，对于加速Web服务器，有效减轻源服务器的负荷是非常有 效的。</p>
<p>高速缓存服务器(Cache Server)是软硬件高度集成的专业功能服务器，主要做高速缓存加速服务，一般部署在网络边缘。根据加速对象不同，分为客户端加速和服务器加速，客户端 加速Cache部署在网络出口处，把常访问的内容缓存在本地，提高响应速度和节约带宽;服务器加速，Cache部署在服务器前端，作为Web服务器的前置 机，提高Web服务器的性能，加速访问速度。如果多台Cache加速服务器且分布在不同地域，需要通过有效地机制管理Cache网络，引导用户就近访问， 全局负载均衡流量，这就是CDN内容传输网络的基本思想。</p>
<p><strong>二、什么是CDN?</strong><br />
CDN的全称是Content Delivery Network，即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构，将网站的内容发布到最接近用户的网络”边缘”，使用户可 以就近取得所需的内容，解决Internet网络拥塞状况，提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等 原因，解决用户访问网站的响应速度慢的根本原因。</p>
<p>狭义地讲，内容分发布网络(CDN)是一种新型的网络构建方式，它是为能在传统的IP 网发布宽带丰富媒体而特别优化的网络覆盖层;而从广义的角度，CDN代表了一种基于质量与秩序的网络服务模式。简单地说，内容发布网(CDN)是一个经策 略性部署的整体系统，包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件，而内容管理和全局的网络流量管理(Traffic Management)是CDN的核心所在。通过用户就近性和服务器负载的判断，CDN确保内容以一种极为高效的方式为用户的请求提供服务。总的来说，内 容服务基于缓存服务器，也称作代理缓存(Surrogate)，它位于网络的边缘，距用户仅有”一跳”(Single Hop)之遥。同时，代理缓存是内容提供商源服务器(通常位于CDN服务提供商的数据中心)的一个透明镜像。这样的架构使得CDN服务提供商能够代表他们 客户，即内容供应商，向最终用户提供尽可能好的体验，而这些用户是不能容忍请求响应时间有任何延迟的。据统计，采用CDN技术，能处理整个网站页面的 70%～95%的内容访问量，减轻服务器的压力，提升了网站的性能和可扩展性。</p>
<p>与目前现有的内容发布模式相比较，CDN强调了网络在内 容发布中的重要性。通过引入主动的内容管理层的和全局负载均衡，CDN从根本上区别于传统的内容发布模式。在传统的内容发布模式中，内容的发布由ICP的 应用服务器完成，而网络只表现为一个透明的数据传输通道，这种透明性表现在网络的质量保证仅仅停留在数据包的层面，而不能根据内容对象的不同区分服务质 量。此外，由于IP网的”尽力而为”的特性使得其质量保证是依靠在用户和应用服务器之间端到端地提供充分的、远大于实际所需的带宽通量来实现的。在这样的 内容发布模式下，不仅大量宝贵的骨干带宽被占用，同时ICP的应用服务器的负载也变得非常重，而且不可预计。当发生一些热点事件和出现浪涌流量时，会产生 局部热点效应，从而使应用服务器过载退出服务。这种基于中心的应用服务器的内容发布模式的另外一个缺陷在于个性化服务的缺失和对宽带服务价值链的扭曲，内 容提供商承担了他们不该干也干不好的内容发布服务。</p>
<p>纵观整个宽带服务的价值链，内容提供商和用户位于整个价值链的两端，中间依靠网络服务提供商将其串接起来。随着互联网工业的成熟和商业模式的变革， 在这条价值链上的角色越来越多也越来越细分。比如内容/应用的运营商、托管服务提供商、骨干网络服务提供商、接入服务提供商等等。在这一条价值链上的每一 个角色都要分工合作、各司其职才能为客户提供良好的服务，从而带来多赢的局面。从内容与网络的结合模式上看，内容的发布已经走过了ICP的内容(应用)服 务器和IDC这两个阶段。IDC的热潮也催生了托管服务提供商这一角色。但是，IDC并不能解决内容的有效发布问题。内容位于网络的中心并不能解决骨干带 宽的占用和建立IP网络上的流量秩序。因此将内容推到网络的边缘，为用户提供就近性的边缘服务，从而保证服务的质量和整个网络上的访问秩序就成了一种显而 易见的选择。而这就是内容发布网(CDN)服务模式。CDN的建立解决了困扰内容运营商的内容”集中与分散”的两难选择。无疑对于构建良好的互联网价值链 是有价值的，也是不可或缺的。</p>
<p><strong>三、CDN新应用和客户</strong><br />
目前的CDN服务主要应用于证券、金融保险、ISP、ICP、 网上交易、门户网站、大中型公司、网络教学等领域。另外在行业专网、互联网中都可以用到，甚至可以对局域网进行网络优化。利用CDN，这些网站无需投资昂 贵的各类服务器、设立分站点，特别是流媒体信息的广泛应用、远程教学课件等消耗带宽资源多的媒体信息，应用CDN网络，把内容复制到网络的最边缘，使内容 请求点和交付点之间的距离缩至最小，从而促进Web站点性能的提高，具有重要的意义。CDN网络的建设主要有企业建设的CDN网络，为企业服务;IDC的 CDN网络，主要服务于IDC和增值服务;网络运营上主建的CDN网络，主要提供内容推送服务;CDN网络服务商，专门建设的CDN用于做服务，用户通过 与CDN机构进行合作，CDN负责信息传递工作，保证信息正常传输，维护传送网络，而网站只需要内容维护，不再需要考虑流量问题。</p>
<p>CDN能够为网络的快速、安全、稳定、可扩展等方面提供保障。</p>
<p>IDC建立CDN网络，IDC运营商一般需要有分部各地的多个 IDC中心，服务对象是托管在IDC中心的客户，利用现有的网络资源，投资较少，容易建设。例如某IDC全国有10个机房，加入IDC的CDN网络，托管 在一个节点的Web服务器，相当于有了10个镜像服务器，就近供客户访问。宽带城域网，域内网络速度很快，出城带宽一般就会瓶颈，为了体现城域网的高速体 验，解决方案就是将Internet网上内容高速缓存到本地，将Cache部署在城域网各POP点上，这样形成高效有序的网络，用户仅一跳就能访问大部分 的内容，这也是一种加速所有网站CDN的应用。</p>
<p><strong>四、CDN 的工作原理</strong><br />
在描述CDN的实现原理，让我们先看传统的未加缓存服务的访问过程，以便了解CDN缓存访问方式与未加缓存访问方式的差别:<br />
<img src="http://jackqimage.appspot.com/image/145001/"  /><br />
由上图可见，用户访问未使用CDN缓存网站的过程为:</p>
<blockquote><p>
1.用户向浏览器提供要访问的域名;<br />
2.浏览器调用域名解析函数库对域名进行解析，以得到此域名对应的IP地址;<br />
3.浏览器使用所得到的IP地址，域名的服务主机发出数据访问请求;<br />
4.浏览器根据域名主机返回的数据显示网页的内容。
</p></blockquote>
<p>通过以上四个步骤，浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。CDN网络是在用户和服务器之间增加Cache层， 如何将用户的请求引导到Cache上获得源服务器的数据，主要是通过接管DNS实现，下面让我们看看访问使用CDN缓存后的网站的过程:<br />
<img src="http://jackqimage.appspot.com/image/146001/"  /><br />
通过上图，我们可以了解到，使用了CDN缓存后的网站的访问过程变为:</p>
<blockquote><p>
1.用户向浏览器提供要访问的域名;<br />
2.浏览器调用域名解析库对域名进行解析，由于CDN对域名解析过程进行了调整，所以解析函数库一般得到的是该域名对应的CNAME记录，为了得到实 际IP地址，浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中，使用的全局负载均衡DNS解析，如根据地理位置信息解析对 应的IP地址，使得用户能就近访问。<br />
3.此次解析得到CDN缓存服务器的IP地址，浏览器在得到实际的IP地址以后，向缓存服务器发出访问请求;<br />
4.缓存服务器根据浏览器提供的要访问的域名，通过Cache内部专用DNS解析得到此域名的实际IP地址，再由缓存服务器向此实际IP地址提交访问请求;<br />
5.缓存服务器从实际IP地址得得到内容以后，一方面在本地进行保存，以备以后使用，二方面把获取的数据返回给客户端，完成数据服务过程;<br />
6.客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。
</p></blockquote>
<p>通过以上的分析我们可以得到，为了实现既要对普通用户透明(即加入缓存以后用户客户端无需进行任何设置，直接使用被加速网站原有的域名即可访问)，又要 在为指定的网站提供加速服务的同时降低对ICP的影响，只要修改整个访问过程中的域名解析部分，以实现透明的加速服务，下面是CDN网络实现的具体操作过程。</p>
<p>作为ICP，只需要把域名解释权交给CDN运营商，其他方面不需要进行任何的修改;操作时，ICP修改自己域名的解析记录，一般用cname方式指向CDN网络Cache服务器的地址。<br />
作为CDN运营商，首先需要为ICP的域名提供公开的解析，为了实现sortlist，一般是把ICP的域名解释结果指向一个CNAME记录;<br />
当需要进行sorlist时，CDN运营商可以利用DNS对CNAME指向的域名解析过程进行特殊处理，使DNS服务器在接收到客户端请求时可以根据客户端的IP地址，返回相同域名的不同IP地址;<br />
由于从cname获得的IP地址，并且带有hostname信息，请求到达Cache之后，Cache必须知道源服务器的IP地址，所以在CDN运营商内部维护一个内部DNS服务器，用于解释用户所访问的域名的真实IP地址;<br />
在维护内部DNS服务器时，还需要维护一台授权服务器，控制哪些域名可以进行缓存，而哪些又不进行缓存，以免发生开放代理的情况。<br />
<strong>五、CDN的技术手段</strong><br />
实现CDN的主要技术手段是高速缓存、镜像服务器。可工作于DNS解析或HTTP重定向两种方式，通过Cache服务器，或异地的镜像站点 完成内容的传送与同步更新。DNS方式用户位置判断准确率大于85%，HTTP方式准确率为99%以上;一般情况，各Cache服务器群的用户访问流入数 据量与Cache服务器到原始网站取内容的数据量之比在2:1到3:1之间，即分担50%到70%的到原始网站重复访问数据量(主要是图片，流媒体文件等 内容);对于镜像，除数据同步的流量，其余均在本地完成，不访问原始服务器。</p>
<p>镜像站点(Mirror Site)服务器是我们经常可以看到的，它让内容直截了当地进行分布，适用于静态和准动态的数据同步。但是购买和维护新服务器的费用较高，另外还必须在各 个地区设置镜像服务器，配备专业技术人员进行管理与维护。大型网站在随时更新各地服务器的同时，对带宽的需求也会显著增加，因此一般的互联网公司不会建立 太多的镜像服务器。</p>
<p>高速缓存手段的成本较低，适用于静态内容。Internet的统计表明，超过80%的用户经常访问的是20%的网站 的内容，在这个规律下，缓存服务器可以处理大部分客户的静态请求，而原始的WWW服务器只需处理约20%左右的非缓存请求和动态请求，于是大大加快了客户 请求的响应时间，并降低了原始WWW服务器的负载。根据美国IDC公司的调查，作为CDN的一项重要指标-缓存的市场正在以每年近100%的速度增长，全 球的营业额在2004年将达到45亿美元。网络流媒体的发展还将剌激这个市场的需求。</p>
<p><strong>六、CDN的网络架构</strong><br />
CDN网络架构主要由两大部分，分为中心和边缘两部分，中心指CDN网管中心和DNS重定向解析中心，负责全局负载均衡，设备系统安装在管理中心机房，边缘主要指异地节点，CDN分发的载体，主要由Cache和负载均衡器等组成。</p>
<p>当用户访问加入CDN服务的网站时，域名解析请求将最终交给全局负载均衡DNS进行处理。全局负载均衡DNS通过一组预先定义好的策略，将当时最接近用 户的节点地址提供给用户，使用户能够得到快速的服务。同时，它还与分布在世界各地的所有CDNC节点保持通信，搜集各节点的通信状态，确保不将用户的请求 分配到不可用的CDN节点上，实际上是通过DNS做全局负载均衡。</p>
<p>对于普通的Internet用户来讲，每个CDN节点就相当于一个放置在它周围的WEB。通过全局负载均衡DNS的控制，用户的请求被透明地指向离他最近的节点，节点中CDN服务器会像网站的原始服务器一样，响应用户的请求。由于它离用户更近，因而响应时间必然更快。</p>
<p>每个CDN节点由两部分组成:负载均衡设备和高速缓存服务器</p>
<p>负载均衡设备负责每个节点中各个Cache的负载均衡，保证节点的工作效率;同时，负载均衡设备还负责收集节点与周围环境的信息，保持与全局负载DNS的通信，实现整个系统的负载均衡。</p>
<p>高速缓存服务器(Cache)负责存储客户网站的大量信息，就像一个靠近用户的网站服务器一样响应本地用户的访问请求。</p>
<p>CDN的管理系统是整个系统能够正常运转的保证。它不仅能对系统中的各个子系统和设备进行实时监控，对各种故障产生相应的告警，还可以实时监测到系统中 总的流量和各节点的流量，并保存在系统的数据库中，使网管人员能够方便地进行进一步分析。通过完善的网管系统，用户可以对系统配置进行修改。</p>
<p>理论上，最简单的CDN网络有一个负责全局负载均衡的DNS和各节点一台Cache，即可运行。DNS支持根据用户源IP地址解析不同的IP，实现 就近访问。为了保证高可用性等，需要监视各节点的流量、健康状况等。一个节点的单台Cache承载数量不够时，才需要多台Cache，多台Cache同时 工作，才需要负载均衡器，使Cache群协同工作。<br />
原文地址：http://rdc.taobao.com/blog/cs/?p=106</p>
<div  class="related_post_title">推荐相关文章</div><ul class="related_post"><li><a href="http://www.jackq.com/recommendation-n-wordpress-plugins-you-must-install-introduction/" title="推荐Wordpress 必须安装的N个插件介绍">推荐Wordpress 必须安装的N个插件介绍</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/cdn-technology-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>服务器监控系统拓扑图</title>
		<link>http://www.jackq.com/server-monitoring-system-topology/</link>
		<comments>http://www.jackq.com/server-monitoring-system-topology/#comments</comments>
		<pubDate>Tue, 18 May 2010 08:51:52 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[技术应用]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[topology]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=798</guid>
		<description><![CDATA[一张非常不错的网络监控拓扑图，分享给大家！

转载地址：http://www.ohlinux.com/?p=624
随机日志CentOS下远程静默安装Oracle10g笔记 (0)玩转微软Windows Mobile手机：WM手机浏览器大全 (0)最新Windows Phone 7 Series消息汇总 (0)HTTP常见返回代码（HTTP Status codes）的分类和含义 (0)使用手机更新WordPress博客 WordPress for Android 1.0发布啦 (0)微软发布IE 9预览版 （IE9 Platform Preview ） (0)]]></description>
			<content:encoded><![CDATA[<p>一张非常不错的网络监控拓扑图，分享给大家！<br />
<img src="http://jackqimage.appspot.com/image/140001/"  /><br />
转载地址：http://www.ohlinux.com/?p=624</p>
<div  class="related_post_title">随机日志</div><ul class="related_post"><li><a href="http://www.jackq.com/analytic-apple-ipad-a4-cpu/" title="青成: 我对Apple iPad A4芯片的分析">青成: 我对Apple iPad A4芯片的分析</a> (0)</li><li><a href="http://www.jackq.com/han-han-new-book-party-pdf-electronic-version-free-download/" title="韩寒新书《独唱团》PDF电子版免费下载">韩寒新书《独唱团》PDF电子版免费下载</a> (4)</li><li><a href="http://www.jackq.com/edit-pac-file-auto-set-proxy-browse-web/" title="编辑PAC脚本文件自动设置代理Proxy访问WEB">编辑PAC脚本文件自动设置代理Proxy访问WEB</a> (0)</li><li><a href="http://www.jackq.com/wamp-environment-variable-green-php-phpnow-1-5-5-package/" title="快速搭建绿色（WAMP）PHP环境PHPnow-1.5.5中文套件包发布">快速搭建绿色（WAMP）PHP环境PHPnow-1.5.5中文套件包发布</a> (0)</li><li><a href="http://www.jackq.com/qq2010/" title="腾讯正式发布QQ2010beta(1530)和QQ影像1.0 Beta1">腾讯正式发布QQ2010beta(1530)和QQ影像1.0 Beta1</a> (1)</li><li><a href="http://www.jackq.com/classification-of-common-http-error-code-and-meaning/" title="HTTP常见返回代码（HTTP Status codes）的分类和含义">HTTP常见返回代码（HTTP Status codes）的分类和含义</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/server-monitoring-system-topology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>独立冗余磁盘阵列raid 技术详解</title>
		<link>http://www.jackq.com/redundant-array-of-independent-disk-technology-principle/</link>
		<comments>http://www.jackq.com/redundant-array-of-independent-disk-technology-principle/#comments</comments>
		<pubDate>Sun, 16 May 2010 15:19:07 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[技术应用]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[磁盘阵列]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=796</guid>
		<description><![CDATA[RAID是“Redundant Array of Independent Disk”的缩写，中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年，由美国加州大学伯克利分校提出。最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘，以降低大批量数据存储的费用，同时也希望采用冗余信息的方式，使得磁盘失效时不会使对数据的访问受损失，从而开发出一定水平的数据保护技术，并且能适当的提升数据传输速度。
过去RAID一直是高档服务器才有缘享用，一直作为高档SCSI硬盘配套技术作应用。近来随着技术的发展和产品成本的不断下降，IDE硬盘性能有了很大提升，加之RAID芯片的普及，使得RAID也逐渐在个人电脑上得到应用。
那么为何叫做冗余磁盘阵列呢？冗余的汉语意思即多余，重复。而磁盘阵列说明不仅仅是一个磁盘，而是一组磁盘。这时你应该明白了，它是利用重复的磁盘来处理数据，使得数据的稳定性得到提高。
RAID的工作原理
RAID如何实现数据存储的高稳定性呢？我们不妨来看一下它的工作原理。RAID按照实现原理的不同分为不同的级别，不同的级别之间工作模式是有区别的。整个的RAID结构是一些磁盘结构，通过对磁盘进行组合达到提高效率，减少错误的目的，不要因为这么多名词而被吓坏了，它们的原理实际上十分简单。问了便于说明，下面示意图中的每个方块代表一个磁盘，竖的叫块或磁盘阵列，横称之为带区。
RAID 0：无差错控制的带区组


要实现RAID0必须要有两个以上硬盘驱动器，RAID0实现了带区组，数据并不是保存在一个硬盘上，而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上，所以数据吞吐率大大提高，驱动器的负载也比较平衡。如果刚好所需要的数据在不同的驱动器上效率最好。它不需要计算校验码，实现容易。它的缺点是它没有数据差错控制，如果一个驱动器中的数据发生错误，即使其它盘上的数据正确也无济于事了。不应该将它用于对数据稳定性要求高的场合。如果用户进行图象（包括动画）编辑和其它要求传输比较大的场合使用RAID0比较合适。同时，RAID可以提高数据传输速率，比如所需读取的文件分布在两个硬盘上，这两个硬盘可以同时读取。那么原来读取同样文件的时间被缩短为1/2。

RAID 1：镜象结构


对于使用这种RAID1结构的设备来说，RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作。通过下面的结构图您也可以看到必须有两个驱动器。因为是镜象结构在一组盘出现问题时，可以使用镜象，提高系统的容错能力。它比较容易设计和实现。每读一次盘只能读出一块数据，也就是说数据块传送速率与单独的盘的读取速率相同。因为RAID1的校验十分完备，因此对系统的处理能力有很大的影响，通常的RAID功能由软件实现，而这样的实现方法在服务器负载比较重的时候会大大影响服务器效率。当您的系统需要极高的可靠性时，如进行数据统计，那么使用RAID1比较合适。而且RAID1技术支持“热替换”，即不断电的情况下对故障磁盘进行更换，更换完毕只要从镜像盘上恢复数据即可。当主硬盘损坏时，镜像硬盘就可以代替主硬盘工作。镜像硬盘相当于一个备份盘，可想而知，这种硬盘模式的安全性是非常高的，但带来的后果是硬盘容量利用率很低，只有50%，是所有RAID级别中最低的。

RAID0+1：

把RAID0和RAID1技术结合起来，即RAID0+1。数据除分布在多个盘上外，每个盘都有其物理镜像盘，提供全冗余能力，允许一个以下磁盘故障，而不影响数据可用性，并具有快速读/写能力。要求至少4个硬盘才能作成RAID0+1。
JBOD模式
JBOD通常又称为Span。它是在逻辑上将几个物理磁盘一个接一个连起来， 组成一个大的逻辑磁盘。JBOD不提供容错，该阵列的容量等于组成Span的所有磁盘的容量的总和。JBOD严格意义上说，不属于RAID的范围。不过现在很多IDE RAID控制芯片都带着种模式，JBOD就是简单的硬盘容量叠加，但系统处理时并没有采用并行的方式，写入数据的时候就是先写的一块硬盘，写满了再写第二块硬盘……
我们能够用得上的IDE RAID

RAID2：带海明码校验


从概念上讲，RAID 2 同RAID 3类似， 两者都是将数据条块化分布于不同的硬盘上， 条块单位为位或字节。然而RAID 2 使用一定的编码技术来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息，使得RAID 2技术实施更复杂。因此,在商业环境中很少使用。下图左边的各个磁盘上是数据的各个位，由一个数据不同的位运算得到的海明校验码可以保存另一组磁盘上，具体情况请见下图。由于海明码的特点，它可以在数据发生错误的情况下将错误校正，以保证输出的正确。它的数据传送速率相当高，如果希望达到比较理想的速度，那最好提高保存校验码ECC码的硬盘，对于控制器的设计来说，它又比RAID3，4或5要简单。没有免费的午餐，这里也一样，要利用海明码，必须要付出数据冗余的代价。输出数据的速率与驱动器组中速度最慢的相等。

RAID3：带奇偶校验码的并行传送

这种校验码与RAID2不同，只能查错不能纠错。它访问数据时一次处理一个带区，这样可以提高读取和写入速度。校验码在写入数据时产生并保存在另一个磁盘上。需要实现时用户必须要有三个以上的驱动器，写入速率与读出速率都很高，因为校验位比较少，因此计算时间相对而言比较少。用软件实现RAID控制将是十分困难的，控制器的实现也不是很容易。它主要用于图形（包括动画）等要求吞吐率比较高的场合。不同于RAID 2，RAID 3使用单块磁盘存放奇偶校验信息。如果一块磁盘失效，奇偶盘及其他数据盘可以重新产生数据。 如果奇偶盘失效，则不影响数据使用。RAID 3对于大量的连续数据可提供很好的传输率，但对于随机数据，奇偶盘会成为写操作的瓶颈。

RAID4：带奇偶校验码的独立磁盘结构


RAID4和RAID3很象，不同的是，它对数据的访问是按数据块进行的，也就是按磁盘进行的，每次是一个盘。在图上可以这么看，RAID3是一次一横条，而RAID4一次一竖条。它的特点的RAID3也挺象，不过在失败恢复时，它的难度可要比RAID3大得多了，控制器的设计难度也要大许多，而且访问数据的效率不怎么好。

RAID5：分布式奇偶校验的独立磁盘结构


从它的示意图上可以看到，它的奇偶校验码存在于所有磁盘上，其中的p0代表第0带区的奇偶校验值，其它的意思也相同。RAID5的读出效率很高，写入效率一般，块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上，所以提高了可靠性。但是它对数据传输的并行性解决不好，而且控制器的设计也相当困难。RAID 3 与RAID 5相比，重要的区别在于RAID 3每进行一次数据传输，需涉及到所有的阵列盘。而对于RAID 5来说，大部分数据传输只对一块磁盘操作，可进行并行操作。在RAID 5中有“写损失”，即每一次写操作，将产生四个实际的读/写操作，其中两次读旧的数据及奇偶信息，两次写新的数据及奇偶信息。

RAID6：带有两种分布存储的奇偶校验码的独立磁盘结构


名字很长，但是如果看到图，大家立刻会明白是为什么，请注意p0代表第0带区的奇偶校验值，而pA代表数据块A的奇偶校验值。它是对RAID5的扩展，主要是用于要求数据绝对不能出错的场合。当然了，由于引入了第二种奇偶校验值，所以需要N+2个磁盘，同时对控制器的设计变得十分复杂，写入速度也不好，用于计算奇偶校验值和验证数据正确性所花费的时间比较多，造成了不必须的负载。我想除了军队没有人用得起这种东西。

RAID7：优化的高速数据传送磁盘结构


RAID7所有的I/O传送均是同步进行的，可以分别控制，这样提高了系统的并行性，提高系统访问数据的速度；每个磁盘都带有高速缓冲存储器，实时操作系统可以使用任何实时操作芯片，达到不同实时系统的需要。允许使用SNMP协议进行管理和监视，可以对校验区指定独立的传送信道以提高效率。可以连接多台主机，因为加入高速缓冲存储器，当多用户访问系统时，访问时间几乎接近于0。由于采用并行结构，因此数据访问效率大大提高。需要注意的是它引入了一个高速缓冲存储器，这有利有弊，因为一旦系统断电，在高速缓冲存储器内的数据就会全部丢失，因此需要和UPS一起工作。当然了，这么快的东西，价格也非常昂贵。

RAID10：高可靠性与高效磁盘结构


这种结构无非是一个带区结构加一个镜象结构，因为两种结构各有优缺点，因此可以相互补充，达到既高效又高速还可以的目的。大家可以结合两种结构的优点和缺点来理解这种新结构。这种新结构的价格高，可扩充性不好。主要用于容易不大，但要求速度和差错控制的数据库中。
RAID53：高效数据传送磁盘结构
越到后面的结构就是对前面结构的一种重复和再利用，这种结构就是RAID3和带区结构的统一，因此它速度比较快，也有容错功能。但价格十分高，不易于实现。这是因为所有的数据必须经过带区和按位存储两种方法，在考虑到效率的情况下，要求这些磁盘同步真是不容易。

上面是对RAID原理的叙述，而我们Pcfans最关心的是RAID的应用。我们日常使用IDE硬盘，而且很容易买到IDE RAID卡和集成RAID芯片的主板。所以跟我们最贴近的是IDE RAID。限于应用级别很低，IDE RAID多数只支持RAID 0，RAID 1，RAID 0+1，JBOD模式。
RAID的实现
讲了很多RAID原理，但实际应用中RAID如何实现？限于大多数读者的应用级别，此处仅讨论电脑爱好者用得比较多的IDE RAID。
RAID实现有两种方法，一种是用专门的控制新片来完成，控制芯片可以做成RAID卡的形式，也可以集成在主板上。另一种方法是用软件的方法来实现，比如WIN2000就含有软件RAID的功能。
RAID控制芯片目前主要提供商有：HighPoint、Promise、AMI等公司。这些公司生产的芯片在控制卡和主板上都能见到。
原文链接：http://blog.ywxyn.com/index.php/archives/49
随机日志酷狗 kugoo 发布免费WEB版音乐播放器 (0)6个PDF电子书搜索引擎 (1)Windows 7 万能解码包Win7codecs 2.3.3 Final 下载 (0)优秀的免费系统优化和隐私保护工具CCleaner下载 (0)Windows下的强制删除重命名利器Unlocker 1.9.0免费下载 (0)值得收藏的30个HTML5学习网站资源 (0)]]></description>
			<content:encoded><![CDATA[<p>RAID是“Redundant Array of Independent Disk”的缩写，中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年，由美国加州大学伯克利分校提出。最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘，以降低大批量数据存储的费用，同时也希望采用冗余信息的方式，使得磁盘失效时不会使对数据的访问受损失，从而开发出一定水平的数据保护技术，并且能适当的提升数据传输速度。</p>
<p>过去RAID一直是高档服务器才有缘享用，一直作为高档SCSI硬盘配套技术作应用。近来随着技术的发展和产品成本的不断下降，IDE硬盘性能有了很大提升，加之RAID芯片的普及，使得RAID也逐渐在个人电脑上得到应用。</p>
<p>那么为何叫做冗余磁盘阵列呢？冗余的汉语意思即多余，重复。而磁盘阵列说明不仅仅是一个磁盘，而是一组磁盘。这时你应该明白了，它是利用重复的磁盘来处理数据，使得数据的稳定性得到提高。</p>
<p>RAID的工作原理</p>
<p>RAID如何实现数据存储的高稳定性呢？我们不妨来看一下它的工作原理。RAID按照实现原理的不同分为不同的级别，不同的级别之间工作模式是有区别的。整个的RAID结构是一些磁盘结构，通过对磁盘进行组合达到提高效率，减少错误的目的，不要因为这么多名词而被吓坏了，它们的原理实际上十分简单。问了便于说明，下面示意图中的每个方块代表一个磁盘，竖的叫块或磁盘阵列，横称之为带区。</p>
<p><strong>RAID 0：无差错控制的带区组</strong><br />
<img src="http://jackqimage.appspot.com/image/132001/"  /></p>
<blockquote><p>
要实现RAID0必须要有两个以上硬盘驱动器，RAID0实现了带区组，数据并不是保存在一个硬盘上，而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上，所以数据吞吐率大大提高，驱动器的负载也比较平衡。如果刚好所需要的数据在不同的驱动器上效率最好。它不需要计算校验码，实现容易。它的缺点是它没有数据差错控制，如果一个驱动器中的数据发生错误，即使其它盘上的数据正确也无济于事了。不应该将它用于对数据稳定性要求高的场合。如果用户进行图象（包括动画）编辑和其它要求传输比较大的场合使用RAID0比较合适。同时，RAID可以提高数据传输速率，比如所需读取的文件分布在两个硬盘上，这两个硬盘可以同时读取。那么原来读取同样文件的时间被缩短为1/2。
</p></blockquote>
<p><strong>RAID 1：镜象结构</strong><br />
<img src="http://jackqimage.appspot.com/image/133001/"  /></p>
<blockquote><p>
对于使用这种RAID1结构的设备来说，RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作。通过下面的结构图您也可以看到必须有两个驱动器。因为是镜象结构在一组盘出现问题时，可以使用镜象，提高系统的容错能力。它比较容易设计和实现。每读一次盘只能读出一块数据，也就是说数据块传送速率与单独的盘的读取速率相同。因为RAID1的校验十分完备，因此对系统的处理能力有很大的影响，通常的RAID功能由软件实现，而这样的实现方法在服务器负载比较重的时候会大大影响服务器效率。当您的系统需要极高的可靠性时，如进行数据统计，那么使用RAID1比较合适。而且RAID1技术支持“热替换”，即不断电的情况下对故障磁盘进行更换，更换完毕只要从镜像盘上恢复数据即可。当主硬盘损坏时，镜像硬盘就可以代替主硬盘工作。镜像硬盘相当于一个备份盘，可想而知，这种硬盘模式的安全性是非常高的，但带来的后果是硬盘容量利用率很低，只有50%，是所有RAID级别中最低的。
</p></blockquote>
<p><strong>RAID0+1：</strong></p>
<blockquote><p>
把RAID0和RAID1技术结合起来，即RAID0+1。数据除分布在多个盘上外，每个盘都有其物理镜像盘，提供全冗余能力，允许一个以下磁盘故障，而不影响数据可用性，并具有快速读/写能力。要求至少4个硬盘才能作成RAID0+1。<br />
JBOD模式<br />
JBOD通常又称为Span。它是在逻辑上将几个物理磁盘一个接一个连起来， 组成一个大的逻辑磁盘。JBOD不提供容错，该阵列的容量等于组成Span的所有磁盘的容量的总和。JBOD严格意义上说，不属于RAID的范围。不过现在很多IDE RAID控制芯片都带着种模式，JBOD就是简单的硬盘容量叠加，但系统处理时并没有采用并行的方式，写入数据的时候就是先写的一块硬盘，写满了再写第二块硬盘……<br />
我们能够用得上的IDE RAID
</p></blockquote>
<p><strong>RAID2：带海明码校验</strong><br />
<img src="http://jackqimage.appspot.com/image/134001/"  /></p>
<blockquote><p>
从概念上讲，RAID 2 同RAID 3类似， 两者都是将数据条块化分布于不同的硬盘上， 条块单位为位或字节。然而RAID 2 使用一定的编码技术来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息，使得RAID 2技术实施更复杂。因此,在商业环境中很少使用。下图左边的各个磁盘上是数据的各个位，由一个数据不同的位运算得到的海明校验码可以保存另一组磁盘上，具体情况请见下图。由于海明码的特点，它可以在数据发生错误的情况下将错误校正，以保证输出的正确。它的数据传送速率相当高，如果希望达到比较理想的速度，那最好提高保存校验码ECC码的硬盘，对于控制器的设计来说，它又比RAID3，4或5要简单。没有免费的午餐，这里也一样，要利用海明码，必须要付出数据冗余的代价。输出数据的速率与驱动器组中速度最慢的相等。
</p></blockquote>
<p><strong>RAID3：带奇偶校验码的并行传送</strong></p>
<blockquote><p>
这种校验码与RAID2不同，只能查错不能纠错。它访问数据时一次处理一个带区，这样可以提高读取和写入速度。校验码在写入数据时产生并保存在另一个磁盘上。需要实现时用户必须要有三个以上的驱动器，写入速率与读出速率都很高，因为校验位比较少，因此计算时间相对而言比较少。用软件实现RAID控制将是十分困难的，控制器的实现也不是很容易。它主要用于图形（包括动画）等要求吞吐率比较高的场合。不同于RAID 2，RAID 3使用单块磁盘存放奇偶校验信息。如果一块磁盘失效，奇偶盘及其他数据盘可以重新产生数据。 如果奇偶盘失效，则不影响数据使用。RAID 3对于大量的连续数据可提供很好的传输率，但对于随机数据，奇偶盘会成为写操作的瓶颈。
</p></blockquote>
<blockquote><p>RAID4：带奇偶校验码的独立磁盘结构</p></blockquote>
<p><img src="http://jackqimage.appspot.com/image/135001/"  /></p>
<blockquote><p>
RAID4和RAID3很象，不同的是，它对数据的访问是按数据块进行的，也就是按磁盘进行的，每次是一个盘。在图上可以这么看，RAID3是一次一横条，而RAID4一次一竖条。它的特点的RAID3也挺象，不过在失败恢复时，它的难度可要比RAID3大得多了，控制器的设计难度也要大许多，而且访问数据的效率不怎么好。
</p></blockquote>
<p><strong>RAID5：分布式奇偶校验的独立磁盘结构</strong><br />
<img src="http://jackqimage.appspot.com/image/136001/"  /></p>
<blockquote><p>
从它的示意图上可以看到，它的奇偶校验码存在于所有磁盘上，其中的p0代表第0带区的奇偶校验值，其它的意思也相同。RAID5的读出效率很高，写入效率一般，块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上，所以提高了可靠性。但是它对数据传输的并行性解决不好，而且控制器的设计也相当困难。RAID 3 与RAID 5相比，重要的区别在于RAID 3每进行一次数据传输，需涉及到所有的阵列盘。而对于RAID 5来说，大部分数据传输只对一块磁盘操作，可进行并行操作。在RAID 5中有“写损失”，即每一次写操作，将产生四个实际的读/写操作，其中两次读旧的数据及奇偶信息，两次写新的数据及奇偶信息。
</p></blockquote>
<p><strong>RAID6：带有两种分布存储的奇偶校验码的独立磁盘结构</strong><br />
<img src="http://jackqimage.appspot.com/image/137001/"  /></p>
<blockquote><p>
名字很长，但是如果看到图，大家立刻会明白是为什么，请注意p0代表第0带区的奇偶校验值，而pA代表数据块A的奇偶校验值。它是对RAID5的扩展，主要是用于要求数据绝对不能出错的场合。当然了，由于引入了第二种奇偶校验值，所以需要N+2个磁盘，同时对控制器的设计变得十分复杂，写入速度也不好，用于计算奇偶校验值和验证数据正确性所花费的时间比较多，造成了不必须的负载。我想除了军队没有人用得起这种东西。
</p></blockquote>
<p><strong>RAID7：优化的高速数据传送磁盘结构</strong><br />
<img src="http://jackqimage.appspot.com/image/138001/"  /></p>
<blockquote><p>
RAID7所有的I/O传送均是同步进行的，可以分别控制，这样提高了系统的并行性，提高系统访问数据的速度；每个磁盘都带有高速缓冲存储器，实时操作系统可以使用任何实时操作芯片，达到不同实时系统的需要。允许使用SNMP协议进行管理和监视，可以对校验区指定独立的传送信道以提高效率。可以连接多台主机，因为加入高速缓冲存储器，当多用户访问系统时，访问时间几乎接近于0。由于采用并行结构，因此数据访问效率大大提高。需要注意的是它引入了一个高速缓冲存储器，这有利有弊，因为一旦系统断电，在高速缓冲存储器内的数据就会全部丢失，因此需要和UPS一起工作。当然了，这么快的东西，价格也非常昂贵。
</p></blockquote>
<p><strong>RAID10：高可靠性与高效磁盘结构</strong><br />
<img src="http://jackqimage.appspot.com/image/139001/"  /></p>
<blockquote><p>
这种结构无非是一个带区结构加一个镜象结构，因为两种结构各有优缺点，因此可以相互补充，达到既高效又高速还可以的目的。大家可以结合两种结构的优点和缺点来理解这种新结构。这种新结构的价格高，可扩充性不好。主要用于容易不大，但要求速度和差错控制的数据库中。<br />
RAID53：高效数据传送磁盘结构<br />
越到后面的结构就是对前面结构的一种重复和再利用，这种结构就是RAID3和带区结构的统一，因此它速度比较快，也有容错功能。但价格十分高，不易于实现。这是因为所有的数据必须经过带区和按位存储两种方法，在考虑到效率的情况下，要求这些磁盘同步真是不容易。
</p></blockquote>
<p>上面是对RAID原理的叙述，而我们Pcfans最关心的是RAID的应用。我们日常使用IDE硬盘，而且很容易买到IDE RAID卡和集成RAID芯片的主板。所以跟我们最贴近的是IDE RAID。限于应用级别很低，IDE RAID多数只支持RAID 0，RAID 1，RAID 0+1，JBOD模式。<br />
RAID的实现<br />
讲了很多RAID原理，但实际应用中RAID如何实现？限于大多数读者的应用级别，此处仅讨论电脑爱好者用得比较多的IDE RAID。<br />
RAID实现有两种方法，一种是用专门的控制新片来完成，控制芯片可以做成RAID卡的形式，也可以集成在主板上。另一种方法是用软件的方法来实现，比如WIN2000就含有软件RAID的功能。<br />
RAID控制芯片目前主要提供商有：HighPoint、Promise、AMI等公司。这些公司生产的芯片在控制卡和主板上都能见到。</p>
<p>原文链接：http://blog.ywxyn.com/index.php/archives/49</p>
<div  class="related_post_title">随机日志</div><ul class="related_post"><li><a href="http://www.jackq.com/%e5%8f%af%e4%bb%a5%e6%8a%8a%e4%bb%bb%e6%84%8f%e7%bd%91%e9%a1%b5%e8%bd%ac%e6%8d%a2%e6%88%90pdf%e6%a0%bc%e5%bc%8f%e6%96%87%e6%a1%a3-pdfmyurl-com/" title="可以把任意网页转换成PDF格式文档  PDFmyURL.com">可以把任意网页转换成PDF格式文档  PDFmyURL.com</a> (0)</li><li><a href="http://www.jackq.com/manually-modify-the-system-default-login-screen-windows-7/" title="手动修改Windows 7系统默认登陆界面">手动修改Windows 7系统默认登陆界面</a> (2)</li><li><a href="http://www.jackq.com/free-antivirus-avast-zh-cn-download/" title="下载简体中文版avast! 免费杀毒软件">下载简体中文版avast! 免费杀毒软件</a> (0)</li><li><a href="http://www.jackq.com/the-latest-version-of-the-open-source-virtual-machine-virtualbox-3-1-6-free-download/" title="最新版开源虚拟机VirtualBox 3.1.6免费下载">最新版开源虚拟机VirtualBox 3.1.6免费下载</a> (0)</li><li><a href="http://www.jackq.com/to-achieve-so-that-wordpress-page-or-category-list-output-only-the-article-title-or-article-summary-list/" title="实现让wordpress首页或者分类列表只输出文章标题列表或者文章摘要">实现让wordpress首页或者分类列表只输出文章标题列表或者文章摘要</a> (0)</li><li><a href="http://www.jackq.com/wamp-environment-variable-green-php-phpnow-1-5-5-package/" title="快速搭建绿色（WAMP）PHP环境PHPnow-1.5.5中文套件包发布">快速搭建绿色（WAMP）PHP环境PHPnow-1.5.5中文套件包发布</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/redundant-array-of-independent-disk-technology-principle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用PHProxy搭建自己的代理服务器</title>
		<link>http://www.jackq.com/use-phproxy-to-create-your-own-proxy-website/</link>
		<comments>http://www.jackq.com/use-phproxy-to-create-your-own-proxy-website/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 14:43:36 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[Opensource]]></category>
		<category><![CDATA[技术应用]]></category>
		<category><![CDATA[CGIProxy]]></category>
		<category><![CDATA[PHProxy]]></category>
		<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=700</guid>
		<description><![CDATA[你应该了解的是你可以制作自己的代理网站。代理网站是互联网的重要组成部分。这些网站允许用户绕过防火墙限制进入并查看那些他们希望访问却被封杀的网站。
虽然代理网站大多用于浏览被封锁的网站，他们还提供了一个用户匿名访问互联网的独特方法。这使得那些使用代理的人能够保持自己的隐私，这对许多人来说是非常重要的。结合这些方面的信息，人们使用代理访问互联网的需求很强烈。
制作个人代理网站的步骤如下（Instructions to Set Up Proxy Sites）：
1.创建（或购买）一个允许使用代理的虚拟主机。许多虚拟主机托管公司不允许用户使用代理，因为这样会产生大量流量致使服务器过载。那些允许做代理网站的（程序）通常会要求您有一个虚拟专用服务器（VPS）或专用服务器。大多数网络主机商不允许在其共享服务器上安装Web代理。这里有一个允许使用代理的网络主机列表。
2.下载PHProxy到本地。这些PHP程序（脚本）能够制作代理网站。 PHProxy是免费提供使用的，所以任何人都可以不用花很多钱来创建自己的代理网站。
（最新版poxy-0.5b2.zip 下载地址 http://sourceforge.net/projects/poxy/）
 3.登陆到您的托管服务器（虚拟主机）帐户的网络控制面板。创建一个MySQL数据库，PHProxy脚本会使用到。请记下该数据库的名称，用户名和密码。此信息是需要配置数据库的相关脚本所需要的。
4.编辑PHProxy文件中的config.php文件。打开一个HTML编辑器，以便您可以编辑并保存该文件的内容。如果您没有一个HTML编辑器，使用Windows记事本好了。只需打开config.php文件，编辑该代理网站的名称，网站地址，数据库名称，数据库用户名和数据库密码。保存该文件即可。
5.使用FTP软件上传的所有文件到您的服务器（托管帐户）。如果你没有上传工具，你可以下载一个免费的FTP上传工具 Filezilla 。只需上传PHProxy所有的文件和文件夹到您的网络主机（托管帐户）即可。之后您的代理网站现在应该能正常访问了。
 6.认真阅读PHProxy包含的说明文档。按照文件中的说明自定义，例如改变颜色，页面布局或其他视觉元素的脚本。
PS：如果您的虚拟主机不支持PHP，可以使用CGIProxy作为替代。CGIProxy脚本的作用和 PHProxy非常相似。
下载地址：http://downloads.sourceforge.net/project/poxy/PHProxy/0.5%20beta%202/poxy-0.5b2.zip
翻译原文：http://www.quickonlinetips.com/archives/2010/01/create-proxy-website/
推荐相关文章推荐代理主机站点列表 (0)编辑PAC脚本文件自动设置代理Proxy访问WEB (0)]]></description>
			<content:encoded><![CDATA[<p>你应该了解的是你可以制作自己的代理网站。代理网站是互联网的重要组成部分。这些网站允许用户绕过防火墙限制进入并查看那些他们希望访问却被封杀的网站。</p>
<p>虽然代理网站大多用于浏览被封锁的网站，他们还提供了一个用户匿名访问互联网的独特方法。这使得那些使用代理的人能够保持自己的隐私，这对许多人来说是非常重要的。结合这些方面的信息，人们使用代理访问互联网的需求很强烈。</p>
<p><strong>制作个人代理网站的步骤如下（Instructions to Set Up Proxy Sites）：</strong></p>
<blockquote><p><strong>1.创建（或购买）一个允许使用代理的虚拟主机。</strong>许多虚拟主机托管公司不允许用户使用代理，因为这样会产生大量流量致使服务器过载。那些允许做代理网站的（程序）通常会要求您有一个虚拟专用服务器（VPS）或专用服务器。大多数网络主机商不允许在其共享服务器上安装Web代理。这里有一个允许使用代理的<a href="http://www.jackq.com/list-of-proxy-web-hosting-sites/">网络主机列表</a>。</p></blockquote>
<blockquote><p><strong>2.下载<a href="http://sourceforge.net/projects/poxy/">PHProxy</a>到本地。</strong>这些PHP程序（脚本）能够制作代理网站。 PHProxy是免费提供使用的，所以任何人都可以不用花很多钱来创建自己的代理网站。<br />
（最新版poxy-0.5b2.zip 下载地址 <a href="http://sourceforge.net/projects/poxy/">http://sourceforge.net/projects/poxy/</a>）</p></blockquote>
<blockquote><p><strong> 3.</strong>登陆到您的托管服务器（虚拟主机）帐户的网络控制面板。<strong>创建一个MySQL数据库，PHProxy脚本会使用到。</strong>请记下该数据库的名称，用户名和密码。此信息是需要配置数据库的相关脚本所需要的。</p></blockquote>
<blockquote><p><strong>4.编辑PHProxy文件中的config.php文件。</strong>打开一个HTML编辑器，以便您可以编辑并保存该文件的内容。如果您没有一个HTML编辑器，使用Windows记事本好了。只需打开config.php文件，编辑该代理网站的名称，网站地址，数据库名称，数据库用户名和数据库密码。保存该文件即可。</p></blockquote>
<blockquote><p><strong>5.使用FTP软件上传的所有文件到您的服务器（托管帐户）。</strong>如果你没有上传工具，你可以下载一个免费的FTP上传工具 Filezilla 。只需上传PHProxy所有的文件和文件夹到您的网络主机（托管帐户）即可。之后您的代理网站现在应该能正常访问了。</p></blockquote>
<blockquote><p><strong> 6.</strong>认真阅读PHProxy包含的说明文档。按照文件中的说明自定义，例如改变颜色，页面布局或其他视觉元素的脚本。</p></blockquote>
<p>PS：如果您的虚拟主机不支持PHP，可以使用CGIProxy作为替代。<a href="http://www.jmarshall.com/tools/cgiproxy/">CGIProxy</a>脚本的作用和 PHProxy非常相似。<br />
下载地址：<a href="http://downloads.sourceforge.net/project/poxy/PHProxy/0.5%20beta%202/poxy-0.5b2.zip">http://downloads.sourceforge.net/project/poxy/PHProxy/0.5%20beta%202/poxy-0.5b2.zip</a><br />
翻译原文：<a href="http://www.quickonlinetips.com/archives/2010/01/create-proxy-website/">http://www.quickonlinetips.com/archives/2010/01/create-proxy-website/</a></p>
<div  class="related_post_title">推荐相关文章</div><ul class="related_post"><li><a href="http://www.jackq.com/list-of-proxy-web-hosting-sites/" title="推荐代理主机站点列表">推荐代理主机站点列表</a> (0)</li><li><a href="http://www.jackq.com/edit-pac-file-auto-set-proxy-browse-web/" title="编辑PAC脚本文件自动设置代理Proxy访问WEB">编辑PAC脚本文件自动设置代理Proxy访问WEB</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/use-phproxy-to-create-your-own-proxy-website/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>三种通过优化图片下载来提高网站加载速度的方法</title>
		<link>http://www.jackq.com/3-ways-to-optimize-image-downloads-to-improve-site-speed/</link>
		<comments>http://www.jackq.com/3-ways-to-optimize-image-downloads-to-improve-site-speed/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 14:09:12 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[技术应用]]></category>
		<category><![CDATA[谷歌大全]]></category>
		<category><![CDATA[CSS Sprite]]></category>
		<category><![CDATA[Page Speed]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=689</guid>
		<description><![CDATA[马特卡茨（Matt Cutts）最近表示：改善网站速度可以提高搜索排名！（提高Google pagerank) 更不用说事实上更快的下载时间意味着较低的跳出率和更多的访客的参与到您的网站。
有迹象表明网站速度有很多的因素，至少不仅仅是其中的相片和图形。由大量图片或图形构建的站点需要更快的网络连接，以用来减缓下载的时间。一次，优化你的站点图像可以对您的访问者和搜索引擎排名产生积极作用。
方法一、将图片放在同一个主机上
每当浏览器请求一个网页，发送的头部信息中会包含下载的操作命令，如果您的网站上的图片存放在类似Flickr或photobucket这样的图片站点上，用户就不得不在每次HTTTP请求图片的同时附加不同的DNS请求。
这就是常常提到的hotlinking。总之最好把你的网站的图片上传到同一个服务器，并使用相同的域名。如果您的网站图片服务器使用了单独的子域名，浏览器将不得不作出另一个DNS请求结果还是同样的问题。
方法二、使用谷歌图像优化器 Google’s image optimizer
谷歌已经建立了一个页面速度插件（Page Speed plugin）旨在帮助提高网站的速度。这个插件最酷的功能之一是它能自动优化网站图片，减少它们的大小并保持其质量的图像。
这是谷歌优化的维基百科Wikipedia的页面上的网页设计分析截图。正如你可以看到的，有6个可以优化图像。为了优化，简单的“另存”或查看或者“另存为”。

这是维基百科页面上没有优化的Zen garden（禅宗花园）的图像：

这是已经优化过减少了7％的图像：

你能看的出他们的区别么？我不能。
通过优化您网站上所有图形和图像，您可以真正减少您的页面大小。
 http://code.google.com/speed/page-speed/download.html 
方法三：使用CSS Sprite的减少HTTP的请求
另一个问题，许多网站使用许多不同的图形和图像来设计布局。这可能会导致几十和几十个不同的文件已被下载来显示一个网页。
每次加载网页，浏览器发送一个HTTP请求，要求它的域名服务器发送回该网站的所有部分。一系列通过网络系统往返与浏览器和服务器之间的数据包，通常这些数据包要通过七个不同的层（七层模型）。如果我们能够减少服务器的请求次数和浏览器必须在下载过程中通信数量，下载的时间将大大减少。
其中的一个方法是使用CSS Sprite。 总体上说CSS精灵让您使用的图形都是一个很大的形象，并指定其中的一部分，从而减少使用的地方到一个图像的全部请求。
例如，在网页设计维基百科页面可以创建一个大的图像包含的所有图像和图形。维基百科然后只在不同地方使用该网站的不同部分基于这张大图像的特定部分。
这听起来很复杂？也许是，但是您不要担心，因为存在许多用于创建的CSS Sprite的在线解决方案。
 http://csssprites.com/
 http://css-sprit.es/ 
这是谷歌的Google’s sprite：

这是youtube的:

开始优化之路吧， Happy optimizing…
翻译原文：http://www.quickonlinetips.com/archives/2010/04/optimize-image-downloads-improve-site-speed/
推荐相关文章相比Google和Apple，微软用数字说话 (2)分享一些有用的Hosts文件IP地址 (0)Google搜索已经支持HTTPS加密搜索 (0)Google和各种网站的IPv6服务hosts大全 (0)Google.cn搜索服务正式宣布退出中国 (2)Google 100%退出中国尘埃落定  (0)]]></description>
			<content:encoded><![CDATA[<p>马特卡茨（Matt Cutts）最近表示：<strong>改善网站速度可以提高搜索排名</strong>！（提高Google pagerank) 更不用说事实上更快的下载时间意味着较低的跳出率和更多的访客的参与到您的网站。</p>
<p>有迹象表明网站速度有很多的因素，至少不仅仅是其中的相片和图形。由大量图片或图形构建的站点需要更快的网络连接，以用来减缓下载的时间。一次，优化你的站点图像可以对您的访问者和搜索引擎排名产生积极作用。</p>
<p><strong>方法一、将图片放在同一个主机上</strong><br />
每当浏览器请求一个网页，发送的头部信息中会包含下载的操作命令，如果您的网站上的图片存放在类似Flickr或photobucket这样的图片站点上，用户就不得不在每次HTTTP请求图片的同时附加不同的DNS请求。</p>
<blockquote><p>这就是常常提到的<span style="color: #800080;"><strong>hotlinking</strong></span>。总之最好把你的网站的图片上传到同一个服务器，并使用相同的域名。如果您的网站图片服务器使用了单独的子域名，浏览器将不得不作出另一个DNS请求结果还是同样的问题。</p></blockquote>
<p><strong>方法二、使用谷歌图像优化器 Google’s image optimizer</strong><br />
谷歌已经建立了一个页面速度插件（<a href="http://code.google.com/speed/page-speed/download.html" target="_blank">Page Speed plugin</a>）旨在帮助提高网站的速度。这个插件最酷的功能之一是它能自动优化网站图片，减少它们的大小并保持其质量的图像。</p>
<p>这是谷歌优化的维基百科Wikipedia的页面上的网页设计分析截图。正如你可以看到的，有6个可以优化图像。为了优化，简单的“另存”或查看或者“另存为”。<br />
<img src="http://jackqimage.appspot.com/image/110001/" alt="" /><br />
这是维基百科页面上没有优化的Zen garden（禅宗花园）的图像：<br />
<img src="http://jackqimage.appspot.com/image/96003/" alt="" /><br />
这是已经优化过减少了7％的图像：<br />
<img src="http://jackqimage.appspot.com/image/111001/" alt="" /><br />
你能看的出他们的区别么？我不能。</p>
<blockquote><p>通过优化您网站上所有图形和图像，您可以真正减少您的页面大小。<br />
<a href="http://code.google.com/speed/page-speed/download.html"> http://code.google.com/speed/page-speed/download.html </a></p></blockquote>
<p><strong>方法三：使用CSS Sprite的减少HTTP的请求</strong><br />
另一个问题，许多网站使用许多不同的图形和图像来设计布局。这可能会导致几十和几十个不同的文件已被下载来显示一个网页。</p>
<p>每次加载网页，浏览器发送一个HTTP请求，要求它的域名服务器发送回该网站的所有部分。一系列通过网络系统往返与浏览器和服务器之间的数据包，通常这些数据包要通过七个不同的层（七层模型）。如果我们能够减少服务器的请求次数和浏览器必须在下载过程中通信数量，下载的时间将大大减少。</p>
<blockquote><p>其中的一个方法是使用CSS Sprite。 总体上说CSS精灵让您使用的图形都是一个很大的形象，并指定其中的一部分，从而减少使用的地方到一个图像的全部请求。</p></blockquote>
<p>例如，在网页设计维基百科页面可以创建一个大的图像包含的所有图像和图形。维基百科然后只在不同地方使用该网站的不同部分基于这张大图像的特定部分。</p>
<p>这听起来很复杂？也许是，但是您不要担心，因为存在许多用于创建的CSS Sprite的在线解决方案。</p>
<blockquote><p><a href="http://csssprites.com/"> http://csssprites.com/</a><br />
<a href="http://css-sprit.es/"> http://css-sprit.es/ </a></p></blockquote>
<p>这是谷歌的Google’s sprite：<br />
<img src="http://jackqimage.appspot.com/image/106002/" alt="" /><br />
这是youtube的:<br />
<img src="http://jackqimage.appspot.com/image/66002/" alt="" /><br />
开始优化之路吧， Happy optimizing…<br />
翻译原文：<a href="http://www.quickonlinetips.com/archives/2010/04/optimize-image-downloads-improve-site-speed/">http://www.quickonlinetips.com/archives/2010/04/optimize-image-downloads-improve-site-speed/</a></p>
<div  class="related_post_title">推荐相关文章</div><ul class="related_post"><li><a href="http://www.jackq.com/compared-to-google-and-apple-microsoft-with-the-number-of-words/" title="相比Google和Apple，微软用数字说话">相比Google和Apple，微软用数字说话</a> (2)</li><li><a href="http://www.jackq.com/hosts-file-to-share-some-useful-ip-address/" title="分享一些有用的Hosts文件IP地址">分享一些有用的Hosts文件IP地址</a> (0)</li><li><a href="http://www.jackq.com/google-search-has-support-https-encryption-search/" title="Google搜索已经支持HTTPS加密搜索">Google搜索已经支持HTTPS加密搜索</a> (0)</li><li><a href="http://www.jackq.com/google-and-ipv6-services-to-the-site-hosts-a-variety-of-finishing/" title="Google和各种网站的IPv6服务hosts大全">Google和各种网站的IPv6服务hosts大全</a> (0)</li><li><a href="http://www.jackq.com/google-cn-search-service-officially-announced-its-withdrawal-from-china/" title="Google.cn搜索服务正式宣布退出中国">Google.cn搜索服务正式宣布退出中国</a> (2)</li><li><a href="http://www.jackq.com/google-100-settled-out-of-china/" title="Google 100%退出中国尘埃落定 ">Google 100%退出中国尘埃落定 </a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/3-ways-to-optimize-image-downloads-to-improve-site-speed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GAE上使用gappproxy免费搭建个人独享代理服务器教程</title>
		<link>http://www.jackq.com/google-app-engine-to-do-with-individual-exclusivel-proxy-server-tutorial/</link>
		<comments>http://www.jackq.com/google-app-engine-to-do-with-individual-exclusivel-proxy-server-tutorial/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 15:03:20 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[Opensource]]></category>
		<category><![CDATA[技术应用]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[gappproxy]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=648</guid>
		<description><![CDATA[今天带给大家一个非常实用的GAE应用 &#8212;gappproxy开源项目！
如果对GAE还不是很了解，可以参见这个指南：Google App Engine 注册和部署简明指南
 http://www.jackq.com/register-google-app-engine-and-gae-setup-steps/
现在开始动手跟我一步一步开始打造自己的独享代理服务器（此教程适合有一定电脑知识的用户使用，当然你如果仔细看教程的话，相信任何人都可以做到！）
先给您些帮助看看（看完教程不懂还可以回来再看此链接的帮助）：
gappproxy开源项目主页在：http://code.google.com/p/gappproxy/
http://code.google.com/p/gappproxy/wiki/FAQ 此项目地址已经被屏蔽，需要翻墙
 http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/ 另外一个gappproxy教程
前提是您已经有一个GOOGLE帐号，OK，没有的话，那去 http://code.google.com/intl/en/appengine/ 申请一APP应用吧，注册的过程中需要填入手机号码进行验证， 中国的手机号码可以使用，自己的手机号前面记得写 +86。
每个APP帐号（也就是您的GOOGLE帐号）可以创立10个应用ID吧，
只有完成了上述条件，下面的教程对您才有用哦！下面的教程不再向您阐述相关概念了。直接开工，有图有真相！
一、这个是gappproxy开源项目的官方演示地址，由于每天使用的人数过多超过资源限额，已经不能正常提供服务了&#8230;

二、这也是为什么要大家打造自己的独享代理服务器的目的，那样对每个人来说，限额基本上是“无限”，这个是我自己的代理地址，地址隐去了。。。您要假设的也是这样的一个页面！

三、打开这个页面 http://www.python.org/download/ 下载图中黄色标记的安装程序Python 2.6.2 Windows installer 下载地址为 http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi 下载到本地（Python程序可以从360安全卫士中下载）

四、打开到这个地址：http://code.google.com/intl/en/appengine/downloads.html 下载图中标识为黄色的软件GoogleAppEngine_1.2.5.msi 下载地址为http://googleappengine.googlecode.com/files/GoogleAppEngine_1.2.5.msi

五、安装下载的Python 2.6.2 Windows installer，如果不是很明白推荐默认安装，就是不需要任何设置，如图，一直点NEXT到结束

六、安装下载的GoogleAppEngine_1.2.5.msi     （Google App Engine SDK for Python） 没有特别需要的话默认安装，一路NEXT，如图

七、上面将Google App Engine SDK for Python环境搭建好之后，我们的主角出场了，访问 http://code.google.com/p/gappproxy/downloads/list 下载图中标识为黄色的软件包到本地。大家可以在这里看到这个开源项目的进展和一些官方帮助文件，包括开发人员，版本更新等内容，再一次感谢他们。

随机日志玩转微软Windows Mobile手机：WM手机浏览器大全 (0)Windows 7下方便的hosts文件修改小工具HostEditor V1.2免费下载 (0)Windows和Linux下JDK环境（JAVA)变量的设置 (0)五张漫画图解五大浏览器的区别 (0)在线LOGO制作网站onlinelogomaker.com (0)德国终极刻录工具Nero Multimedia Suite 10免费下载(含Key) (2)]]></description>
			<content:encoded><![CDATA[<p>今天带给大家一个非常实用的GAE应用 &#8212;gappproxy开源项目！</p>
<p>如果对GAE还不是很了解，可以参见这个指南：<a href="http://www.jackq.com/register-google-app-engine-and-gae-setup-steps/">Google App Engine 注册和部署简明指南</a><br />
<a href="http://www.jackq.com/register-google-app-engine-and-gae-setup-steps/"> http://www.jackq.com/register-google-app-engine-and-gae-setup-steps/</a></p>
<p>现在开始动手跟我一步一步开始打造自己的独享代理服务器（此教程适合有一定电脑知识的用户使用，当然你如果仔细看教程的话，相信任何人都可以做到！）</p>
<p>先给您些帮助看看（看完教程不懂还可以回来再看此链接的帮助）：</p>
<p>gappproxy开源项目主页在：<a href="http://code.google.com/p/gappproxy/">http://code.google.com/p/gappproxy/</a></p>
<p><a href="http://code.google.com/p/gappproxy/wiki/FAQ">http://code.google.com/p/gappproxy/wiki/FAQ</a> 此项目地址已经被屏蔽，需要翻墙<br />
<a href="http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/"> http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/</a> 另外一个gappproxy教程</p>
<p>前提是您已经有一个GOOGLE帐号，OK，没有的话，那去 <a href="http://code.google.com/intl/en/appengine/ ">http://code.google.com/intl/en/appengine/ </a>申请一APP应用吧，注册的过程中需要填入手机号码进行验证， 中国的手机号码可以使用，自己的手机号前面记得写 +86。<br />
每个APP帐号（也就是您的GOOGLE帐号）可以创立10个应用ID吧，</p>
<p><strong>只有完成了上述条件，下面的教程对您才有用哦！</strong>下面的教程不再向您阐述相关概念了。直接开工，有图有真相！</p>
<p>一、这个是gappproxy开源项目的官方演示地址，由于每天使用的人数过多超过资源限额，已经不能正常提供服务了&#8230;<br />
<img src="http://jackqimage.appspot.com/image/75003/" alt="" /><br />
二、这也是为什么要大家打造自己的独享代理服务器的目的，那样对每个人来说，限额基本上是“无限”，这个是我自己的代理地址，地址隐去了。。。您要假设的也是这样的一个页面！<br />
<img src="http://jackqimage.appspot.com/image/68002/" alt="" /><br />
三、打开这个页面 <a href="http://www.python.org/download/ ">http://www.python.org/download/</a> 下载图中黄色标记的安装程序Python 2.6.2 Windows installer 下载地址为 <a href="http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi ">http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi </a>下载到本地（Python程序可以从360安全卫士中下载）<br />
<img src="http://jackqimage.appspot.com/image/83002/" alt="" /><br />
四、打开到这个地址：<a href="http://code.google.com/intl/en/appengine/downloads.html ">http://code.google.com/intl/en/appengine/downloads.html </a>下载图中标识为黄色的软件GoogleAppEngine_1.2.5.msi 下载地址为<a href="http://googleappengine.googlecode.com/files/GoogleAppEngine_1.2.5.msi">http://googleappengine.googlecode.com/files/GoogleAppEngine_1.2.5.msi</a><br />
<img src="http://jackqimage.appspot.com/image/92001/" alt="" /><br />
五、安装下载的Python 2.6.2 Windows installer，如果不是很明白推荐默认安装，就是不需要任何设置，如图，一直点NEXT到结束<br />
<img src="http://jackqimage.appspot.com/image/83003/" alt="" /><br />
六、安装下载的GoogleAppEngine_1.2.5.msi     （Google App Engine SDK for Python） 没有特别需要的话默认安装，一路NEXT，如图<br />
<img src="http://jackqimage.appspot.com/image/93001/" alt="" /><br />
七、上面将Google App Engine SDK for Python环境搭建好之后，我们的主角出场了，访问 <a href="http://code.google.com/p/gappproxy/downloads/list ">http://code.google.com/p/gappproxy/downloads/list </a>下载图中标识为黄色的软件包到本地。大家可以在这里看到这个开源项目的进展和一些官方帮助文件，包括开发人员，版本更新等内容，再一次感谢他们。<br />
<img src="http://jackqimage.appspot.com/image/94001/" alt="" /></p>
<div  class="related_post_title">随机日志</div><ul class="related_post"><li><a href="http://www.jackq.com/make-mac-os-x-windows7-start-menu/" title="制作Mac OS X Windows7双系统启动菜单 tboot引导">制作Mac OS X Windows7双系统启动菜单 tboot引导</a> (0)</li><li><a href="http://www.jackq.com/google-to-withdraw-chinas-domestic-it-industry-the-impact-of/" title="Google退出中国对国内IT业的影响">Google退出中国对国内IT业的影响</a> (0)</li><li><a href="http://www.jackq.com/analytic-apple-ipad-a4-cpu/" title="青成: 我对Apple iPad A4芯片的分析">青成: 我对Apple iPad A4芯片的分析</a> (0)</li><li><a href="http://www.jackq.com/a-brief-history-of-the-operating-system-gui-design-evolution/" title="图说操作系统 GUI 设计进化简史">图说操作系统 GUI 设计进化简史</a> (0)</li><li><a href="http://www.jackq.com/windows-7-mstsc-console-manual/" title="windows 7 远程桌面mstsc（mstsc /console连接控制台）经验小结">windows 7 远程桌面mstsc（mstsc /console连接控制台）经验小结</a> (0)</li><li><a href="http://www.jackq.com/windows-apache-subversion-svn-install/" title="Windows平台Apache和Subversion集成安装与配置">Windows平台Apache和Subversion集成安装与配置</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/google-app-engine-to-do-with-individual-exclusivel-proxy-server-tutorial/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linuxer投票选出的10个最酷的 Linux 单行命令</title>
		<link>http://www.jackq.com/linuxer-vote-of-top-10-the-coolest-linux-one-line-commands/</link>
		<comments>http://www.jackq.com/linuxer-vote-of-top-10-the-coolest-linux-one-line-commands/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 15:04:29 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[技术应用]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[Linuxer]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=529</guid>
		<description><![CDATA[发现一个非常有趣的Linux帖子，转发了《10个最酷的 Linux 单行命令》，据说是来自 Commandlinefu 网站由用户投票决出的 10 个最酷的  Linux 单行命令，希望对你有用。
1.sudo !!
以 root 帐户身份执行上一条命令。
2.python -m SimpleHTTPServer
利用 Python 搭建一个简单的 Web 服务器，可通过 http://$HOSTNAME:8000 访问。
3.:w !sudo tee %
在 Vim 中无需权限保存编辑的文件。
4.cd -
更改到上一次访问的目录（超级常用）。
5.^foo^bar
将上一条命令中的 foo 替换为 bar，并执行。
6.cp filename{,.bak}
快速备份或复制文件。
7.mtr google.com
traceroute + ping 命令。
8.!whatever:p
搜索命令历史，但不执行。
9.$ssh-copy-id user@host
将 ssh keys 复制到 user@host 以启用无密码 SSH 登录。
10.ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
把 Linux 桌面录制为视频，非常有趣。
感兴趣的同学可以在linux虚拟机里尝试，不熟悉的话不要直接在服务器上操作哦 [...]]]></description>
			<content:encoded><![CDATA[<p>发现一个非常有趣的Linux帖子，转发了《10个最酷的 Linux 单行命令》，据说是来自 <a href="http://commandlinefu.com/">Commandlinefu</a> 网站由用户投票决出的 10 个最酷的  Linux 单行命令，希望对你有用。</p>
<blockquote><p>1.<span style="color: #800080;">sudo !!</span></p>
<p>以 root 帐户身份执行上一条命令。</p></blockquote>
<blockquote><p>2.<span style="color: #800080;">python -m SimpleHTTPServer</span></p>
<p>利用 Python 搭建一个简单的 Web 服务器，可通过 http://$HOSTNAME:8000 访问。</p></blockquote>
<blockquote><p>3.<span style="color: #800080;">:w !sudo tee %</span></p>
<p>在 Vim 中无需权限保存编辑的文件。</p></blockquote>
<blockquote><p>4.<span style="color: #800080;">cd -</span></p>
<p>更改到上一次访问的目录（超级常用）。</p></blockquote>
<blockquote><p>5.<span style="color: #800080;">^foo^bar</span></p>
<p>将上一条命令中的 foo 替换为 bar，并执行。</p></blockquote>
<blockquote><p>6.<span style="color: #800080;">cp filename{,.bak}</span></p>
<p>快速备份或复制文件。</p></blockquote>
<blockquote><p>7.<span style="color: #800080;">mtr google.com</span></p>
<p>traceroute + ping 命令。</p></blockquote>
<blockquote><p>8.<span style="color: #800080;">!whatever:p</span></p>
<p>搜索命令历史，但不执行。</p></blockquote>
<blockquote><p>9.<span style="color: #800080;">$ssh-copy-id user@host</span></p>
<p>将 ssh keys 复制到 user@host 以启用无密码 SSH 登录。</p></blockquote>
<blockquote><p>10.<span style="color: #800080;">ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg</span></p>
<p>把 Linux 桌面录制为视频，非常有趣。</p></blockquote>
<p>感兴趣的同学可以在linux虚拟机里尝试，不熟悉的话不要直接在服务器上操作哦 *—*</p>
<p>到这里访问 <a href="http://www.commandlinefu.com" target="_blank">Commandlinefu</a> 地址：<a href="http://www.commandlinefu.com">http://www.commandlinefu.com</a> 是一个关于CLI的网站。</p>
<p>原文地址：<a href="http://linuxtoy.org/archives/top-10-one-liners.html">http://linuxtoy.org/archives/top-10-one-liners.html</a></p>
<div  class="related_post_title">推荐相关文章</div><ul class="related_post"><li><a href="http://www.jackq.com/huge-list-of-windows-7-shell-commands/" title="Windows 7 Shell Commands命令大全">Windows 7 Shell Commands命令大全</a> (0)</li><li><a href="http://www.jackq.com/linux-runlevel-of-7-different/" title="Linux中的7种启动级Runlevel的区别">Linux中的7种启动级Runlevel的区别</a> (0)</li><li><a href="http://www.jackq.com/chapter-3-of-the-most-popular-linux-release-distributions-introduction/" title="Linux 最流行的发行版简介（第三辑）">Linux 最流行的发行版简介（第三辑）</a> (0)</li><li><a href="http://www.jackq.com/chapter-2-of-the-most-popular-linux-release-distributions-introduction/" title="Linux 最流行的发行版简介（第二辑）">Linux 最流行的发行版简介（第二辑）</a> (0)</li><li><a href="http://www.jackq.com/chapter-1-of-the-most-popular-linux-release-distributions-introduction/" title="Linux 最流行的发行版简介（第一辑）">Linux 最流行的发行版简介（第一辑）</a> (0)</li><li><a href="http://www.jackq.com/by-a-picture-grammar-learn-vim-editor/" title="看一张图就学会VIM编辑器语法">看一张图就学会VIM编辑器语法</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/linuxer-vote-of-top-10-the-coolest-linux-one-line-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用windows 7 bcdedit.exe(启动管理器)创建BCD文件教程</title>
		<link>http://www.jackq.com/the-use-of-windows-7-bcdedit-exe-boot-manager-create-the-bcd-file-tutorial/</link>
		<comments>http://www.jackq.com/the-use-of-windows-7-bcdedit-exe-boot-manager-create-the-bcd-file-tutorial/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 08:29:12 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[技术应用]]></category>
		<category><![CDATA[boot manager]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=454</guid>
		<description><![CDATA[bcdedit 信息解读、创建编辑系统BCD实战
（1）简单查看一下自己的系统BCD信息我们就可以发现，列出的bcd信息类似是这样的，后面的//注释是简单的说明：
Windows Boot Manager
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
Identifier:              {bootmgr}                        //这个不是菜单，而是主入口，一个BCD有且只有一个{bootmgr}
Type:              [...]]]></description>
			<content:encoded><![CDATA[<p>bcdedit 信息解读、创建编辑系统BCD实战</p>
<p><strong>（1）简单查看一下自己的系统BCD信息我们就可以发现，列出的bcd信息类似是这样的，后面的//注释是简单的说明：</strong></p>
<blockquote><p>Windows Boot Manager<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Identifier:              {bootmgr}                        //这个不是菜单，而是主入口，一个BCD有且只有一个{bootmgr}<br />
Type:                    10100002<br />
Device:                  partition=C:                      //这个说明BOOT MANAGER的BCD信息在C盘？<br />
Description:           Wolf Boot Manager<br />
Display order:        {ntldr}                                                              //第一个菜单项 （菜单项排列顺序）<br />
{b685c03f-874e-11de-8e16-b72c70d5bf2f}         //第二个菜单项<br />
Windows Legacy OS Loader<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Identifier:              {ntldr}                               //XP它用NTLDR这个程序进行引导<br />
Type:                    10300006<br />
Device:                  partition=C:                        //XP在安装在C盘<br />
Path:                     \ntldr                                 //XP引导程序是\ntldr<br />
Description:           Jackq XP                             //该该启动选择菜单显示的文字<br />
Windows Boot Loader<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Identifier:              {b685c03f-874e-11de-8e16-b72c70d5bf2f}          //花括号中的数字是计算机随机生成的，是唯一的<br />
Type:                    10200003<br />
Device:                  partition=D:                                                         //VISTA在安装在D盘<br />
Path:                     \windows\system32\winload.exe                            //VISTA引导程序是\windows\system32\winload.exe<br />
Description:           Jackq Vista                                                           //该启动选择菜单显示的文字<br />
Windows device:     partition=D:<br />
Windows root:        \windows</p></blockquote>
<p>每个BCD选择菜单的唯一标识就是一个用{}括起来的字符串， 即Identifier（简称Id）。<br />
可以看到类似上面这样的标识符：<br />
{bootmgr}<br />
{ntldr}<br />
{current}<br />
{b685c03f-874e-11de-8e16-b72c70d5bf2f}</p>
<p>为什么上面4个Id中，前两个不像最后一个也由一大串数字组成呢？这也是新手最容易误解的原因。<br />
{bootmgr}和{ntldr}其实是系统保留的Id，其中{bootmgr}是一个标准的BCD中必须有的ID，{ntldr}这个ID则用来存放windows XP这一类比较旧的操作系统的引导菜单信息。作为新手，如果你对bcdedit不时很了解，你不应该去贸然改动你的系统bcd(这很可能导致你丢失引导菜单甚至再无法启动计算机)。建议改动系统BCD之前最好先备份一份，这不但是个好习惯，也会在最糟糕的情况下减少您的损失，确保万一。</p>
<p><strong>（2）因此，下面的实例中我只对一个bcd文件进行操作，全部完成后将该文件bcd还原（导入）到当前操作系统bcd中。</strong></p>
<p>对文件bcd和系统bcd的操作方法是完全一致的（唯一不同的是使用 /store 参数来指对文件bcd进行操作，而不会改变当前系统bcd信息）。创建BCD文件的思路是这样的：先用/create 参数创建3个入口 （下面操作中的“入口”，实际都是用{}花括号中的Id来表示的），再用/set 设置每个入口下面具体的值，比如device, path等等，最后用/displayorder 将建好的每个入口（菜单项）一个一个加入到引导菜单中，其他还可以用/timeout 设置等待时间以及用/default 参数设置缺省菜单。</p>
<blockquote><p>1)首先我们先创建一个新的bcd文件，命令如下<br />
bcdedit /createstore E:\newbcd<br />
该命令创建一个空的bcd文件E:\newbcd，</p>
<p>2)bcdedit /store E:\newbcd /create {ntldr} /d &#8220;Windows XP sp3&#8243;<br />
说明：如果在bcdedit后面不加这个store参数，则是对系统bcd进行操作；加了则是对指定的文件bcd进行操作。<br />
上述命令在E:\newbcd文件的BCD信息中创建菜单Windows XP sp3</p>
<p>3)使用/create参数指创建一个新菜单<br />
{ntldr}是固定ID，凡在vista之前的操作系统菜单都用这个Id，如果你需要创建一个能引导XP的菜单项，就一定请用这个ID，不能指定为其他的或者像VISTA菜单那样让计算机为你生成随机ID<br />
/d参数是指定该菜单显示的文字</p>
<p>4)bcdedit /store E:\newbcd /create /d &#8220;Windows Vista&#8221; /application osloader<br />
项 {c91b3c76-2c13-11df-9104-005056c00008} 成功创建。<br />
创建菜单Windows Vista,由于是Windows Vista系统的菜单，参数改变为/application osloader<br />
Vista和Vista之前的系统，菜单创建方式是不同的</p>
<p>5)bcdedit /store E:\newbcd /create {bootmgr} /d &#8220;Jcckq Boot Manager&#8221;<br />
项 {bootmgr} 成功创建。<br />
创建{bootmgr}入口，这个是主入口，不是菜单，建立的所有菜单都在这个入口中管理</p>
<p>6)bcdedit /store E:\newbcd /enum all<br />
显示我们创建的E:\newbcd的内容</p>
<p>Windows 启动管理器<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
标识符                  {bootmgr}<br />
description             Jcckq Boot Manager<br />
Windows 启动加载器<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
标识符                  {c91b3c76-2c13-11df-9104-005056c00008}<br />
description             Windows Vista<br />
Windows 旧 OS 加载器<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
标识符                  {ntldr}<br />
description             Windows XP sp3</p>
<p>7)设置{bootmgr}入口的device值<br />
bcdedit /store E:\newbcd /set {bootmgr} device partition=c:<br />
操作成功完成。</p>
<p>8)设置{ntldr}入口的device值,这里实际是xp所在分区，它在c盘<br />
bcdedit /store E:\newbcd /set {ntldr} device partition=c:<br />
操作成功完成。</p>
<p>9)设置{ntldr}入口的path值,这里指定引导程序所在路径，xp是在c:\ntldr<br />
bcdedit /store E:\newbcd /set {ntldr} path \ntldr<br />
操作成功完成。</p>
<p>10)设置{c91b3c76-2c13-11df-9104-005056c00008}入口的device值<br />
说明：{c91b3c76-2c13-11df-9104-005056c00008}是菜单“Windows Vista”的全局Id，这个Id是自动生成的，vista在d盘<br />
bcdedit /store E:\newbcd /set {c91b3c76-2c13-11df-9104-005056c00008} device partition=d:<br />
操作成功完成。</p>
<p>11)设置{c91b3c76-2c13-11df-9104-005056c00008}入口的path值，应该在d:\windows\system32\winload.exe<br />
bcdedit /store E:\newbcd /set {c91b3c76-2c13-11df-9104-005056c00008} path \windows\system32\winload.exe<br />
操作成功完成。</p>
<p>12)将id为{ntldr}的菜单追加到多重系统启动菜单的最后<br />
bcdedit /store E:\newbcd /displayorder {ntldr} /addlast<br />
操作成功完成。</p>
<p>13）将id为{c91b3c76-2c13-11df-9104-005056c00008}的菜单(Windows Vista)追加到多重菜单的最后<br />
bcdedit /store E:\newbcd /displayorder {c91b3c76-2c13-11df-9104-005056c00008} /addlast<br />
操作成功完成。</p>
<p>14)设置{c91b3c76-2c13-11df-9104-005056c00008}的windows device为d盘<br />
bcdedit /store E:\newbcd /set {c91b3c76-2c13-11df-9104-005056c00008} osdevice partition=d:<br />
操作成功完成。</p>
<p>15)设置{882e394a-f543-11db-8ee8-00105ccdeb8f}的windows root为\windows<br />
bcdedit /store E:\newbcd /set {c91b3c76-2c13-11df-9104-005056c00008} systemroot \windows<br />
操作成功完成。</p>
<p>16)设置等待时间为30秒<br />
bcdedit /store E:\newbcd /timeout 30<br />
操作成功完成。</p>
<p>17)将{c91b3c76-2c13-11df-9104-005056c00008}设置为缺省菜单<br />
bcdedit /store E:\newbcd /default {c91b3c76-2c13-11df-9104-005056c00008}<br />
操作成功完成。</p>
<p>18)查看最后结果<br />
bcdedit /store E:\newbcd</p></blockquote>
<blockquote><p>Windows 启动管理器<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
标识符             {bootmgr}<br />
device                  partition=C:<br />
description           Jcckq Boot Manager<br />
default                 {default}<br />
displayorder         {ntldr}<br />
{default}<br />
timeout                30<br />
Windows 旧 OS 加载器<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
标识符             {ntldr}<br />
device                   partition=C:<br />
path                     \ntldr<br />
description           Windows XP sp3<br />
Windows 启动加载器<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
标识符             {default}<br />
device                  partition=D:<br />
path                    \windows\system32\winload.exe<br />
description           Windows Vista<br />
osdevice              partition=D:<br />
systemroot          \windows</p></blockquote>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
PS：<br />
1.要修改已经生成的入口，必须指定其Id。修改都是针对具体的Id进行的，制作BCD文件中途可随时查看删除制作的BCD文件。<br />
2.制作好好BCD文件之后，/import 还原启动配置数据文件重启计算机就能应用新的bcd文件了 。<br />
3.VistaBootPro和Easybcd这类工具就是图形化的bcdedit，它们实现的功能bcdedit都可以实现。在一些情况下，上述工具无法达到目的，而bcdedit.exe却能够得心应手。因此有必要对bcdedit.exe这个系统自带的命令行工具进行了解。<br />
4.如果要了解bcdedit的一些基本语法，可以参见<a href="http://www.jackq.com/windows-7-bcdedit-knowledge-and-common-syntax-editor-to-explain/">windows 7 bcdedit.exe(启动管理器)知识和常用语法讲解</a>。</p>
<div  class="related_post_title">推荐相关文章</div><ul class="related_post"><li><a href="http://www.jackq.com/manually-modify-the-system-default-login-screen-windows-7/" title="手动修改Windows 7系统默认登陆界面">手动修改Windows 7系统默认登陆界面</a> (2)</li><li><a href="http://www.jackq.com/huge-list-of-windows-7-shell-commands/" title="Windows 7 Shell Commands命令大全">Windows 7 Shell Commands命令大全</a> (0)</li><li><a href="http://www.jackq.com/windows-7-bcdedit-knowledge-and-common-syntax-editor-to-explain/" title="windows 7 bcdedit.exe(启动管理器)知识和常用语法讲解">windows 7 bcdedit.exe(启动管理器)知识和常用语法讲解</a> (0)</li><li><a href="http://www.jackq.com/microsoft-windows7-pivot-download-and-experience/" title="Windows 7 微软超级浏览器“Pivot”(支点或轴心)下载试用">Windows 7 微软超级浏览器“Pivot”(支点或轴心)下载试用</a> (0)</li><li><a href="http://www.jackq.com/free-download-all-microsoft-windows-7-themes/" title="新年礼物：微软官方 Windows 7 主题全集（含虎年和阿凡达主题包）">新年礼物：微软官方 Windows 7 主题全集（含虎年和阿凡达主题包）</a> (0)</li><li><a href="http://www.jackq.com/windows-7-mstsc-console-manual/" title="windows 7 远程桌面mstsc（mstsc /console连接控制台）经验小结">windows 7 远程桌面mstsc（mstsc /console连接控制台）经验小结</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/the-use-of-windows-7-bcdedit-exe-boot-manager-create-the-bcd-file-tutorial/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
