<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>DBA notes</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/" />
    <link rel="self" type="application/atom+xml" href="http://www.dbanotes.net/atom.xml" />
   <id>tag:www.dbanotes.net,2008://1</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1" title="DBA notes" />
    <updated>2008-07-23T16:10:31Z</updated>
    <subtitle>SELECT blog FROM Fenng.Thought 
 WHERE subjects IN (&apos;ORACLE&apos;, &apos;Web Arch&apos;, &apos;UNIX&apos;, &apos;Web 2.0&apos;, &apos;OPENSOURCE&apos;) ; 

     
        Weblog
                 Wiki
LinkLog
                 OpenRSS
Search
                                  Articles
                 About
               </subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.2rc2-en</generator>
 

<entry>
    <title>Google App Engine 有可能支持 Perl</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/google_app_engine_perl.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1476" title="Google App Engine 有可能支持 Perl" />
    <id>tag:www.dbanotes.net,2008://1.1476</id>
    
    <published>2008-07-23T15:44:02Z</published>
    <updated>2008-07-23T16:10:31Z</updated>
    
    <summary>广而告之： 7月26日QClub杭州站-- 支付宝首席架构师程立与您分享&quot;当SOA遭遇现实&quot;的心得

今天看到 Brad Fitzpatrick (就是大名鼎鼎的 Memcached 的作者，现在效力 Google) 在网志中说道，正在利用 Google 著名的 20% 的业余时间为 Google App Engine 增加对 Perl 的支持。

[来源]

还记得时不时的会从中文 Perl 邮件列表里看到有人散布 Perl 过时的言论，其实一个语言过时与否都不重要，关键的是是否有人依赖该语言打造出比较激动人心的应用。如果 GAE 能够支持 Perl ，或许就是 Perl 焕发第二春的时候。从这个角度来说， Erlang 不也是如此么? 

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<pre>广而告之： <a href="http://www.infoq.com/cn/vendorcontent/show.action?vcr=353">7月26日QClub杭州站-- 支付宝首席架构师程立与您分享"当SOA遭遇现实"的心得</a></pre>

<p>今天看到 <a href="http://www.bradfitz.com">Brad Fitzpatrick</a> (就是大名鼎鼎的 <a href="http://www.danga.com/memcached/">Memcached </a>的作者，现在效力 Google) 在网志中说道，正在利用 Google 著名的 20% 的业余时间为 <a href="http://code.google.com/appengine/">Google App Engine</a> 增加对 Perl 的支持。</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="GAE_arch.png" src="http://www.dbanotes.net/Images/GAE_arch.png" width="580" height="288" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>[<a href="http://brad.livejournal.com/2388824.html">来源</a>]</p>

<p>还记得时不时的会从中文 Perl 邮件列表里看到有人散布 Perl 过时的言论，其实一个语言过时与否都不重要，关键的是是否有人依赖该语言打造出比较激动人心的应用。如果 GAE 能够支持 Perl ，或许就是 Perl 焕发第二春的时候。从这个角度来说， <a href="http://www.erlang.org/">Erlang</a> 不也是如此么? </p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>Sun 下的 MySQL 蒙上了阴影</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/sun_mysql_bombshell.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1399" title="Sun 下的 MySQL 蒙上了阴影" />
    <id>tag:www.dbanotes.net,2008://1.1399</id>
    
    <published>2008-04-17T13:40:11Z</published>
    <updated>2008-04-17T13:56:34Z</updated>
    
    <summary>热热闹闹的 The 2008 MySQL Conference &amp; Expo 还没落幕，一个不那么和谐的小道消息传了出来并被最终确定：Sun 计划对 MySQL 进行&quot;选择性开源&quot;，某些企业级的新特性源代码将不再开放。

谁知道 Sun 葫芦里卖的什么药，看家宝 Java 都开源了，在 MySQL 上还保留什么呢? 能否成为更受人尊敬的公司，还要看气度。这点上，Sun 始终扭扭捏捏。

一心要做 Web 2.0 中的这个 Dot 的 Sun，看来又要做活雷锋了，不过这次似乎是要帮助一下竞争对手 PostgreSQL。

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>热热闹闹的 <a href="http://en.oreilly.com/mysql2008/public/content/home">The 2008 MySQL Conference & Expo</a> 还没落幕，一个不那么和谐的小道消息传了出来并被最终确定：Sun 计划对 MySQL 进行"选择性开源"，某些企业级的新特性源代码将不再开放。</p>

<p>谁知道 Sun 葫芦里卖的什么药，看家宝 Java 都开源了，在 MySQL 上还保留什么呢? 能否成为更受人尊敬的公司，还要看气度。这点上，Sun 始终扭扭捏捏。</p>

<p>一心要做 <a href="http://www.dbanotes.net/database/sun_acquire_mysql.html">Web 2.0 中的这个 Dot 的 Sun</a>，看来又要做活雷锋了，不过这次似乎是要帮助一下竞争对手 PostgreSQL。</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>PHP 与 Oracle DRCP</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/php_oracle_drcp.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1391" title="PHP 与 Oracle DRCP" />
    <id>tag:www.dbanotes.net,2008://1.1391</id>
    
    <published>2008-04-01T11:10:42Z</published>
    <updated>2008-04-01T11:12:11Z</updated>
    
    <summary>Oracle 对 PHP 的支持一直是不错的(只是国内好像 PHP + Oracle 的开发并不多)。 Oracle 11g 中的新特性数据库驻留连接池(Database Resident Connection Pool，DRCP)  对 PHP 应用进一步扩展带来了一种可能。

这个特性应该重点针对 PHP 应用的。PHP 不支持真正的多线程，非持久连接非常消耗 CPU 资源，扩展性也差；持久连接扩展性好了一点，但是又额外占用更多的内存资源(PHP 之父在几年前的一个 Step-by-Step 优化演示的文章中很形象的说明了连接开销对应用的影响)。DRCP 的出现能更好的缓解上述两个问题，其共享连接能跨 Apache 与中间件节点，但共享的连接是基于数据库用户的，比如 Scott 用户登录到 DB 上的所有连接间共享。



Oracle 官方披露的测试数据是，在 4 CPU Intel Xeon MP 2.80GHz 机器上，2GB RAM, 32bit RHEL 4. 支撑到 14000 个链接的时候，CPU 使用率在 65% 左右。这个...还是太惊人了，根据我找到的另外一份测试结果，看来要大打折扣才能有参考性。

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>Oracle 对 PHP 的支持一直是不错的(只是国内好像 PHP + Oracle 的开发并不多)。 Oracle 11g 中的新特性数据库驻留连接池(Database Resident Connection Pool，DRCP)  对 PHP 应用进一步扩展带来了一种可能。</p>

<p>这个特性应该重点针对 PHP 应用的。PHP 不支持真正的多线程，非持久连接非常消耗 CPU 资源，扩展性也差；持久连接扩展性好了一点，但是又额外占用更多的内存资源(PHP 之父在几年前的一个 Step-by-Step 优化演示的文章中很形象的说明了连接开销对应用的影响)。DRCP 的出现能更好的缓解上述两个问题，其共享连接能跨 Apache 与中间件节点，但共享的连接是基于数据库用户的，比如 Scott 用户登录到 DB 上的所有连接间共享。</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Oracle_DRCP.jpg" src="http://www.dbanotes.net/Images/Oracle_DRCP.jpg" width="563" height="366" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Oracle 官方披露的测试数据是，在 4 CPU Intel Xeon MP 2.80GHz 机器上，2GB RAM, 32bit RHEL 4. 支撑到 14000 个链接的时候，CPU 使用率在 65% 左右。这个...还是太惊人了，根据我找到的<a href="http://pbarut.blogspot.com/2007/11/more-on-php-with-drcp-support.html">另外一份测试结果</a>，看来要大打折扣才能有参考性。</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>NagiosChecker -- 便捷显示 Nagios 告警的 Firfox 插件</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/nagioschecker.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1371" title="NagiosChecker -- 便捷显示 Nagios 告警的 Firfox 插件" />
    <id>tag:www.dbanotes.net,2008://1.1371</id>
    
    <published>2008-03-05T13:51:02Z</published>
    <updated>2008-03-05T12:53:49Z</updated>
    
    <summary>偶然发现了这个 NagiosChecker ，更方便的显示 Nagios 报警信息的 Firefox 插件。



这个插件几乎能搞定 Nagios Alert检查的方方面面，具备足够丰富的的过滤规则与显示条件；还能够定期调度；有趣的是，居然还提供声音报警。

一般人我不告诉他！

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>偶然发现了这个 <a href="http://code.google.com/p/nagioschecker/">NagiosChecker</a> ，更方便的显示 <a href="http://www.nagios.org/">Nagios</a> 报警信息的 <a href="https://addons.mozilla.org/firefox/3607/">Firefox 插件</a>。</p>

<p><span class="mt-enclosure mt-enclosure-image"><img alt="NagiosChecker.png" src="http://www.dbanotes.net/Images/NagiosChecker.png" width="307" height="183" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;"/></span></p>

<p>这个插件几乎能搞定 Nagios Alert检查的方方面面，具备足够丰富的的过滤规则与显示条件；还能够定期调度；有趣的是，居然还提供声音报警。</p>

<p><strong>一般人我不告诉他！</strong></p>

<p>--EOF--<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Sina 开发团队的开源项目: Memcachedb 与 NCache</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/sina_memcachedb_ncache.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1340" title="Sina 开发团队的开源项目: Memcachedb 与 NCache" />
    <id>tag:www.dbanotes.net,2008://1.1340</id>
    
    <published>2008-01-18T19:00:22Z</published>
    <updated>2008-01-19T15:23:28Z</updated>
    
    <summary>一直以为新浪是国内几家门户网站中技术比较糙的一家(也可能是太低调了)，这应该是我比较无知的偏见，无意冒犯。看到这位新浪技术人员介绍的开源软件项目: NCache  与 Memcachedb 。挺欣赏他们这种国内环境下比较少见的分享精神。为他们喝彩！

NCache = Nginx CacheMemcachedb = Memcached  + Berkeley DB

这两个软件，应该都是从实际应用需求上得来的，可以说是”设计以致用“，不是纯用于研究的，而设计思路很有些 &quot;Mashup&quot;。我没有实际使用经验，不知 Memcachedb 和 Tugela Cache 二者有何差别。我对 Memcachedb 这个项目倒是比较感兴趣的，把 Cache 和 DB 有效结合起来，消除 DB 单点 I/O 承受的应用压力...而且，实现方便且廉价...十分美好的前景。

期待能有更多类似的项目涌现出来。国内的 Web 2.0 站点软件设计人员也可以借鉴一下。

--EOF--

更新：【很多人估计从来不仔细看文章的具体内容。我这篇文章里可看不出来  ”对Memcachedb 的思想比较推崇“的, TBStore 也未必就有多超前，内存 + DB 八百年前就有人想到了。只是赞扬一下 Sina 团队的精神而已，如果只是攀比牛B，去和Google 、eBay 比比好了】</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>一直以为新浪是国内几家门户网站中技术比较糙的一家(也可能是太低调了)，这应该是我比较无知的偏见，无意冒犯。看到这位<a href="http://blog.s135.com/">新浪技术人员</a>介绍的<a href="http://blog.s135.com/read.php?320">开源软件项目</a>: <a href="http://code.google.com/p/ncache/">NCache</a>  与 <a href="http://code.google.com/p/memcachedb/">Memcachedb</a> 。挺欣赏他们这种国内环境下比较少见的分享精神。为他们喝彩！</p>

<ul><li>NCache = Nginx Cache</li><li>Memcachedb = <a href="http://www.danga.com/memcached/">Memcached </a> + Berkeley DB</li></ul>

<p>这两个软件，应该都是从实际应用需求上得来的，可以说是”设计以致用“，不是纯用于研究的，而设计思路很有些 "Mashup"。我没有实际使用经验，不知 Memcachedb 和 <a href="http://meta.wikimedia.org/wiki/Tugela_Cache">Tugela Cache</a> 二者有何差别。我对 Memcachedb 这个项目倒是比较感兴趣的，把 Cache 和 DB 有效结合起来，消除 DB 单点 I/O 承受的应用压力...而且，实现方便且廉价...十分美好的前景。</p>

<p>期待能有更多类似的项目涌现出来。国内的 Web 2.0 站点软件设计人员也可以借鉴一下。</p>

<p>--EOF--</p>

<p>更新：【很多人估计从来不仔细看文章的具体内容。我这篇文章里可看不出来  ”对Memcachedb的思想比较推崇“的, TBStore 也未必就有多超前，内存 + DB 八百年前就有人想到了。<strong>只是赞扬一下 Sina 团队的精神而已，如果只是攀比牛B，去和Google 、eBay 比比好了</strong>】</p>]]>
        
    </content>
</entry>

<entry>
    <title>Yahoo! 与 Hadoop</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/yahoo_hadoop.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1274" title="Yahoo! 与 Hadoop" />
    <id>tag:www.dbanotes.net,2007://1.1274</id>
    
    <published>2007-11-14T13:09:18Z</published>
    <updated>2007-11-14T12:38:44Z</updated>
    
    <summary>Yahoo! 和 Carnegie Mellon 大学合作的开源分布式计算项目代号为 M45，这个 超级计算集群 有 4000 个处理器，3T  内存，1.5 PB 存储空间，自称足以跻身世界超级计算机 50 强。这两天网络上搜索最火的一个词应该就是 Hadoop 了吧? 雅虎的这套集群就是跑在 Hadoop 上。

Hadoop 现在已经有很多不错的应用案例可以参考，比如这篇 Running Hadoop MapReduce on Amazon EC2 and Amazon S3


Yahoo! 或许早意识到自己的 Web 1.0 方式下的计算能力比 Google 差的太远，干脆放手一博，助力 Hadoop 项目，期望能借助开源的力量与 Google 掰一下手腕。从这里我们得知 Yahoo! Hadoop 团队早在 06 年就成立了，当然，这个团队成立的前提是 Doug Cutting 入职雅虎。

雅虎现在不应该担心追不上 Google ，应该担心 Doug Cutting 别被 Google 挖去，否则，可真的没机会了。

--EOF--
</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image"><img alt="hadoop-logo.jpg" src="http://www.dbanotes.net/Images/hadoop-logo.jpg" width="300" height="71" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;"/></span><p>Yahoo! 和 Carnegie Mellon 大学合作的开源分布式计算项目代号为 M45，这个 超级计算集群 有 4000 个处理器，3T  内存，1.5 PB 存储空间，自称足以跻身世界超级计算机 50 强。这两天网络上搜索最火的一个词应该就是 Hadoop 了吧? 雅虎的这套集群就是跑在 <a href="http://lucene.apache.org/hadoop/">Hadoop</a> 上。</p></p>

<p>Hadoop 现在已经有很多不错的应用案例可以参考，比如这篇<a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=873&categoryID=112"> Running Hadoop MapReduce on Amazon EC2 and Amazon S3
</a></p>

<p>Yahoo! 或许早意识到自己的 Web 1.0 方式下的计算能力比 Google 差的太远，干脆放手一博，助力 <a href="http://lucene.apache.org/hadoop/">Hadoop</a> 项目，期望能借助开源的力量与 Google 掰一下手腕。从<a href="http://developer.yahoo.net/blog/archives/2007/07/yahoo-hadoop.html">这里</a>我们得知 Yahoo! Hadoop 团队早在 06 年就成立了，当然，这个团队成立的前提是 Doug Cutting 入职雅虎。</p>

<p>雅虎现在不应该担心追不上 Google ，<strong>应该担心 Doug Cutting 别被 Google 挖去</strong>，否则，可真的没机会了。</p>

<p>--EOF--<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>WikiPedia 技术架构学习分享</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/wikipedia_arch.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1262" title="WikiPedia 技术架构学习分享" />
    <id>tag:www.dbanotes.net,2007://1.1262</id>
    
    <published>2007-11-04T07:06:44Z</published>
    <updated>2007-11-04T07:13:59Z</updated>
    
    <summary>维基百科(WikiPedia.org)位列世界十大网站，目前排名第八位。这是开放的力量。

来点直接的数据：
峰值每秒钟3万个  HTTP 请求每秒钟 3Gbit 流量, 近乎375MB350 台 PC 服务器(数据来源)

架构示意图如下：
 Copy @Mark Bergsma

GeoDNS
在我写的这些网站架构的 Blog 中，GeoDNS 第一次出现，这东西是啥? &quot;A 40-line patch for BIND to add geographical filters support to the existent views in BIND&quot;, 把用户带到最近的服务器。GeoDNS 在 WikiPedia 架构中担当重任当然是由 WikiPedia 的内容性质决定的--面向各个国家，各个地域。

负载均衡：LVS
WikiPedia 用 LVS 做负载均衡,  是章文嵩博士发起的项目,也算中国人为数不多的在开源领域的骄傲啦。LVS 维护的一个老问题就是监控了，维基百科的技术人员用的是 pybal.

图片服务器:Lighttpd
Lighttpd 现在成了准标准图片服务器配置了。不多说。

Wiki 软件: MediaWiki
对 MediaWiki 的应用层优化细化得快到极致了。用开销相对比较小的方法定位代码热点，参见实时性能报告，瓶颈在哪里，看这样的图树展示一目了然。另外一个十分值得重视的经验是，尽可能抛弃复杂的算法、代价昂贵的查询，以及可能带来过度开销的 MediaWiki 特性。

Cache! Cache! Cache!
维基百科网站成功的第一关键要素就是 Cache 了。CDN(其实也算是 Cache) 做内容分发到不同的大洲、Squid 作为反向代理. 数据库 Cache 用 Memcached，30 台，每台 2G 。对所有可能的数据尽可能的Cache，但他们也提醒了 Cache 的开销并非永远都是最小的，尽可能使用，但不能过度使用。  

数据库: MySQL
MediaWiki 用的DB 是 MySQL. MySQL 在 Web 2.0 技术上的常见的一些扩展方案他们也在使用。 复制、读写分离......应用在 DB 上的负载均衡通过 LoadBalancer.php 来做到的，可以给我们一个很好的参考。

运营这样的站点，WikiPedia 每年的开支是 200 万美元，技术人员只有 6 个，惊人的高效。

参考文档：
Wikimedia architecture （PDF)Todd Hoff 的文章

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>维基百科(<a href="http://www.WikiPedia.org">WikiPedia.org</a>)位列世界十大网站，目前排名第八位。这是开放的力量。</p>

<p>来点直接的数据：<br />
<ul><li>峰值每秒钟3万个  HTTP 请求</li><li>每秒钟 3G<strong>bit </strong>流量, 近乎<strong>375MB</strong></li><li>350 台 PC 服务器</li>(<a href="http://www.nedworks.org/~mark/presentations/san/Wikimedia%20architecture.pdf">数据来源</a>)</ul></p>

<p>架构示意图如下：<br />
<span class="mt-enclosure mt-enclosure-image"><img alt="WikiPedia_arch.png" src="http://www.dbanotes.net/Images/WikiPedia_arch.png" width="593" height="357" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;"/> Copy @Mark Bergsma</span></p>

<h4><a href="http://www.caraytech.com/geodns/">GeoDNS</a></h4>
<p>在我写的这些网站架构的 Blog 中，GeoDNS 第一次出现，这东西是啥? "A 40-line patch for BIND to add geographical filters support to the existent views in BIND", 把用户带到最近的服务器。GeoDNS 在 WikiPedia 架构中担当重任当然是由 WikiPedia 的内容性质决定的--面向各个国家，各个地域。</p>

<h4>负载均衡：LVS</h4>
<p>WikiPedia 用 <a href="http://www.linuxvirtualserver.org/">LVS</a> 做负载均衡,  是章文嵩博士发起的项目,也算中国人为数不多的在开源领域的骄傲啦。LVS 维护的一个老问题就是监控了，维基百科的技术人员用的是 <a href="http://svn.wikimedia.org/viewvc/mediawiki/trunk/pybal/">pybal</a>.</p>

<h4>图片服务器:Lighttpd</h4>
<p>Lighttpd 现在成了准标准图片服务器配置了。不多说。</p>

<h4>Wiki 软件: MediaWiki</h4>
对 MediaWiki 的应用层优化细化得快到极致了。用开销相对比较小的方法定位代码热点，参见<a href="http://noc.wikimedia.org/cgi-bin/report.py">实时性能报告</a>，瓶颈在哪里，看这样的<a href="http://flake.defau.lt/pics/mediawiki.png">图树展示</a>一目了然。另外一个十分值得重视的经验是，尽可能抛弃复杂的算法、代价昂贵的查询，以及可能带来过度开销的 MediaWiki 特性。

<h4>Cache! Cache! Cache!</h4>
<p>维基百科网站成功的第一关键要素就是 Cache 了。CDN(其实也算是 Cache) 做内容分发到不同的大洲、Squid 作为反向代理. 数据库 Cache 用 Memcached，30 台，每台 2G 。对所有可能的数据尽可能的Cache，但他们也提醒了 Cache 的开销并非永远都是最小的，尽可能使用，但不能过度使用。  </p>

<h4>数据库: MySQL</h4>
<p>MediaWiki 用的DB 是 MySQL. MySQL 在 Web 2.0 技术上的常见的一些扩展方案他们也在使用。 复制、读写分离......应用在 DB 上的负载均衡通过 <a href="http://dev.fckeditor.net/browser/MediaWiki/trunk/includes/LoadBalancer.php">LoadBalancer.php</a> 来做到的，可以给我们一个很好的参考。</p>

<p>运营这样的站点，WikiPedia 每年的开支是 200 万美元，技术人员只有 6 个，惊人的高效。</p>

<p>参考文档：<br />
<p><a href="http://www.nedworks.org/~mark/presentations/san/Wikimedia%20architecture.pdf">Wikimedia architecture （PDF)</a><br /><a href="http://highscalability.com/wikimedia-architecture">Todd Hoff 的文章</a></p></p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>Linux 上生成硬件信息与配置报告: Sysreport</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/linux_sysreport.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1254" title="Linux 上生成硬件信息与配置报告: Sysreport" />
    <id>tag:www.dbanotes.net,2007://1.1254</id>
    
    <published>2007-10-27T10:49:13Z</published>
    <updated>2007-10-27T10:39:45Z</updated>
    
    <summary>今天才注意到 Linux 上这个 Sysreport 工具。当需要 Linux 主机详细完整的描述给另一个人的时候，这个工具非常适合。用 root 用户之行，但要注意最好不要抓取 currently installed packages 信息，这一步非常慢。(用 -norpm 参数)

存储厂商  EMC 也有个 EMCgrab 工具，工作原理类似，额外抓取了存储相关的信息而已。估计各家存储厂商都有，要不远程支持也太费劲了。

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>今天才注意到 Linux 上这个 <a href="http://www.redhat.com/docs/manuals/linux/RHL-7.2-Manual/custom-guide/sysreport.html">Sysreport</a> 工具。当需要 Linux 主机详细完整的描述给另一个人的时候，这个工具非常适合。用 root 用户之行，但要注意最好不要抓取 currently installed packages 信息，这一步非常慢。(用 -norpm 参数)</p>

<p>存储厂商  EMC 也有个 EMCgrab 工具，工作原理类似，额外抓取了存储相关的信息而已。估计各家存储厂商都有，要不远程支持也太费劲了。</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>YouTube 的架构扩展</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/youtube_web_arch.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1171" title="YouTube 的架构扩展" />
    <id>tag:www.dbanotes.net,2007://1.1171</id>
    
    <published>2007-07-24T10:53:56Z</published>
    <updated>2007-07-24T10:19:27Z</updated>
    
    <summary>在西雅图扩展性的技术研讨会上，YouTube 的 Cuong Do 做了关于 YouTube Scalability 的报告。视频内容在 Google Video 上有(地址)，可惜国内用户看不到。

Kyle Cordes 对这个视频中的内容做了介绍。里面有不少技术性的内容。值得分享一下。(Kyle Cordes 的介绍是本文的主要来源)

简单的说 YouTube 的数据流量, &quot;一天的YouTube流量相当于发送750亿封电子邮件.&quot;, 2006 年中就有消息说每日 PV 超过 1 亿,现在? 更夸张了,&quot;每天有10亿次下载以及6,5000次上传&quot;, 真假姑且不论, 的确是超乎寻常的海量. 国内的互联网应用,但从数据量来看,怕是只有 51.com 有这个规模. 但技术上和 YouTube 就没法子比了.

Web 服务器
YouTube 出于开发速度的考虑，大部分代码都是 Python 开发的。Web 服务器有部分是 Apache， 用 FastCGI 模式。对于视频内容则用 Lighttpd 。据我所知，MySpace 也有部分服务器用 Lighttpd ，但量不大。YouTube 是 Lighttpd 最成功的案例。(国内用 Lighttpd 站点不多，豆瓣用的比较舒服。by Fenng)

视频
视频的缩略图(Thumbnails)给服务器带来了很大的挑战。每个视频平均有4个缩略图，而每个 Web 页面上更是有多个，每秒钟因为这个带来的磁盘 IO 请求太大。YouTube 技术人员启用了单独的服务器群组来承担这个压力，并且针对 Cache 和 OS 做了部分优化。另一方面，缩略图请求的压力导致 Lighttpd 性能下降。通过 Hack Lighttpd 增加更多的 worker 线程很大程度解决了问题。而最新的解决方案是起用了 Google 的 BigTable， 这下子从性能、容错、缓存上都有更好表现。看人家这收购的，好钢用在了刀刃上。

出于冗余的考虑，每个视频文件放在一组迷你 Cluster 上，所谓 &quot;迷你 Cluster&quot; 就是一组具有相同内容的服务器。最火的视频放在 CDN 上，这样自己的服务器只需要承担一些&quot;漏网&quot;的随即访问即可。YouTube 使用简单、廉价、通用的硬件，这一点和 Google 风格倒是一致。至于维护手段，也都是常见的工具，如 rsync, SSH 等，只不过人家更手熟罢了。

数据库
YouTube 用 MySQL 存储元数据--用户信息、视频信息什么的。数据库服务器曾经一度遇到 SWAP 颠簸的问题，解决办法是删掉了 SWAP 分区! 管用。

最初的 DB 只有 10 块硬盘，RAID 10 ，后来追加了一组 RAID 1。够省的。这一波 Web 2.0 公司很少有用 Oracle 的(我知道的只有 Bebo,参见这里). 在扩展性方面，路线也是和其他站点类似，复制，分散 IO。最终的解决之道是&quot;分区&quot;,这个不是数据库层面的表分区，而是业务层面的分区(在用户名字或者 ID 上做文章,应用程序控制查找机制)

YouTube 也用 Memcached.

很想了解一下国内 Web 2.0 网站的数据信息,有谁可以提供一点 ?

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>在<a href="http://www.google.com/events/scalability_seattle/">西雅图扩展性的技术研讨会</a>上，YouTube 的 Cuong Do 做了关于 <a href="http://www.google.com/events/scalability_seattle/#keynote9">YouTube Scalability</a> 的报告。视频内容在 Google Video 上有(<a href="http://video.google.com/videoplay?docid=-6304964351441328559">地址</a>)，可惜国内用户看不到。</p>

<p><a href="http://kylecordes.com/">Kyle Cordes</a> 对这个视频中的内容做了<a href="http://kylecordes.com/2007/07/12/youtube-scalability/">介绍</a>。里面有不少技术性的内容。值得分享一下。(Kyle Cordes 的介绍是本文的主要来源)</p>

<p>简单的说 YouTube 的数据流量, "一天的YouTube流量相当于发送750亿封电子邮件.", 2006 年中就有消息说每日 PV 超过 1 亿,现在? 更夸张了,"每天有10亿次下载以及6,5000次上传", 真假姑且不论, 的确是超乎寻常的海量. 国内的互联网应用,但从数据量来看,怕是只有 51.com 有这个规模. 但技术上和 YouTube 就没法子比了.</p>

<h4>Web 服务器</h4>
<p>YouTube 出于开发速度的考虑，大部分代码都是 Python 开发的。Web 服务器有部分是 Apache， 用 FastCGI 模式。对于视频内容则用 <a href="http://www.lighttpd.net/">Lighttpd</a> 。据我所知，MySpace 也有部分服务器用 Lighttpd ，但量不大。YouTube 是 Lighttpd 最成功的案例。(国内用 Lighttpd 站点不多，<a href="http://www.douban.com/">豆瓣</a>用的比较舒服。by <a href="http://www.dbanotes.net/">Fenng</a>)</p>

<h4>视频</h4>
<p>视频的缩略图(Thumbnails)给服务器带来了很大的挑战。每个视频平均有4个缩略图，而每个 Web 页面上更是有多个，每秒钟因为这个带来的磁盘 IO 请求太大。YouTube 技术人员启用了单独的服务器群组来承担这个压力，并且针对 Cache 和 OS 做了部分优化。另一方面，缩略图请求的压力导致 Lighttpd 性能下降。通过 Hack Lighttpd 增加更多的 worker 线程很大程度解决了问题。而最新的解决方案是起用了 Google 的 BigTable， 这下子从性能、容错、缓存上都有更好表现。看人家这收购的，好钢用在了刀刃上。</p>

<p>出于冗余的考虑，每个视频文件放在一组迷你 Cluster 上，所谓 "迷你 Cluster" 就是一组具有相同内容的服务器。最火的视频放在 CDN 上，这样自己的服务器只需要承担一些"漏网"的随即访问即可。YouTube 使用简单、廉价、通用的硬件，这一点和 Google 风格倒是一致。至于维护手段，也都是常见的工具，如 rsync, SSH 等，只不过人家更手熟罢了。</p>

<h4>数据库</h4>
<p>YouTube 用 MySQL 存储元数据--用户信息、视频信息什么的。数据库服务器曾经一度遇到 SWAP 颠簸的问题，解决办法是删掉了 SWAP 分区! 管用。</p>

<p>最初的 DB 只有 10 块硬盘，RAID 10 ，后来追加了一组 RAID 1。够省的。这一波 Web 2.0 公司很少有用 Oracle 的(我知道的只有 <a href="http://www.dbanotes.net/database/bebocom_oracle.html">Bebo</a>,参见这里). 在扩展性方面，路线也是和其他站点类似，复制，分散 IO。最终的解决之道是"分区",这个不是数据库层面的表分区，而是业务层面的分区(在用户名字或者 ID 上做文章,应用程序控制查找机制)</p>

<p>YouTube 也用 <a href="http://www.danga.com/memcached/">Memcached</a>.</p>

<p>很想了解一下国内 Web 2.0 网站的数据信息,有谁可以提供一点 ?</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>有扩展性问题请向 Flickr 的 Cal Henderson 提问</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/ask_flickr_cal_henderson.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1157" title="有扩展性问题请向 Flickr 的 Cal Henderson 提问" />
    <id>tag:www.dbanotes.net,2007://1.1157</id>
    
    <published>2007-07-07T14:54:55Z</published>
    <updated>2007-07-07T15:07:45Z</updated>
    
    <summary>《程序员》杂志在做关于 Web 可扩展性的专题，编辑朱海燕联系上了 Flickr 的 Cal Henderson, Web 2.0 应用最出色的架构师之一, 准备对他进行 e-mail 采访，如果大家有什么关于 Web 扩展性的相关问题，可以在后面留言或者发邮件给 dbanotes@gmail.com , 我代为转交。

五月份阿里巴巴举办的侠客行网络大会 Cal Henderson 因为时间的关系而没能成行，希望这次的采访能弥补一下不少人的遗憾。

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>《程序员》杂志在做关于 <a href="http://www.dbanotes.net/review/web_20_scalibility.html">Web 可扩展性</a>的专题，编辑朱海燕联系上了 Flickr 的 <a href="http://www.iamcal.com/">Cal Henderson</a>, Web 2.0 应用最出色的架构师之一, 准备对他进行 e-mail 采访，如果大家有什么关于 Web 扩展性的相关问题，可以在后面留言或者发邮件给 dbanotes@gmail.com , 我代为转交。</p>

<p>五月份阿里巴巴举办的侠客行网络大会 <a href="http://www.dbanotes.net/review/alibaba_xiakexing.html">Cal Henderson 因为时间的关系而没能成行</a>，希望这次的采访能弥补一下不少人的遗憾。</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>再说 Linux 下恢复 EXT3 Superblock</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/linux_ext3_superblock.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1148" title="再说 Linux 下恢复 EXT3 Superblock" />
    <id>tag:www.dbanotes.net,2007://1.1148</id>
    
    <published>2007-06-30T13:45:01Z</published>
    <updated>2007-06-30T14:14:07Z</updated>
    
    <summary>翻出以前写的这则: 恢复 EXT3 Superblock 的正确方法 , 补充几点内容。

1) 获取超级块位置
前文说过超级块的位置，对于一个未知的 Ext3 文件系统，也可以用 fsck 模拟对设备的格式化，输出的内容中会列出 Superblock 的位置。命令开关是 &quot;-N&quot;. 
Testdisk是一款超强的开源文件系统恢复工具，通过它也很容易检查到超级块的信息以及如何恢复，很关键的一点是，这个工具能检查到&quot;可用&quot;的超级块信息

有关分区表信息
有的时候，也有可能是分区表信息损坏。fdisk -l /dev/hdx 会提示该设备上没有任何分区信息。gpart 这个小工具恢复分区表比较有效。当然，前面介绍的 Testdisk 也能做到这一点，如果该设备上只有一个文件系统，那么直接 fdisk 处理一下也是可行的。

恢复 Ext 文件系统上删除的文件
Linux / Unix 没有 Windows 回收站这个概念，rm -rf 有的时候会造成一定的灾难。个别的时候，e2undel 能派上用场。

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>翻出以前写的这则: <a href="http://www.dbanotes.net/opensource/ext3_superblock_recovery.html">恢复 EXT3 Superblock 的正确方法</a> , 补充几点内容。</p>

<h4>1) 获取超级块位置</h4>
<p>前文说过超级块的位置，对于一个未知的 Ext3 文件系统，也可以用 fsck <strong>模拟</strong>对设备的格式化，输出的内容中会列出 Superblock 的位置。命令开关是 "-N". <br />
<a href="http://www.cgsecurity.org/wiki/TestDisk">Testdisk</a>是一款超强的开源文件系统恢复工具，通过它也很容易检查到<a href="http://www.cgsecurity.org/wiki/Advanced_Find_EXT2_EXT3_Backup_SuperBlock">超级块的信息以及如何恢复</a>，很关键的一点是，这个工具能检查到"可用"的超级块信息</p>

<h4>有关分区表信息</h4>
<p>有的时候，也有可能是分区表信息损坏。fdisk -l /dev/hdx 会提示该设备上没有任何分区信息。<a href="http://www.stud.uni-hannover.de/user/76201/gpart/">gpart</a> 这个小工具恢复分区表比较有效。当然，前面介绍的 Testdisk 也能做到这一点，如果该设备上只有一个文件系统，那么直接 fdisk 处理一下也是可行的。</p>

<h4>恢复 Ext 文件系统上删除的文件</h4>
<p>Linux / Unix 没有 Windows 回收站这个概念，rm -rf 有的时候会造成一定的灾难。个别的时候，<a href="http://e2undel.sourceforge.net/">e2undel</a> 能派上用场。</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>Putty 发布了 0.60 版</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/putty_new_release_060.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1101" title="Putty 发布了 0.60 版" />
    <id>tag:www.dbanotes.net,2007://1.1101</id>
    
    <published>2007-04-29T14:00:29Z</published>
    <updated>2007-04-29T14:11:08Z</updated>
    
    <summary>Putty 发布了新的版本 0.60，最有用的一个改进是在默认设定的地方可以存储主机名字。

 - Pressing Ctrl+Break now sends a serial break signal in the serial
  back end, and in the SSH and Telnet backends it asks the server
  to do the same (if the server supports it). The previous
  Ctrl+Break behaviour can still be triggered with Ctrl-C.

 - On Windows, it is no longer necessary to configure high-numbered
  serial lines such as COM10 as `\\.\COM10&apos;; PuTTY does this
  automatically.

 - You can now store a host name in the Default Settings.

还有不少 Bug 修订。估计 Putty 在国内网络人员中的普及原不及 SecureCRT。

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">Putty</a> 发布了新的版本 0.60，最有用的一个改进是在默认设定的地方可以存储主机名字。</p>

<blockquote> - Pressing Ctrl+Break now sends a serial break signal in the serial
  back end, and in the SSH and Telnet backends it asks the server
  to do the same (if the server supports it). The previous
  Ctrl+Break behaviour can still be triggered with Ctrl-C.

<p> - On Windows, it is no longer necessary to configure high-numbered<br />
  serial lines such as COM10 as `\\.\COM10'; PuTTY does this<br />
  automatically.</p>

<p> - You can now store a host name in the Default Settings.</blockquote></p>

<p>还有不少 Bug 修订。估计 Putty 在国内网络人员中的普及原不及 SecureCRT。</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>GNU 核心工具</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/gnu_core_utilities.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1044" title="GNU 核心工具" />
    <id>tag:www.dbanotes.net,2007://1.1044</id>
    
    <published>2007-02-22T12:15:11Z</published>
    <updated>2007-02-26T03:11:23Z</updated>
    
    <summary>&quot;说出 10 个 Linux 基本命令?&quot;

这是当年我在毕业求职的时候遇到的一个面试题。没有难度。如果说法换一下，&quot;说出 10 个 GNU 核心命令&quot;，即使我能蒙出来 10 个，怕也会有错误。

GNU 核心工具(GNU Core Utilities)指的是 GNU 操作系统基本的文件、Shell、文本维护工具。

The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system. These are the core utilities which are expected to exist on every operating system.

GNU 核心工具 包括 fileutils、Shellutils、textutils 三个部分。其中 fileutils 只有 22 个命令，有三个命令我居然从来没有用到过，分别是 mkfifo(Creates FIFOs)、shred(Destroy data in files)、vdir(Long directory listing)。Shellutils 有 35 条命令，其中也有我从来没有注意过的命令，比如 pinky(Lightweight finger)；textutils 工具中也有用的极少的工具，而且用的时候也往往有一些坏习惯，textutils 有 26 条命令，注意 VI/VIM 并不在其中。

初学 Unix/GNU Linux 的时候往往觉得老虎吃天，无从下口。这里有个小小的建议：从这个 GNU 核心工具开始，逐步掌握包含的三类几十条命令。对于类 Unix 操作系统你就可以拿出去蒙人了，呵呵，象 Unix 操作系统速成? 这有点像《天龙八部》中鸠摩智学会了小无相功，就能把少林 72 绝技耍的像模像样有些类似。当然，仅靠这一点还不足以行走江湖，有时间咱再继续说。

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p>"说出 10 个 Linux 基本命令?"</p>

<p>这是当年我在毕业求职的时候遇到的一个面试题。没有难度。如果说法换一下，"说出 10 个 GNU 核心命令"，即使我能蒙出来 10 个，怕也会有错误。</p>

<p>GNU 核心工具(<a href="http://www.gnu.org/software/coreutils/">GNU Core Utilities</a>)指的是 GNU 操作系统基本的文件、Shell、文本维护工具。</p>

<blockquote>The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system. These are the core utilities which are expected to exist on every operating system.</blockquote>

<p>GNU 核心工具 包括 <a href="http://www.gnu.org/software/fileutils/fileutils.html">fileutils</a>、<a href="http://www.gnu.org/software/shellutils/shellutils.html">Shellutils</a>、<a href="http://www.gnu.org/software/textutils/textutils.html">textutils</a> 三个部分。其中 fileutils 只有 22 个命令，有三个命令我居然从来没有用到过，分别是 mkfifo(Creates FIFOs)、shred(Destroy data in files)、vdir(Long directory listing)。Shellutils 有 35 条命令，其中也有我从来没有注意过的命令，比如 pinky(Lightweight finger)；textutils 工具中也有用的极少的工具，而且用的时候也往往有一些<a href="http://www.dbanotes.net/geek/unix_newbie_10_bad_habits.html">坏习惯</a>，textutils 有 26 条命令，注意 VI/VIM 并不在其中。</p>

<p>初学 Unix/GNU Linux 的时候往往觉得老虎吃天，无从下口。这里有个小小的建议：从这个 GNU 核心工具开始，逐步掌握包含的三类几十条命令。对于类 Unix 操作系统你就可以拿出去蒙人了，呵呵，象 Unix 操作系统速成? 这有点像《天龙八部》中鸠摩智学会了小无相功，就能把少林 72 绝技耍的像模像样有些类似。当然，仅靠这一点还不足以行走江湖，有时间咱再继续说。</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>Putty 发布了 beta 0.59</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/putty_beta_059_and_pietty.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1036" title="Putty 发布了 beta 0.59" />
    <id>tag:www.dbanotes.net,2007://1.1036</id>
    
    <published>2007-02-12T12:34:10Z</published>
    <updated>2007-03-01T12:23:53Z</updated>
    
    <summary>Putty 可以说是最好的开源 Telnet/SSH 客户端工具。 上月 24 号刚发布了一个新版本: Beta 0.59 。相对上一个版本 Beta 0.58，有大量的改进与 Bug 修复。

我个人最期望的 Tab 功能(以 Tab 形式显示多个会话)没有被加进来。在 Putty 的 Wishlist列表中，很多人也在期待这个功能。如果说同类的商业工具 SecureCRT 还有什么不可替代性的话，可能也只有这个 Tab 功能。在这个请求 Tab 功能 Wishlist 的页面，有人列出了几个解决方案，感兴趣的朋友不妨尝试一下。

基于 Putty 定制的 Pietty 还是老版本(看样子作者是当兵去了，台湾兵役制度也挺烦人的)。对于中文用户，强烈推荐使用! 这个小工具简直太酷了。

提供另外一个信息：如果对 zmodem 传输文件非常依赖的话，尝试一下 Le Putty。如果对 Tab 功能很依赖的话，可以尝试一下 PuttyTabs。

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">Putty</a> 可以说是最好的开源 Telnet/SSH 客户端工具。 上月 24 号刚发布了一个新版本: Beta 0.59 。相对上一个版本 Beta 0.58，<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html">有大量的改进与 Bug 修复</a>。</p>

<p>我个人最期望的 Tab 功能(以 Tab 形式显示多个会话)没有被加进来。在 Putty 的 <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/">Wishlist</a>列表中，很多人也在期待这个功能。如果说同类的商业工具 SecureCRT 还有什么不可替代性的话，可能也只有这个 Tab 功能。在这个<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/multiple-connections.html">请求 Tab 功能 Wishlist 的页面</a>，有人列出了几个解决方案，感兴趣的朋友不妨尝试一下。</p>

<p>基于 Putty 定制的 <a href="http://ntu.csie.org/~piaip/pietty/index">Pietty</a> 还是老版本(看样子作者是当兵去了，台湾兵役制度也挺烦人的)。对于中文用户，强烈推荐使用! 这个小工具简直太酷了。</p>

<p>提供另外一个信息：如果对 zmodem 传输文件非常依赖的话，尝试一下 <a href="http://leputty.sourceforge.net/">Le Putty</a>。如果对 Tab 功能很依赖的话，可以尝试一下 <a href="http://www.raisin.de/putty-tabs/putty-tabs.html">PuttyTabs</a>。</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

<entry>
    <title>从 Zudeo 到多媒体门户站点</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/zudeo_azureus.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/MT/mt-atom.cgi/weblog/blog_id=1/entry_id=1034" title="从 Zudeo 到多媒体门户站点" />
    <id>tag:www.dbanotes.net,2007://1.1034</id>
    
    <published>2007-02-11T09:43:17Z</published>
    <updated>2007-02-11T10:31:46Z</updated>
    
    <summary>Azureus 在上次变化后又有了新的变化。GetAzureus.com 站点现在已经重定向到 Zudeo.com。这个新的名字 Zudeo 基于 Azureus 3.0 版本，界面与 2.x 版本有了很大改变，一个最重要的变化是有了搜索功能，用户能够更为方便的获取内容(前提是可搜索内容足够多)。Zudeo 同样便于用户发布媒体文件，而且，更加建议用户发布 high quality format 的内容。



BitTorrent、Zudeo、Emule(代表站点 VeryCD)、网际快车 Flashget (kuaiche.com)、迅雷 (xunlei.com)这一类软件如果从另一个角度看，不妨都把他们称之为媒体分发工具，现在几乎都在作着同样的动作：构建门户。我们常说内容为王，对于这类的工具，我想最重要的前提是要有一个用户可以获得媒体信息的地方，搜索虽然是一个不错的手段，但是通过 Web 页面 &quot;寻找--&gt;查看--&gt;下载&quot;已经成为很多人的习惯，所以现在几个工具都在做的门户，或者进一步说多媒体门户。

如果观察一下这几个站点，网站内容的形式很类似：搜索框 + 媒体内容导航。当然也有差异，比如中文站点页面都非常的冗长，包含大量的盗版内容。这些网站都够 2.0 么? 很难说，1.75 还凑合 :) 很难一眼看出那些是用户贡献的内容，哪些是编辑的拷贝粘贴。我倒是期待能有这样的站点：用户贡献内容+用户评价内容(获得高评价的用户应该有获得一定收益的可能)。这两条腿都能走路的话，交互性更大。

不管怎么说，此类门户站点机会不小，我们拭目以待。

--EOF--</summary>
    <author>
        <name>Fenng</name>
        <uri>http://www.dbanotes.net/</uri>
    </author>
    
        <category term="OpenSource" />
    
    <content type="html" xml:lang="en" xml:base="http://www.dbanotes.net/">
        <![CDATA[<p><a href="http://Azureus.sourceforge.net/">Azureus</a> 在上次<a href="http://www.dbanotes.net/opensource/azureus_change.html">变化</a>后又有了新的变化。GetAzureus.com 站点现在已经重定向到 <a href="http://www.zudeo.com/">Zudeo.com</a>。这个新的名字 Zudeo 基于 Azureus 3.0 版本，界面与 2.x 版本有了很大改变，一个最重要的变化是有了搜索功能，用户能够更为方便的获取内容(前提是可搜索内容足够多)。Zudeo 同样便于用户发布媒体文件，而且，更加建议用户发布 <strong>high quality format</strong> 的内容。</p>

<p><img alt="header_zudeo.jpg" src="http://www.dbanotes.net/Images/header_zudeo.jpg" width="276" height="86" /></p>

<p><a href="http://www.bittorrent.com/">BitTorrent</a>、Zudeo、Emule(代表站点 VeryCD)、网际快车 Flashget (kuaiche.com)、迅雷 (xunlei.com)这一类软件如果从另一个角度看，不妨都把他们称之为<strong>媒体分发工具</strong>，现在几乎都在作着同样的动作：构建门户。我们常说内容为王，对于这类的工具，我想最重要的前提是要有一个用户可以获得媒体信息的地方，搜索虽然是一个不错的手段，但是通过 Web 页面 "寻找-->查看-->下载"已经成为很多人的习惯，所以现在几个工具都在做的门户，或者进一步说多媒体门户。</p>

<p>如果观察一下这几个站点，网站内容的形式很类似：搜索框 + 媒体内容导航。当然也有差异，比如中文站点页面都非常的冗长，包含大量的盗版内容。这些网站都够 2.0 么? 很难说，1.75 还凑合 :) 很难一眼看出那些是用户贡献的内容，哪些是编辑的拷贝粘贴。我倒是期待能有这样的站点：用户贡献内容+用户评价内容(获得高评价的用户应该有获得一定收益的可能)。这两条腿都能走路的话，交互性更大。</p>

<p>不管怎么说，此类门户站点机会不小，我们拭目以待。</p>

<p>--EOF--</p>]]>
        
    </content>
</entry>

</feed> 

