<?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,2011://1</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1" title="DBA Notes" />
    <updated>2011-09-22T15:23:08Z</updated>
    <subtitle>SELECT blog FROM Fenng.Thoughts 
 WHERE subject IN (&apos;Startup&apos;, &apos;Database&apos;, &apos;Web Arch&apos;, &apos;UNIX&apos;, &apos;Web 2.0&apos;, &apos;OPENSOURCE&apos;) ; 

     
        Weblog
                 JobsDigg
CNOUG
                 Delicious
Twitter
                                  Articles
                 About
               </subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.06</generator>
 

<entry>
    <title>Linux Ksplice，MySQL and Oracle</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/oracle_ksplice_linux.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1491" title="Linux Ksplice，MySQL and Oracle" />
    <id>tag:www.dbanotes.net,2011://1.1491</id>
    
    <published>2011-09-22T05:34:57Z</published>
    <updated>2011-09-22T15:23:08Z</updated>
    
    <summary>Oracle 在 7 月份收购了 Ksplice。使用了 Ksplice 的 Linux 系统，为 Kernel 打补丁无需重启动，做系统维护的朋友应该明白这是一个杀手级特性。现在该产品已经合并到 Oracle Linux 中。目前已经有超过 700 家客户，超过 10 万套系统使用了  Ksplice (不知道国内是否已经有用户了？）



今天看到，Oracle 今后将只对 Oracle Linux Premier Support  客户提供 Ksplice 服务(refer)。毫无疑问，这个产品从一定程度上大大提升生产环境(尤其是数据库服务器)的安全性、可靠性和可用性，对购买了 Oracle 相关服务的用户来说，无疑这是个好产品，但对于 Linux 生态来说可能是灾难，尤其是 Red Hat，市场或许将进一步被 Oracle 蚕食，短时间内不太可能找到替代性的产品，看 fork 出来的 Ksplice 分支会怎样吧。Oracle 已经成为 Linux 操作系统市场上举足轻重的玩家，但是不交钱，用户没办法和 Oracle 玩儿。

MySQL 最重要的存储引擎 InnoDB 也控制在 Oracle 手上，当然 MySQL 也在 Oracle 手上。最近的有部分迹象表明 MySQL 部分功能即将闭源。MySQL 官方博客说部分插件只有商业版才会提供，比如 Thread Pool ，官方的测试报告显示，配置了  Thread Pool 的MySQL企业版，在4K个并发链接的情况下展示了良好的可扩展性(refer)。想使用? 交钱吧!

别忘了，Java 也在 Oracle 手里。

--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 在 7 月份收购了 <a href="http://www.ksplice.com/">Ksplice</a>。使用了 Ksplice 的 Linux 系统，为 Kernel 打补丁无需重启动，做系统维护的朋友应该明白这是一个杀手级特性。现在该产品已经合并到 Oracle Linux 中。目前已经有超过 700 家客户，超过 10 万套系统使用了  Ksplice (不知道国内是否已经有用户了？）</p>

<p><img alt="Oracle Linux" src="http://www.dbanotes.net/Images/Screen%20Shot%202011-09-22%20at%202.47.24%20PM.png" width="208" height="152" class="mt-image-none" style="" /></p>

<p>今天看到，Oracle 今后将只对 <a href="http://www.oracle.com/us/technologies/linux/OracleLinuxSupport/index.html">Oracle Linux Premier Support</a>  客户提供 Ksplice 服务(<a href="http://blogs.oracle.com/linux/entry/now_available_zero_downtime_updates">refer</a>)。毫无疑问，这个产品从一定程度上大大提升生产环境(尤其是数据库服务器)的安全性、可靠性和可用性，对购买了 Oracle 相关服务的用户来说，无疑这是个好产品，但对于 Linux 生态来说可能是灾难，尤其是 Red Hat，市场或许将进一步被 Oracle 蚕食，短时间内不太可能找到替代性的产品，看 fork 出来的 Ksplice 分支会怎样吧。Oracle 已经成为 Linux 操作系统市场上举足轻重的玩家，但是不交钱，用户没办法和 Oracle 玩儿。</p>

<p>MySQL 最重要的存储引擎 InnoDB 也控制在 Oracle 手上，当然 MySQL 也在 Oracle 手上。最近的有部分迹象表明 MySQL 部分功能即将闭源。MySQL 官方博客说<a href="http://blogs.oracle.com/MySQL/entry/new_commercial_extensions_for_mysql">部分插件只有商业版才会提供</a>，比如 Thread Pool ，官方的测试报告显示，配置了  Thread Pool 的MySQL企业版，在4K个并发链接的情况下展示了良好的可扩展性(<a href="http://www.mysql.com/products/enterprise/scalability.html">refer</a>)。想使用? 交钱吧!</p>

<p>别忘了，Java 也在 Oracle 手里。</p>

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

<entry>
    <title>年度技术回顾之数据库、NoSQL、开源软件</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/2011_tech_review.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1469" title="年度技术回顾之数据库、NoSQL、开源软件" />
    <id>tag:www.dbanotes.net,2011://1.1469</id>
    
    <published>2011-01-18T12:42:51Z</published>
    <updated>2011-01-20T14:56:45Z</updated>
    
    <summary>
本文已经首发于InfoQ中文站，版权所有，原文为年度技术回顾之数据库、NoSQL、开源软件，如需转载，请务必附带本声明，谢谢。

InfoQ中文站是一个面向中高端技术人员的在线独立社区，为Java、.NET、 Ruby、SOA、敏捷、架构等领域提供及时而有深度的资讯、高端技术大会如QCon、免费迷你书下载如《架构师》等。

年终岁尾，做个总结吧。要说过去的这一年，起码国内的技术会议多了很多，甚至是几千块的门票也有市场了，可能也是物价上涨的副作用？像 QCon(Beijing)、SD 2.0 、微博开发者大会、TUP、UCD 年会、D2 年会、Verlocity(Beijing) 等会议，参会人都非常踊跃甚至有些会议一票难求，这是好现象，相信 2011 年有更多有价值的会议值得我们参加。再说说技术方面的事儿吧，下面是我的几个关注点。

数据库

Oracle RDBMS 、SQL Server 、DB2 等几大商业化产品似乎没什么值得一说的事件。Oracle 公司收购 Sun 之后，MySQL 前途曾一度堪忧，现在看起来 MySQL 生命力依旧顽强，只是在今年开发节奏明显慢了不少，也或许是 Oracle 在调整节奏，不过 5.5 版本的发布还是让不少 DBA 颇为惊喜，除了 InnoDB 成为默认的存储引擎之外，其他的一些特性倒是差不多都来自技术社区的反馈或是驱动，比如来自 Google、Facebook 的改进，多少对新的 MySQL 特性产生了一定影响。值得注意的是，这一年中 PostgreSQL 发展相当的迅猛，随着 9.0 的发布，引入了更为高级的复制技术，弥补了功能上的一个短板，MySQL 的命运多舛给 PostgreSQL 带来了契机，令人感慨。以前我期待的 SSD 虽说已经逐渐成熟，但似乎没有像预期的那样对数据库软件带来更大的影响。

NoSQL

在去年的回顾文章中我说到 &quot;就数据管理方式的趋势来看，NoSQL在将来会成为一个非常重要的数据解决方案&quot;。一年之后，NoSQL 的确已经成为网络架构中一个基础的组成部分了。涌现出来的 NoSQL 相关的产品，最成功的要数 MongoDB，在新型 Startup 中颇为流行，赢得了不少创业技术团队的青睐  (比如，引领创新潮流的 LBS 先驱 FourSquare就是采用的 MongoDB ，尽管为此吃了不小的亏 )，创建 MongoDB 的 10gen 技术团队甚至在年底拿到了红杉的风险投资。除了 MongoDB 之外， Redis 的发展也不错。来自名门大厂的 Cassandra、Dynamo、CouchDB 等产品的发展倒是稍显平淡。作为 MySQL 的 NoSQL 插件出现的 HandlerSocket 的让人感到惊喜。这个技术方案会给很多应用场景带来新的契机，相信新的一年会有很多技术团队大胆的采用 HandlerSocket。其它几个 DB，似乎到现在仍没有类似的解决方案出现。

我有一个猜测是 Redis 从 VM 转向 Diskstore 模式后，有可能超越 MongoDB 么？

开源试水

Yahoo! 发布的 S4 不出意外的话，极有可能成为 Hadoop 那样有影响力的项目，对于实时计算领域会带来极大的冲击 。相信今年国内会有用户进行尝试。LinkedIn 开源的 Kafka 也有必要关注一下。针对招聘类网站会有一定的借鉴意义。

2010 或许可以称之为中国互联网企业回馈开源领域的试水之年。先是淘宝网开源平台，淘蝌蚪 （code.taobao.org） 的上线并且推出分布式 Key-Value 存储及高性能缓存系统----TAIR，随后开放了淘宝文件系统以及 WebX 框架，足见诚意。說起 WebX，人人网也发布了自己的开源 Web 开发框架 Rose。然后有盛大创新院开源哼唱检索引擎，随后在互联网口水大战尘埃落定之后，金山的启动金山卫士开源计划，甚至百度也发布了 JavaScript 开发框架 Tangram --喊了一年终于开源了一个产品出来，颇为不易阿。而淘宝系的前端工程师们的开源项目 KISSY 发展也颇为迅猛，推荐关注。更早一些的开源项目，豆瓣的 BeansDB 在年底进行了大幅度更新，再次引起技术社区的注意。此外，射手播放器作者沈晟发布的基于MongoDB的短网址分支项目 SESO 也很有意思，希望能继续发展下去。基于 Key-Value 的开源产品多了不少，天涯也开放了一个 Memlink。

以团队为单位进行的产品开源，很容易变成一个只是&quot;公开代码&quot;的项目，开源，还应积极鼓励技术团队成员积极的与技术社区互动，输出更多文档，用更多的案例支撑，这样才能相辅相成，才能取得真正的收益。否则的话，容易被看成为了开源这个&quot;名&quot;而开源，有始无终。

期待在 2011 年，腾讯能在开源领域做点表率？还是网易开源一个游戏引擎呢？只有拭目以待了。也期待国内互联网企业能积极支持开源社区，不要只顾着开源自己的那几个产品。开源比封闭更值得欣赏，心态也比姿态更为重要。

说到开源，顺便说一下&quot;开放平台&quot;，2009年喊着做开放平台的各大网站，现在已基本偃旗息鼓，国内这一年中也没有一家将所谓的&quot;开放平台&quot;真正的做起来，倒是经过一年多的铺垫，新浪以微博为基础的的应用平台已经具备了一定的潜力和规模，2011年值得期待。如果说开源，看的是心态，那么，开放平台，则看的是企业的心胸。

2011 做点什么？

眼看着越来越多的解决方案，越来越开放的技术分享，不由得让人生疑：架构是否已经不再重要？其实，构建一般中到大型的站点，已经没什么秘密技术可言（比如，还有人一度放出来&quot;腾讯大讲堂&quot;这样的内部信息资料，颇为戏剧性，但大家看了之后也就是新鲜几天而已，网络中更有价值的信息已经是比比皆是了）。重要的是如何用成熟的技术将产品做好，加快开发节奏，更快改进产品质量。

所以，对我自己而言，新的一年重要的还是回归基本技术，和团队一起将丁香园( http://dxy.com )的产品做好，&quot;望着天上的星，也要看着脚下的坑&quot;，关注新东西，更要避免因为技术冒进造成不必要的人力物力浪费，说起来容易，真的做起来，怕是也没那么简单。

--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[<blockquote>
本文已经首发于<a href="http://www.infoq.com/cn/">InfoQ中文站</a>，版权所有，原文为<a href="http://www.infoq.com/cn/articles/technology-year-review-db-nosql-opensource">年度技术回顾之数据库、NoSQL、开源软件</a>，如需转载，请务必附带本声明，谢谢。<br />
<br />
InfoQ中文站是一个面向中高端技术人员的在线独立社区，为Java、.NET、 Ruby、SOA、敏捷、架构等领域提供及时而有深度的资讯、高端技术大会如<a href="http://www.qconferences.com/">QCon</a>、免费迷你书下载如<a href="http://www.infoq.com/cn/architect">《架构师》</a>等。</blockquote>

<p>年终岁尾，做个总结吧。要说过去的这一年，起码国内的技术会议多了很多，甚至是几千块的门票也有市场了，可能也是物价上涨的副作用？像 QCon(Beijing)、SD 2.0 、微博开发者大会、TUP、UCD 年会、D2 年会、Verlocity(Beijing) 等会议，参会人都非常踊跃甚至有些会议一票难求，这是好现象，相信 2011 年有更多有价值的会议值得我们参加。再说说技术方面的事儿吧，下面是我的几个关注点。</p>

<p><strong>数据库</strong></p>

<p>Oracle RDBMS 、SQL Server 、DB2 等几大商业化产品似乎没什么值得一说的事件。Oracle 公司收购 Sun 之后，MySQL 前途曾一度堪忧，现在看起来 MySQL 生命力依旧顽强，只是在今年开发节奏明显慢了不少，也或许是 Oracle 在调整节奏，不过 5.5 版本的发布还是让不少 DBA 颇为惊喜，除了 InnoDB 成为默认的存储引擎之外，其他的一些特性倒是差不多都来自技术社区的反馈或是驱动，比如来自 Google、Facebook 的改进，多少对新的 MySQL 特性产生了一定影响。值得注意的是，这一年中 PostgreSQL 发展相当的迅猛，随着 9.0 的发布，引入了更为高级的复制技术，弥补了功能上的一个短板，MySQL 的命运多舛给 PostgreSQL 带来了契机，令人感慨。以前我期待的 SSD 虽说已经逐渐成熟，但似乎没有像预期的那样对数据库软件带来更大的影响。</p>

<p><strong>NoSQL</strong></p>

<p>在<a href="http://www.infoq.com/cn/articles/fengdahui-share-outlook">去年的回顾</a>文章中我说到 "就数据管理方式的趋势来看，NoSQL在将来会成为一个非常重要的数据解决方案"。一年之后，NoSQL 的确已经成为网络架构中一个基础的组成部分了。涌现出来的 NoSQL 相关的产品，最成功的要数 <a href="http://www.mongodb.org/">MongoDB</a>，在新型 Startup 中颇为流行，赢得了不少创业技术团队的青睐  (比如，引领创新潮流的 LBS 先驱 FourSquare就是采用的 MongoDB ，尽管为此吃了不小的亏 )，创建 MongoDB 的 10gen 技术团队甚至在年底拿到了红杉的风险投资。除了 MongoDB 之外， <a href="http://redis.io/">Redis</a> 的发展也不错。来自名门大厂的 Cassandra、Dynamo、CouchDB 等产品的发展倒是稍显平淡。作为 MySQL 的 NoSQL 插件出现的 <a href="https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL">HandlerSocket</a> 的让人感到惊喜。这个技术方案会给很多应用场景带来新的契机，相信新的一年会有很多技术团队大胆的采用 HandlerSocket。其它几个 DB，似乎到现在仍没有类似的解决方案出现。</p>

<p>我有一个猜测是 Redis 从 VM 转向 Diskstore 模式后，有可能超越 MongoDB 么？</p>

<p><strong>开源试水</strong></p>

<p>Yahoo! 发布的 <a href="http://s4.io/">S4</a> 不出意外的话，极有可能成为 Hadoop 那样有影响力的项目，对于实时计算领域会带来极大的冲击 。相信今年国内会有用户进行尝试。LinkedIn 开源的 <a href="http://sna-projects.com/kafka/">Kafka</a> 也有必要关注一下。针对招聘类网站会有一定的借鉴意义。</p>

<p>2010 或许可以称之为中国互联网企业回馈开源领域的试水之年。先是淘宝网开源平台，淘蝌蚪 （<a href="http://code.taobao.org">code.taobao.org</a>） 的上线并且推出分布式 Key-Value 存储及高性能缓存系统----TAIR，随后开放了淘宝文件系统以及 WebX 框架，足见诚意。說起 WebX，人人网也发布了自己的开源 Web 开发框架 <a href="http://code.google.com/p/paoding-rose/">Rose</a>。然后有盛大创新院开源哼唱检索引擎，随后在互联网口水大战尘埃落定之后，金山的启动金山卫士开源计划，甚至百度也发布了 JavaScript 开发框架 <a href="http://tangram.baidu.com/tangram/">Tangram</a> --喊了一年终于开源了一个产品出来，颇为不易阿。而淘宝系的前端工程师们的开源项目 <a href="https://github.com/kissyteam/kissy">KISSY</a> 发展也颇为迅猛，推荐关注。更早一些的开源项目，豆瓣的 <a href="http://code.google.com/p/beansdb/">BeansDB</a> 在年底进行了大幅度更新，再次引起技术社区的注意。此外，射手播放器作者沈晟发布的基于MongoDB的短网址分支项目 <a href="http://hg.splayer.org/seso-shorten-url/">SESO</a> 也很有意思，希望能继续发展下去。基于 Key-Value 的开源产品多了不少，天涯也开放了一个 <a href="http://code.google.com/p/memlink/">Memlink</a>。</p>

<p>以团队为单位进行的产品开源，很容易变成一个只是"公开代码"的项目，开源，还应积极鼓励技术团队成员积极的与技术社区互动，输出更多文档，用更多的案例支撑，这样才能相辅相成，才能取得真正的收益。否则的话，容易被看成为了开源这个"名"而开源，有始无终。</p>

<p>期待在 2011 年，腾讯能在开源领域做点表率？还是网易开源一个游戏引擎呢？只有拭目以待了。也期待国内互联网企业能积极支持开源社区，不要只顾着开源自己的那几个产品。开源比封闭更值得欣赏，心态也比姿态更为重要。</p>

<p>说到开源，顺便说一下"开放平台"，2009年喊着做开放平台的各大网站，现在已基本偃旗息鼓，国内这一年中也没有一家将所谓的"开放平台"真正的做起来，倒是经过一年多的铺垫，新浪以微博为基础的的应用平台已经具备了一定的潜力和规模，2011年值得期待。如果说开源，看的是心态，那么，开放平台，则看的是企业的心胸。</p>

<p><strong>2011 做点什么？</strong></p>

<p>眼看着越来越多的解决方案，越来越开放的技术分享，不由得让人生疑：架构是否已经不再重要？其实，构建一般中到大型的站点，已经没什么秘密技术可言（比如，还有人一度放出来"腾讯大讲堂"这样的内部信息资料，颇为戏剧性，但大家看了之后也就是新鲜几天而已，网络中更有价值的信息已经是比比皆是了）。重要的是如何用成熟的技术将产品做好，加快开发节奏，更快改进产品质量。</p>

<p>所以，对我自己而言，新的一年重要的还是回归基本技术，和团队一起将丁香园( <a href="http://dxy.com">http://dxy.com</a> )的产品做好，"望着天上的星，也要看着脚下的坑"，关注新东西，更要避免因为技术冒进造成不必要的人力物力浪费，说起来容易，真的做起来，怕是也没那么简单。</p>

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

<entry>
    <title>Facebook 针对 MySQL 开源 Online Schema Change 代码</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/facebook_mysql_online_schema_change.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1453" title="Facebook 针对 MySQL 开源 Online Schema Change 代码" />
    <id>tag:www.dbanotes.net,2010://1.1453</id>
    
    <published>2010-09-28T03:26:15Z</published>
    <updated>2010-09-29T08:43:45Z</updated>
    
    <summary>有过 MySQL 使用经验的人应该知道，MySQL 要想在线修改个 Schema 结构是个麻烦事，规模不大的表增加个索引造成的锁也可能导致整个 Web 应用宕机。这一点没办法和 Oracle RDBMS 、DB2 等商业数据库相比，甚至 PostgreSQL 也具备联机 DML DDL 的能力。我在过去写过一系列并不成熟的《MySQL 大企业级应用可行性分析》 文章中，也很是担忧这个问题。有些公司想迁移到 MySQL ，也因此而只能采取保守的做法。

不过现在这个缺陷临近被彻底修复。Facebook 的数据库技术团队将 Online Schema Change （OSC) 的代码开源，并且撰文进行了详尽的阐述。这是个很大的技术革新，Facebook 数千台 MySQL 服务器在过去增加个索引需要几个月的滚动升级，现在只需要几天即可。

MySQL 5.1 的 InnoDB 引擎具备 Fast Index Creation 的功能，在创建索引的时候无需复制整个表的内容，但是对于一定规模的大表增加索引，仍然需要花费大量时间，对于在线应用来说，仍然不可忍受。而 Facebook 的 OSC 则进一步进行了改进。对于 MySQL DBA 来说，这是个福音。感谢 Facebook 的员工 Vamsi Ponnekanti 的工作。如果要我说，年度 MySQL DBA 应该授予给他。当然，Online Schema Change 的部分代码从  Shlomi Noach 的 Openark Kit 中派生，建议 Shlomi Noach 一同获奖...

对于 MySQL 来说，我认为这是个里程碑式的时刻，无论 Oracle 将给与 MySQL 多大的投入，其它公司已经主动拿过接力棒。Facebook 技术团队再次立功了！

--EOF--

Update: Facebook 工程师在帖子里说了&quot;Note that the above operations can be done within the storage engine itself, or using an external (PHP) script.&quot; 要知道，这并非只是一个 PHP 脚本的实现。我建议技术人员看帖子应该更仔细一些。也不要说这东西你早都想到了之类的技术阿Q的话，我倒现在为止没听到国内一个公司的技术人员做出来这东西。从想法到实现，其实还有十万八千零一公里呢。</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>有过 MySQL 使用经验的人应该知道，MySQL 要想在线修改个 Schema 结构是个麻烦事，规模不大的表增加个索引造成的锁也可能导致整个 Web 应用宕机。这一点没办法和 Oracle RDBMS 、DB2 等商业数据库相比，甚至 PostgreSQL 也具备联机 <s>DML</s> DDL 的能力。我在过去写过一系列并不成熟的<a href="http://www.dbanotes.net/database/mysql_comment.html">《MySQL 大企业级应用可行性分析》</a> 文章中，也很是担忧这个问题。有些公司想迁移到 MySQL ，也因此而只能采取保守的做法。</p>

<p>不过现在这个缺陷临近被彻底修复。Facebook 的数据库技术团队将 <a href="http://bazaar.launchpad.net/~mysqlatfacebook/mysqlatfacebook/tools/annotate/head:/osc/OnlineSchemaChange.php">Online Schema Change</a> （OSC) 的代码开源，并且撰文进行了详尽的<a href="http://www.facebook.com/notes/mysql-at-facebook/online-schema-change-for-mysql/430801045932">阐述</a>。这是个很大的技术革新，Facebook 数千台 MySQL 服务器在过去增加个索引需要几个月的滚动升级，现在只需要几天即可。</p>

<p>MySQL 5.1 的 InnoDB 引擎具备 Fast Index Creation 的功能，在创建索引的时候无需复制整个表的内容，但是对于一定规模的大表增加索引，仍然需要花费大量时间，对于在线应用来说，仍然不可忍受。而 Facebook 的 OSC 则进一步进行了改进。对于 MySQL DBA 来说，这是个福音。感谢 Facebook 的员工 Vamsi Ponnekanti 的工作。如果要我说，年度 MySQL DBA 应该授予给他。当然，Online Schema Change 的部分代码从  Shlomi Noach 的 <a href="http://code.openark.org/forge/openark-kit">Openark Kit</a> 中派生，建议 Shlomi Noach 一同获奖...</p>

<p>对于 MySQL 来说，我认为这是个里程碑式的时刻，无论 Oracle 将给与 MySQL 多大的投入，其它公司已经主动拿过接力棒。Facebook 技术团队再次立功了！</p>

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

<p>Update: Facebook 工程师在帖子里说了"Note that the above operations can be done within the storage engine itself, or using an external (PHP) script." 要知道，这并非只是一个 PHP 脚本的实现。我建议技术人员看帖子应该更仔细一些。也不要说这东西你早都想到了之类的技术阿Q的话，我倒现在为止没听到国内一个公司的技术人员做出来这东西。从想法到实现，其实还有十万八千零一公里呢。</p>]]>
        
    </content>
</entry>

<entry>
    <title>MySQL Sunday 见闻</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/mysql_sunday.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1451" title="MySQL Sunday 见闻" />
    <id>tag:www.dbanotes.net,2010://1.1451</id>
    
    <published>2010-09-21T23:18:24Z</published>
    <updated>2010-09-21T22:46:18Z</updated>
    
    <summary>Oracle Open World 第一天一般是注册日加上 Keynote，但这次下午安排了 MySQL Sunday 的活动，这倒是 Open World 上第一次出现 MySQL 的活动，去年可能正在忙于和 Sun 整合，来不及安排吧。之前，搜索了一下议程，有两场 Facebook 的工程师的 Session，早早赶到会场，听完虽然感觉料不够多，但也很过瘾。

Facebook 进行分享的两位工程师分享的议题一个为 Advanced MySQL Replication Techniques ，MySQL Team 的 Harrison Fisk 是演讲人，另一个话题为 Success with MySQL ，分享人是 Mark Callaghan，他也是 MySQL Engineering Team 的 Lead，Facebook 有个 MySQL Performance Team，是介于运维护与工程师之间的团队。演讲的过程中除了 Facebook 之外只能听到 Google，其它公司或许不值一提，也或许是 Facebook 和 Google 渊源颇深的缘故吧。

Facebook 的数据库团队之所以能够维护几千台 MySQL DB，和他们对 MySQL 代码层的驾驭能力有很大关系，Facebook 自己就发布了不少 MySQL 的 Patch(在 Lunchpad 上可以找到)，另外，Google 发布的 Patch 对他们来说也有很大帮助。此外，Facebook 也是当前世界上最大的 Memcached 用户，MySQL 的压力反而小了很多。基本上 DB 是用来做关系数据的存储以及跨 IDC 的数据同步。Faceook OLTP 环境的一些基本数据：查询响应时间 4ms ,写操作的响应时间为 5ms, 峰值每秒钟读取 3.5 亿行数据，修改行数为 350 万行，网络峰值吞吐量为 38GB，每秒钟应对的查询有 1300 万次。相当的惊人。大一点的表基本都进行了 Sharding，会后问了一下，Facebook 目前也没有使用 SSD，但是在做初步测试。


（这是 Facebook 之前的演讲现场，会场人不多，毕竟是第一天报到日）

会场同时也有其它关于 MySQL 的演讲，有关于 MySQL 5.5 新特性的介绍以及一些业界公司的 DBA 分享经验，可惜的是，人不算特别多，可能是听众目标不是集中的缘故吧。很多人的兴趣都还在傍晚时候 Oracle CEO 的主题演讲，当然，那些猛料这会儿大家应该都知道了。

--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 Open World 第一天一般是注册日加上 Keynote，但这次下午安排了 MySQL Sunday 的活动，这倒是 Open World 上第一次出现 MySQL 的活动，去年可能正在忙于和 Sun 整合，来不及安排吧。之前，搜索了一下议程，有两场 Facebook 的工程师的 Session，早早赶到会场，听完虽然感觉料不够多，但也很过瘾。</p>

<p>Facebook 进行分享的两位工程师分享的议题一个为 Advanced MySQL Replication Techniques ，MySQL Team 的 Harrison Fisk 是演讲人，另一个话题为 Success with MySQL ，分享人是 Mark Callaghan，他也是 MySQL Engineering Team 的 Lead，Facebook 有个 MySQL Performance Team，是介于运维护与工程师之间的团队。演讲的过程中除了 Facebook 之外只能听到 Google，其它公司或许不值一提，也或许是 Facebook 和 Google 渊源颇深的缘故吧。</p>

<p>Facebook 的数据库团队之所以能够维护几千台 MySQL DB，和他们对 MySQL 代码层的驾驭能力有很大关系，Facebook 自己就发布了不少 MySQL 的 Patch(在 <a href="https://launchpad.net/mysqlatfacebook">Lunchpad</a> 上可以找到)，另外，Google 发布的 Patch 对他们来说也有很大帮助。此外，Facebook 也是当前世界上最大的 Memcached 用户，MySQL 的压力反而小了很多。基本上 DB 是用来做关系数据的存储以及跨 IDC 的数据同步。Faceook OLTP 环境的一些基本数据：查询响应时间 4ms ,写操作的响应时间为 5ms, 峰值每秒钟读取 3.5 亿行数据，修改行数为 350 万行，网络峰值吞吐量为 38GB，每秒钟应对的查询有 1300 万次。相当的惊人。大一点的表基本都进行了 Sharding，会后问了一下，Facebook 目前也没有使用 SSD，但是在做初步测试。</p>

<p><img alt="MySQL_Sunday.jpg" src="http://www.dbanotes.net/Images/MySQL_Sunday.jpg" width="500" height="281" class="mt-image-none" style="" /><br />
（这是 Facebook 之前的演讲现场，会场人不多，毕竟是第一天报到日）</p>

<p>会场同时也有其它关于 MySQL 的演讲，有关于 MySQL 5.5 新特性的介绍以及一些业界公司的 DBA 分享经验，可惜的是，人不算特别多，可能是听众目标不是集中的缘故吧。很多人的兴趣都还在傍晚时候 Oracle CEO 的主题演讲，当然，那些猛料这会儿大家应该都知道了。</p>

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

<entry>
    <title>Red Hat 企业版 Linux 的一些改进</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/red_hat_linux_5.5.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1410" title="Red Hat 企业版 Linux 的一些改进" />
    <id>tag:www.dbanotes.net,2010://1.1410</id>
    
    <published>2010-04-05T05:20:00Z</published>
    <updated>2010-04-05T06:43:26Z</updated>
    
    <summary>Red Hat 正式发布了企业版 Linux 5.5 版本。原以为这个版本发布不会有太多新鲜的内容，读了一下 Release Notes，还是有不少值得关注的地方。

注意其中有一句话，一定要关注一下，每个逻辑 CPU 推荐至少需要 1GB 的内存。为什么? 

这一版本对于虚拟化环境中使用 HugePages 有所改进。系统设定使用 HugePages 之后，Libvirt（虚拟化 API) 针对 Virtual Guest Memory 自动使用 HugePages 。需要技术人员考虑这对虚拟化环境中的 DB 有什么影响? 

改进了 Completely Fair Queuing (CFQ) I/O 调度器在某些应用场景下的性能。很多 Linux 用户都不太注意默认调度器的问题。性能上其实还是会有很大差异的。知其所以然才好。

关于 SystemTap 和 Valgrind 的引入对于系统管理员来说，是个好消息。前者有助于性能调查，后者有助于内存泄漏分析。

阅读 Release Notes 是个很有趣的事情，技术人针对自己感兴趣的领域可以多关注一些类似产品的特性，用其所长，技术选型上应该采取主动一点的态度。

--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>Red Hat 正式发布了企业版 Linux 5.5 版本。原以为这个版本发布不会有太多新鲜的内容，读了一下 <a href="http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.5/html-single/Release_Notes/#id534492">Release Notes</a>，还是有不少值得关注的地方。</p>

<p>注意其中有一句话，一定要关注一下，每个逻辑 CPU 推荐至少需要 1GB 的内存。为什么? </p>

<p>这一版本对于虚拟化环境中使用 HugePages 有所改进。系统设定使用 HugePages 之后，<a href="http://libvirt.org/">Libvirt</a>（虚拟化 API) 针对 Virtual Guest Memory 自动使用 HugePages 。需要技术人员考虑这对虚拟化环境中的 DB 有什么影响? </p>

<p>改进了 Completely Fair Queuing (CFQ) I/O 调度器在某些应用场景下的性能。很多 Linux 用户都不太注意默认调度器的问题。性能上其实还是会有很大差异的。知其所以然才好。</p>

<p>关于 <a href="http://sourceware.org/systemtap/">SystemTap</a> 和 <a href="http://valgrind.org/">Valgrind</a> 的引入对于系统管理员来说，是个好消息。前者有助于性能调查，后者有助于内存泄漏分析。</p>

<p>阅读 Release Notes 是个很有趣的事情，技术人针对自己感兴趣的领域可以多关注一些类似产品的特性，用其所长，技术选型上应该采取主动一点的态度。</p>

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

<entry>
    <title>从 7-Zip 的预设格式说起</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/7-zip.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1390" title="从 7-Zip 的预设格式说起" />
    <id>tag:www.dbanotes.net,2010://1.1390</id>
    
    <published>2010-01-30T11:20:26Z</published>
    <updated>2010-01-30T13:11:01Z</updated>
    
    <summary>在 Twitter 上看到笑来和几个推友说起关于提供下载为何不用更通用的 ZIP 文件格式而用 7z 的格式(refer)。这个倒是挺有趣的话题，刚好我也是 7-Zip 的用户，对这个不习惯也由来已久了，也一直不喜欢这个方式。

7-Zip 的默认压缩文件格式为&quot;7z&quot; (扩展名是 .7z) ，就是这个微小的差异给用户添加了很大的麻烦。设想一下，你用 7-Zip 压缩了一个文件，扩展名为 foo.7z ，传给了你的朋友(非IT人士)，而你的朋友用的是 WinRAR，这是压缩软件市场上的主流，他看到这个格式之后，他会如何反应? 换个应用场景，如果一个普通用户，从网络上下载一个软件，下载完毕之后发现默认没有软件能打开这个 .7z 为扩展名的文件，他会如何做?

必须要承认，7z 压缩格式有很多优点，而 7-Zip 是个很好的压缩工具软件，但在预设格式上的这个事儿，不折不扣的是在挑战用户习惯。或许有人支持这样的做法，一个支持观点是 7z 格式压缩比更高。这是个很好的理由，不过，那么一点点的压缩比收益，考虑到当前个人用户所用设备的存储能力以及网络支撑能力等，对于单个用户来说，无法抵消使用习惯带来的麻烦。除非全世界都是 7-Zip 的用户，很可惜，现在的 WinRAR 仍然是市场绝对的主流，而 Zip 与 RAR 格式也是事实上的标准。另一种支持观点是现在所有主流压缩软件都支持 7z 格式了，所以使用是合理的。的确，主流压缩软件可能支持了 ，但是，绝大多数计算机用户不知道这个事实，和他们不知道没什么本质区别。或许，会有人认为这是 7-Zip 发展用户的一种独特的手段，如果是的话，那恐怕这是最拙劣的营销方式，形同绑架用户一样。

如果不是市场的绝对主导者，任何挑战用户习惯的的行为无疑是危险的。相比 WinRAR 和 WinZip 来说，作为开源软件的 7-Zip ，只需要使用习惯和前两者一样，而功能甚至都未必那么强，就会赢取大量用户。但是给用户习惯設置障碍的做法无疑是不可取的。如果有人不同意，那么还记得&quot;兼容机&quot;这个词汇吧 ? 

开源软件应该多考虑使用习惯上的&quot;兼容性&quot;，做网站也是一样，有多少人在设计网站的过程中真的尊重用户的遗留习惯? 而你是如何做的呢?

--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>在 Twitter 上看到笑来和几个推友说起关于提供下载为何不用更通用的 ZIP 文件格式而用 7z 的格式(<a href="https://twitter.com/xiaolai/status/8405846205">refer</a>)。这个倒是挺有趣的话题，刚好我也是 <a href="http://www.7-zip.org/">7-Zip</a> 的用户，对这个不习惯也由来已久了，也一直不喜欢这个方式。</p>

<p>7-Zip 的默认压缩文件格式为"7z" (扩展名是 .7z) ，就是这个微小的差异给用户添加了很大的麻烦。设想一下，你用 7-Zip 压缩了一个文件，扩展名为 foo.7z ，传给了你的朋友(非IT人士)，而你的朋友用的是 WinRAR，这是压缩软件市场上的主流，他看到这个格式之后，他会如何反应? 换个应用场景，如果一个普通用户，从网络上下载一个软件，下载完毕之后发现默认没有软件能打开这个 .7z 为扩展名的文件，他会如何做?</p>

<p>必须要承认，7z 压缩格式有很多优点，而 7-Zip 是个很好的压缩工具软件，但在预设格式上的这个事儿，不折不扣的是在<strong>挑战用户习惯</strong>。或许有人支持这样的做法，一个支持观点是 7z 格式压缩比更高。这是个很好的理由，不过，那么一点点的压缩比收益，考虑到当前个人用户所用设备的存储能力以及网络支撑能力等，对于单个用户来说，无法抵消使用习惯带来的麻烦。除非全世界都是 7-Zip 的用户，很可惜，现在的 WinRAR 仍然是市场绝对的主流，而 Zip 与 RAR 格式也是事实上的标准。另一种支持观点是现在所有主流压缩软件都支持 7z 格式了，所以使用是合理的。的确，主流压缩软件可能支持了 ，但是，绝大多数计算机用户不知道这个事实，和他们不知道没什么本质区别。或许，会有人认为这是 7-Zip 发展用户的一种独特的手段，如果是的话，那恐怕这是最拙劣的营销方式，形同绑架用户一样。</p>

<p>如果不是市场的绝对主导者，任何挑战用户习惯的的行为无疑是危险的。相比 WinRAR 和 WinZip 来说，作为开源软件的 7-Zip ，只需要使用习惯和前两者一样，而功能甚至都未必那么强，就会赢取大量用户。但是给用户习惯設置障碍的做法无疑是不可取的。如果有人不同意，那么还记得"兼容机"这个词汇吧 ? </p>

<p>开源软件应该多考虑使用习惯上的"兼容性"，做网站也是一样，有多少人在设计网站的过程中真的尊重用户的遗留习惯? 而你是如何做的呢?</p>

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

<entry>
    <title>Movable Type 与 WordPress</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/movable_type_wordpress.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1378" title="Movable Type 与 WordPress" />
    <id>tag:www.dbanotes.net,2010://1.1378</id>
    
    <published>2010-01-10T05:47:03Z</published>
    <updated>2010-01-10T06:42:22Z</updated>
    
    <summary><![CDATA[在几次跳票之后，Six Apart  终于发布了 Movable Type 5。作为少数坚守在 MT 阵地的用户，当然是第一时间升级到新版本进行了一番体验，结果就是这几天正在一点点修改升级后的一些模板上的问题。倒是有活干了。

一点小经验是如果是延续用旧的主题的话，迁移到新的目录后要确保有 "theme.yaml" 这个文件，否则后台点击 Setting 按钮的时候会弹出一个"Can't call method &quot;label&quot; on unblessed reference" 的错误。多数插件都能继续用，可以打开 MT 的 Debug 模式，然后查看 Plugin 列表，会显示哪些插件兼容性不够好。

总体来看 MT 新版本的确带来了很大改进，除了增加了版本历史功能外，内容结构的组织有更大的改进，模板的可定制化非常好，是目前能看到的 CMS 平台的登峰造极之作。只是从平台的角度考虑恐怕还竞争不过 WordPress ，我个人觉得语言的实现(Perl vs. PHP)造成了二者在最初发展上的差异，进而导致插件上开发的 Movable Type 远远不如 WordPress 容易，而插件的多寡影响功能的完善与丰富性。用户会接受哪一个不言而明了。另外一个影响因素就是更多的主机提供商对 PHP 的支持更为友好，甚至一些提供商提供一键安装 WordPress 的服务。而 MT 的安装怎么也需要用户懂一点点技术才成。

好的工具才会激发写作的乐趣，MT 属于这样的工具

--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>在几次跳票之后，Six Apart  终于发布了 <a href="http://www.movabletype.org/2010/01/mt5.html">Movable Type 5</a>。作为少数坚守在 MT 阵地的用户，当然是第一时间升级到新版本进行了一番体验，结果就是这几天正在一点点修改升级后的一些模板上的问题。倒是有活干了。</p>

<p>一点小经验是如果是延续用旧的主题的话，迁移到新的目录后要确保有 "theme.yaml" 这个文件，否则后台点击 Setting 按钮的时候会弹出一个"Can't call method &quot;label&quot; on unblessed reference" 的错误。多数插件都能继续用，可以打开 MT 的 Debug 模式，然后查看 Plugin 列表，会显示哪些插件兼容性不够好。我觉得用好 MT 的一个秘诀就是...尽量少用插件。</p>

<p>总体来看 MT 新版本的确带来了很大改进，除了增加了版本历史功能外，内容结构的组织有更大的改进，模板的可定制化非常好，是目前能看到的 CMS 平台的登峰造极之作。只是从平台的角度考虑恐怕还竞争不过 WordPress ，我个人觉得语言的实现(Perl vs. PHP)造成了二者在最初发展上的差异，进而导致插件上开发的 Movable Type 远远不如 WordPress 容易，而插件的多寡影响功能的完善与丰富性。用户会接受哪一个不言而明了。另外一个影响因素就是更多的主机提供商对 PHP 的支持更为友好，甚至一些提供商提供一键安装 WordPress 的服务。而 MT 的安装怎么也需要用户懂一点点技术才成。</p>

<p>好的工具才会激发写作的乐趣，MT 属于这样的工具</p>

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

<entry>
    <title>DRBD 与 Pacemaker</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/drbd_pacemaker.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1352" title="DRBD 与 Pacemaker" />
    <id>tag:74.207.252.114,2009://1.1352</id>
    
    <published>2009-11-10T11:12:56Z</published>
    <updated>2010-02-26T02:26:05Z</updated>
    
    <summary>如果有人问你一台 PC 服务器是否可以达到 99.99% 的高可用，该如何回答呢? 或许没有一台机器能&quot;确保&quot;达到这样的可用率，当然在某个时间段或许不会出问题，但这个肯定是看运气，而高可用基本上是没办法通过一台来达到目标的，我们更多的时候是设计方案确保在出问题的时候尽快接管故障机器，当然这要付出更大的成本。

对于 Oracle 的高可用方案可以参考 Maximum Availability Architecture (MAA) 白皮书，不过 Oracle 并不推崇操作系统级别的解决方案。MySQL 的指导策略倒是更为灵活一些，DRBD®  (Distributed Replicated Block Device) 就是个可以考虑的选择。以前关注过这东西，但是据我了解，好像国内实现的案例不多，不知道是不是处于对网卡同步速度的限制考虑。现在这个有了新的转机，在 8.3 版本上已经能够支持 InfiniBand 。而原来通过网卡同步数据块的方式毕竟受网卡延时和带宽的限制，InfiniBand 的支持的实现相信能赢得一部分企业用户的信赖。



Linux Kernel Summit 2009 上这次有对 DRBD 的介绍(注意对数据一致性的介绍)，这意味着能正式进入 Kernel 么? 

相对专有的集群管理工具，也有开源的集群管理工具 Pacemaker (支持 Heartbeat 与 OpenAIS 标准)可供配套使用。Pacemaker 能够较为灵活的实现主备、N+1 、N-N 等多种模式。感人感觉会比较有生命力。



好的开源解决方案就是设计活动木板房，廉价灵活环保，当然，牢固肯定是第一目标。

补充：
根据 MySQLPerformanceBlog 的说法，MySQL 几种高可用解决方案能达到的可用性如下：


--EOF--


	更新1：现在 DRBD 已经进入核心代码，预计 2010 正式并入 Kernel 。
	更新2：Linux Kernel 2.6.33 发布，正式包含 DRBD
</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>如果有人问你一台 PC 服务器是否可以达到 99.99% 的高可用，该如何回答呢? 或许没有一台机器能"确保"达到这样的可用率，当然在某个时间段或许不会出问题，但这个肯定是看运气，而高可用基本上是没办法通过一台来达到目标的，我们更多的时候是设计方案确保在出问题的时候尽快接管故障机器，当然这要付出更大的成本。</p>

<p>对于 Oracle 的高可用方案可以参考 <a href="http://www.oracle.com/technology/deploy/availability/htdocs/maa.htm">Maximum Availability Architecture</a> (MAA) 白皮书，不过 Oracle 并不推崇操作系统级别的解决方案。MySQL 的指导策略倒是更为灵活一些，DRBD<sup>®</sup>  (Distributed Replicated Block Device) 就是个可以考虑的选择。以前关注过这东西，但是据我了解，好像国内实现的案例不多，不知道是不是处于对网卡同步速度的限制考虑。现在这个有了新的转机，在 8.3 版本上已经能够支持 <a href="http://en.wikipedia.org/wiki/InfiniBand">InfiniBand</a> 。而原来通过网卡同步数据块的方式毕竟受网卡延时和带宽的限制，InfiniBand 的支持的实现相信能赢得一部分企业用户的信赖。</p>

<p><img alt="DRBD_overview.jpg" src="http://www.dbanotes.net/Images/DRBD_overview.jpg" class="mt-image-none" style="" height="273" width="500"></p>

<p>Linux Kernel Summit 2009 上这次有<a href="http://lwn.net/Articles/329543/">对 DRBD 的介绍</a>(注意对数据一致性的介绍)，这意味着能正式进入 Kernel 么? </p>

<p>相对专有的集群管理工具，也有开源的集群管理工具 <a href="http://clusterlabs.org/wiki/Main_Page">Pacemaker</a> (支持 <a href="http://www.linux-ha.org">Heartbeat</a> 与 <a href="http://www.openais.org/doku.php">OpenAIS</a> 标准)可供配套使用。Pacemaker 能够较为灵活的实现主备、N+1 、N-N 等多种模式。感人感觉会比较有生命力。</p>

<p><img alt="Pacemaker.jpg" src="http://www.dbanotes.net/Images/Pacemaker.jpg" class="mt-image-none" style="" height="375" width="500"></p>

<p>好的开源解决方案就是设计活动木板房，廉价灵活环保，当然，牢固肯定是第一目标。</p>

<p>补充：<br />
<p>根据 MySQLPerformanceBlog 的<a href="http://www.mysqlperformanceblog.com/2009/10/16/finding-your-mysql-high-availability-solution-%E2%80%93-the-questions/">说法</a>，MySQL 几种高可用解决方案能达到的可用性如下：</p><br />
<img alt="HA_ratio.png" src="http://www.dbanotes.net/Images/HA_ratio.png" width="340" height="176" class="mt-image-none" style="" /></p>

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

<ul>
	<li>更新1：现在 DRBD 已经<a href="http://www.linux-magazine.com/Online/News/DRBD-Merged-into-Mainline-Kernel">进入核心代码</a>，预计 2010 正式并入 Kernel 。</li>
	<li>更新2：Linux Kernel 2.6.33 发布，<a href="http://fghaas.wordpress.com/2010/02/24/linux-2-6-33-released-first-kernel-with-drbd-included/">正式包含 DRBD</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>Google 使用 Linux 的情况</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/google_linux.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1350" title="Google 使用 Linux 的情况" />
    <id>tag:74.207.252.114,2009://1.1350</id>
    
    <published>2009-11-02T10:21:39Z</published>
    <updated>2009-11-23T10:07:22Z</updated>
    
    <summary>Image via Wikipedia技术爱好者大多都知道 Google 是使用 Linux 的大户，但是一直以来对于他们如何使用 Linux 却知之甚少，甚至内核开发社区对 Google 内部使用的情况也了解不多。LWN 上的这篇 How Google uses Linux 给我们带来了不少信息。

Google 使用 Linux 肯定有很多令人震惊的地方，第一个令人&quot;惊讶&quot;的是他们使用的代码管理工具：Perforce 。代码维护方式看起来也比较落后，当前维护的代码版本远远落后于开源社区内核版本，因为 Google 自己要维护大量的内部特性，每一个大版本发布周期是大约 18 个月，而内部特性的回归也要折腾6个月。因为版本滞后，所以有不少向后移植(Backporting)的工作要做，这个比例大约是 25%，还是不小的。

Google 内部大约有 30 个内核开发人员，而之所以外界很少看到 Google 对 Linux 的 Patch 代码，主要的原因居然是--担心代码不够优雅。我想这应该说的是大实话。我也遇到过很好的开发者对开源软件做了改进之后不愿意把代码贴出来，原因就是担心代码不好看，怕被笑话。 

因为应用程序类型之故，对于 Google 来说，完全公平调度器(Completely Fair Scheduler)并不适合，采用了 O(1) 调度器，一般  16-32 核的机器要跑 5000 个线程左右。

Google 倒是喜欢用 Out-of-memory (OOM) killer 特性，这倒是出乎我的意料。Google 对于内存管理方面的改进或许是不小的突破: 通过伪 NUMA 模式来保证不同类型应用对内存的使用。除此之外，有大量的代码用于系统的监控，针对磁盘、网络等子系统或者是针对应用程序性能。

对于计划中的将实现的新特性，在一堆列表中看到了在 I/O 层对于高速 Flash 盘的支持计划。在文末，另一个有趣的技巧是，Google 喜欢把文件系统的元数据 Pin 到内存里以便提高读取响应时间。

或许将来能看到 Google 为 Linux 内核贡献更多代码，那会是一件很有意义的事情。

--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[<div class="zemanta-img mt-image-right" style="margin: 1em; display: block; float: right; width: 310px;"><a href="http://en.wikipedia.org/wiki/Image:Google.png"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/5/51/Google.png/300px-Google.png" alt="Google, Inc." height="109" width="300"></a><p class="zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://en.wikipedia.org/wiki/Image:Google.png">Wikipedia</a></p></div><p>技术爱好者大多都知道 Google 是使用 Linux 的大户，但是一直以来对于他们如何使用 Linux 却知之甚少，甚至内核开发社区对 Google 内部使用的情况也了解不多。<a href="http://lwn.net/">LWN</a> 上的这篇 <a href="http://lwn.net/Articles/357658/">How Google uses Linux</a> 给我们带来了不少信息。</p>

<p>Google 使用 Linux 肯定有很多令人震惊的地方，第一个令人"惊讶"的是他们使用的代码管理工具：<a href="http://www.perforce.com/">Perforce</a> 。代码维护方式看起来也比较落后，当前维护的代码版本远远落后于开源社区内核版本，因为 Google 自己要维护大量的内部特性，每一个大版本发布周期是大约 18 个月，而内部特性的回归也要折腾6个月。因为版本滞后，所以有不少向后移植(Backporting)的工作要做，这个比例大约是 25%，还是不小的。</p>

<p>Google 内部大约有 30 个内核开发人员，而之所以外界很少看到 Google 对 Linux 的 Patch 代码，主要的原因居然是--担心代码不够优雅。我想这应该说的是大实话。我也遇到过很好的开发者对开源软件做了改进之后不愿意把代码贴出来，原因就是担心代码不好看，怕被笑话。 </p>

<p>因为应用程序类型之故，对于 Google 来说，完全公平调度器(Completely Fair Scheduler)并不适合，采用了 O(1) 调度器，一般  16-32 核的机器要跑 5000 个线程左右。</p>

<p>Google 倒是喜欢用 <a href="http://www.dbanotes.net/database/linux_outofmemory_oom_killer.html">Out-of-memory (OOM)</a> killer 特性，这倒是出乎我的意料。Google 对于内存管理方面的改进或许是不小的突破: 通过伪 NUMA 模式来保证不同类型应用对内存的使用。除此之外，有大量的代码用于系统的监控，针对磁盘、网络等子系统或者是针对应用程序性能。</p>

<p>对于计划中的将实现的新特性，在一堆列表中看到了在 I/O 层对于高速 Flash 盘的支持计划。在文末，另一个有趣的技巧是，Google 喜欢把文件系统的元数据 Pin 到内存里以便提高读取响应时间。</p>

<p>或许将来能看到 Google 为 Linux 内核贡献更多代码，那会是一件很有意义的事情。</p>

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

<entry>
    <title>Farseer - Nginx for Windows 快速配置包</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/farseer_nginx_for_windows.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1304" title="Farseer - Nginx for Windows 快速配置包" />
    <id>tag:74.207.252.114,2009://1.1304</id>
    
    <published>2009-05-26T06:25:46Z</published>
    <updated>2009-11-23T10:07:15Z</updated>
    
    <summary>尽管  Nginx  前不久才提供对 Windows 操作系统的友好支持。其实 Windows 下潜在的用户一直都不少。在 Windows 下安装调试的教程貌似并不多。介绍一个在 Windows 下帮你节省 Nginx 调试时间的项目：Farseer。（Farseer 是魔兽世界中的角色？)

这是淘宝 UED 部门的 明城 捣鼓的一个工具。刚刚新鲜发布。他这么描述该项目：

Nginx 的确是 *ix 系统下非常优秀的 HTTP 服务器，但开发人员而言搭建 Windows 平台的 Nginx + PHP 环境的确非常的繁琐而且容易出错。 如果您有上述的问题，那么这个包能够帮得上您的忙。使用这名为 Farseer 的软件包，能够让您在两分钟内完成 Nginx + PHP for Windows 平台的安装。 

繁忙的工作之余还有精神头捣鼓这个，发自内心的觉得应该表扬。

--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://nginx.net/">Nginx</a>  前不久才提供对 Windows 操作系统的友好支持。其实 Windows 下潜在的用户一直都不少。在 Windows 下安装调试的教程貌似并不多。介绍一个在 Windows 下帮你节省 Nginx 调试时间的项目：<a href="http://code.google.com/p/gracecode/wiki/Farseer">Farseer</a>。（Farseer 是魔兽世界中的角色？)</p>

<p>这是淘宝 UED 部门的 <a href="http://www.gracecode.com/">明城</a> 捣鼓的一个工具。刚刚新鲜发布。他这么描述该项目：</p>

<blockquote>Nginx 的确是 *ix 系统下非常优秀的 HTTP 服务器，但开发人员而言搭建 Windows 平台的 Nginx + PHP 环境的确非常的繁琐而且容易出错。 如果您有上述的问题，那么这个包能够帮得上您的忙。使用这名为 Farseer 的软件包，能够让您在两分钟内完成 Nginx + PHP for Windows 平台的安装。 </blockquote>

<p>繁忙的工作之余还有精神头捣鼓这个，发自内心的觉得应该表扬。</p>

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

<entry>
    <title>Linux 下分析性能 nmon 也挺好用</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/linux_nmon.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1270" title="Linux 下分析性能 nmon 也挺好用" />
    <id>tag:74.207.252.114,2009://1.1270</id>
    
    <published>2009-02-26T10:37:48Z</published>
    <updated>2009-11-23T10:07:10Z</updated>
    
    <summary>以前在 AIX 下，有的时候祭起  nmon ，比 topas 好用多了(去年  AIX  干脆集成了 nmon )。在 Linux 下，top 命令基本也是摆设。如果遇到某些机器没有安装 SYSSTAT  包, 直接把 nmon 抓回来还是挺方便的，省去了安装的麻烦。



最方便的就是能迅速抽取不同维度的性能概览数据。想想其实一个日常用的工具也有很多创新的，nmon 和 topas 读取的数据源是一样的(Perfstat API)，但细节上做得更为到位(看来 Nigel 对用户体验也&quot;略懂&quot;阿)。nmon 抓取的数据很容易输出为 Round-Robin Database (RRD) 格式。便于进一步做数据展现。

AIX 提供的 Perfstat API 很赞，如果自己有兴趣，也可以自己写工具调用数据用以运维数据参考。我以前还写了两个山寨小工具，一个抽取网卡数据吞吐量，一个抽取磁盘 I/O 量。不会 C  也能照猫画虎弄出来。

--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>以前在 AIX 下，有的时候祭起  <a href="http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmon">nmon</a> ，比 topas 好用多了(去年  AIX  干脆集成了 nmon )。在 Linux 下，top 命令基本也是摆设。如果遇到某些机器没有安装 <a href="http://pagesperso-orange.fr/sebastien.godard/">SYSSTAT  </a>包, 直接把 nmon 抓回来还是挺方便的，省去了安装的麻烦。</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="NMON.png" src="http://www.dbanotes.net/Images/NMON.png" width="550" height="223" class="mt-image-none" style="" /></span></p>

<p>最方便的就是能迅速抽取不同维度的性能概览数据。想想其实一个日常用的工具也有很多创新的，nmon 和 topas 读取的数据源是一样的(Perfstat API)，但细节上做得更为到位(看来 Nigel 对用户体验也"略懂"阿)。nmon 抓取的数据很容易输出为 Round-Robin Database (RRD) 格式。便于进一步做数据展现。</p>

<p>AIX 提供的 Perfstat API 很赞，如果自己有兴趣，也可以自己写工具调用数据用以运维数据参考。我以前还写了两个山寨小工具，一个抽取网卡数据吞吐量，一个抽取磁盘 I/O 量。不会 C  也能照猫画虎弄出来。</p>

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

<entry>
    <title>GNU Bash, version 4.0</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/gnu_bash_version_40.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1269" title="GNU Bash, version 4.0" />
    <id>tag:74.207.252.114,2009://1.1269</id>
    
    <published>2009-02-24T04:41:46Z</published>
    <updated>2009-11-23T10:07:10Z</updated>
    
    <summary>GNU Bash(Bourne-Again SHell) 发布了 4.0 版本。新增加了不少特性。最近大半年基本上很少在终端里了，不过还是要关注一下。

新特性不完全列表

列出几个日常使用有关的:

新的环境变量 $BASHPID 用以返回当前进程 PID。

新的 &apos;checkjobs&apos; 命令检查报告 Job 运行的情况。

如因为缺少资源而创建子进程失败，bash 再尝试几次之后再报错(这个怎么觉得有点傻?)

&apos;ulimit&apos;  内建新选项 -b (socket buffer size) 与 -T (number  of threads)。

新的 &amp;&gt;&gt; 重定向操作符，追加标准输出与标准错误到指定文件中。

其他新功能多和 Bash 下的 Shell 编程有关，感兴趣的可以仔细看一下说明文件。

此外，Readline 有了比较大的功能增强。大家用的最多的命令行历史，现在有了新的 history-size 变量用来设定。

--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>GNU <a href="http://tiswww.case.edu/php/chet/bash/bashtop.html">Bash</a>(Bourne-Again SHell) 发布了 4.0 版本。新增加了不少<a href="http://tiswww.case.edu/php/chet/bash/NEWS">特性</a>。最近大半年基本上很少在终端里了，不过还是要关注一下。</p>

<p><strong>新特性不完全列表</strong></p>

<p>列出几个日常使用有关的:</p>

<ul><li>新的环境变量 $BASHPID 用以返回当前进程 PID。</li>

<p><li>新的 'checkjobs' 命令检查报告 Job 运行的情况。</li></p>

<p><li>如因为缺少资源而创建子进程失败，bash 再尝试几次之后再报错(这个怎么觉得有点傻?)</li></p>

<p><li>'ulimit'  内建新选项 -b (socket buffer size) 与 -T (number  of threads)。</li></p>

<p><li>新的 &>> 重定向操作符，追加标准输出与标准错误到指定文件中。</li></ul></p>

<p>其他新功能多和 Bash 下的 Shell 编程有关，感兴趣的可以仔细看一下<a href="http://tiswww.case.edu/php/chet/bash/NEWS">说明文件</a>。</p>

<p>此外，Readline 有了比较大的功能增强。大家用的最多的命令行历史，现在有了新的 history-size 变量用来设定。</p>

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

<entry>
    <title>活动：Solaris网络虚拟机构架和Grails框架分析</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/opensolaris_grails_con.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1202" title="活动：Solaris网络虚拟机构架和Grails框架分析" />
    <id>tag:74.207.252.114,2008://1.1202</id>
    
    <published>2008-10-30T09:01:19Z</published>
    <updated>2009-11-23T10:07:01Z</updated>
    
    <summary>杭州 OpenSolaris/OpenSource User Group（OSUG) 活动。


Solaris系统中网络虚拟机构架分析

分享嘉宾会就虚拟化技术的逻辑结构及其层次，具体部署一个Solaris虚拟化环境，初步实现数据迁移、容器设置、容器管理等一系列虚拟化技术进行了充分的探讨。

基于Groovy的Grails开源框架分析
动态语言已经迎来它的春天，我们感受过PHP的便捷，Python的简约，以及Ruby的强大直观，现在一个被称为&quot;第二代Java语言&quot;的晚辈----Groovy试图跳出来唱主角。它是怎样地优秀和特殊，又和Java有着如何密切的亲戚关系，在这个讲座里，大家将听到关于动态语言形象和深入的诠释，看到Groovy on Grails的方方面面。共分为动态语言、Groovy介绍和Grails框架分析等三个部分。

感兴趣的朋友请先去活动页面查看信息。周六下午，我在支付宝恭候各位。也可以来找我进行技术聊天 :)

--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.infoq.com/cn/vendorcontent/show.action?vcr=426">OpenSolaris/OpenSource User Group（OSUG) 活动</a>。
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Open_Solaris_logo_200.gif" src="http://www.dbanotes.net/Images/Open_Solaris_logo_200.gif" width="200" height="46" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></span></p>

<h4>Solaris系统中网络虚拟机构架分析</h4>

<p>分享嘉宾会就虚拟化技术的逻辑结构及其层次，具体部署一个Solaris虚拟化环境，初步实现数据迁移、容器设置、容器管理等一系列虚拟化技术进行了充分的探讨。</p>

<h4>基于Groovy的Grails开源框架分析</h4>
<p>动态语言已经迎来它的春天，我们感受过PHP的便捷，Python的简约，以及Ruby的强大直观，现在一个被称为"第二代Java语言"的晚辈----Groovy试图跳出来唱主角。它是怎样地优秀和特殊，又和Java有着如何密切的亲戚关系，在这个讲座里，大家将听到关于动态语言形象和深入的诠释，看到Groovy on Grails的方方面面。共分为动态语言、Groovy介绍和Grails框架分析等三个部分。</p>

<p>感兴趣的朋友请先去<a href="http://www.infoq.com/cn/vendorcontent/show.action?vcr=426">活动页面查看信息</a>。周六下午，我在支付宝恭候各位。也可以来找我进行技术聊天 :)</p>

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

<entry>
    <title>支付宝已支持 Linux 下的 Firefox</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/alipay_linux_firefox.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1198" title="支付宝已支持 Linux 下的 Firefox" />
    <id>tag:74.207.252.114,2008://1.1198</id>
    
    <published>2008-10-23T08:30:27Z</published>
    <updated>2009-11-23T10:07:01Z</updated>
    
    <summary>小道消息：Linux 操作系统下的 Firefox 用户，从现在开始也可以用支付宝了。参见支付宝官方网志的安装指导。最近微软黑屏事件闹得挺凶，但这个时候支付宝发布新的安全控件，应该和此事无关。

至于很多苹果用户期待的在 Mac 下使用支付宝的事情，请稍安勿躁，有望在 11 月中旬得到解决。届时也将在支付志第一时间发布。支付宝安全工程师一直在努力! 

支持 Mac 操作系统，通用的数字证书，更为安全、开放的支付宝时代即将到来。 

--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 操作系统下的 Firefox 用户，从现在开始也可以用<a href="http://www.alipay.com/">支付宝</a>了。参见<a href="http://blog.alipay.com/">支付宝官方网志</a>的<a href="http://blog.alipay.com/301.html">安装指导</a>。最近微软黑屏事件闹得挺凶，但这个时候支付宝发布新的安全控件，应该和此事无关。</p>

<p>至于很多苹果用户期待的在 Mac 下使用支付宝的事情，请稍安勿躁，有望在 11 月中旬得到解决。届时也将在<a href="http://blog.alipay.com/">支付志</a>第一时间发布。支付宝安全工程师一直在努力! </p>

<p>支持 Mac 操作系统，通用的数字证书，更为安全、开放的支付宝时代即将到来。 </p>

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

<entry>
    <title>支付宝 Firefox 安全控件使用 FAQ</title>
    <link rel="alternate" type="text/html" href="http://www.dbanotes.net/opensource/alipay_firefox_faq.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.dbanotes.net/cgi-bin/mt-atom.cgi/weblog/blog_id=1/entry_id=1177" title="支付宝 Firefox 安全控件使用 FAQ" />
    <id>tag:74.207.252.114,2008://1.1177</id>
    
    <published>2008-09-24T10:46:39Z</published>
    <updated>2009-11-23T10:06:58Z</updated>
    
    <summary><![CDATA[  本文首发在支付宝官方Blog：支付志

自从支付宝（中国）网络技术有限公司宣布支付宝对 Firefox 的支持之后，很多 Firefox 忠实用户已经下载并试用了该安全控件。这里分享几则使用过程中的常见问题。

Q: 到哪里下载 支付宝安全控件 for Firefox ?
A: 您可以到 Firefox 官方附加组件站点 下载该插件。URI 地址在：

https://addons.mozilla.org/zh-CN/firefox/addon/6707

这是个可信地址(您需要首先在该站点上注册一个用户)。另外建议请不要安装其他未经过验证的地址下载的支付宝安全控件。


Q: 安装了支付宝安全控件(AliPay Security Control)后，为何无法看到密码输入框? 

A:: 目前的支付宝安全控件 for Firefox 还不支持数字证书。所以如果您是支付宝证书用户，需要在 IE 浏览器下登录到支付宝，然后选择"数字证书" --"注销证书"。这样会降低保护级别。参考这篇《四步打造你的金牌安全支付宝》。

如果上述方法不管用，可能是插件冲突的问题，请您拨冗给我们留言，列一下您用的 Firefox 插件列表。不胜感谢!

Q: 是否支持 Linux 操作系统下的 Firefox ?

A:: 很抱歉，暂时还不提供支持。不过已经在开发测试过程中。给我们一点时间，我们给您惊喜！

问(Q): 我按照第一条Q&amp;A 的提示做了，可还是不能用。

答(A): 请检查您是否使用了 NoScript 插件，如果是尝试禁用插件看一下。


BTW: 关于支付宝在 Vista 上的常见问题，参见   Vista 下支付宝控件、证书的相关使用问题。

建议您请收藏本文地址，我将持续更新......]]></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>  本文首发在支付宝官方Blog：<a href="http://blog.alipay.com/">支付志</a></pre>

<p>自从支付宝（中国）网络技术有限公司宣布<a href="http://blog.alipay.com/102.html">支付宝对 Firefox 的支持</a>之后，很多 Firefox 忠实用户已经下载并试用了该安全控件。这里分享几则使用过程中的常见问题。</p>

<p><strong>Q: 到哪里下载 支付宝安全控件 for Firefox ?</strong></p>
<p><strong>A</strong>: 您可以到 <a href="https://addons.mozilla.org/zh-CN/firefox/">Firefox 官方附加组件站点</a> 下载该插件。URI 地址在：</p>

<p><code><a href="https://addons.mozilla.org/zh-CN/firefox/addon/6707">https://addons.mozilla.org/zh-CN/firefox/addon/6707</a></code></p>

<p>这是个可信地址(您需要首先在该站点上注册一个用户)。另外建议请不要安装其他未经过验证的地址下载的支付宝安全控件。</p>
<br />

<p><strong>Q: 安装了<a href="https://addons.mozilla.org/zh-CN/firefox/addon/6707">支付宝安全控件(AliPay Security Control)</a>后，为何无法看到密码输入框? </strong></p>

<p><strong>A:</strong>: 目前的支付宝安全控件 for Firefox 还不支持数字证书。所以如果您是支付宝证书用户，需要在 IE 浏览器下登录到支付宝，然后选择"数字证书" --"注销证书"。这样会降低保护级别。参考这篇<a href="http://club.alipay.com/help/show_help-130---5950884-.htm">《四步打造你的金牌安全支付宝》</a>。</p>

<p>如果上述方法不管用，可能是插件冲突的问题，请您拨冗给我们留言，列一下您用的 Firefox 插件列表。不胜感谢!</p>
<br />
<p><strong>Q: 是否支持 Linux 操作系统下的 Firefox ?</strong></p>

<p><strong>A:</strong>: 很抱歉，暂时还不提供支持。不过已经在开发测试过程中。给我们一点时间，我们给您惊喜！</p>
<br />
<p><strong>问(Q): 我按照第一条Q&amp;A 的提示做了，可还是不能用。</strong></p>

<p><strong>答(A):</strong> 请检查您是否使用了 NoScript 插件，如果是尝试禁用插件看一下。</p>

<p><br />
<p>BTW: 关于支付宝在 Vista 上的常见问题，参见  <a href="http://www.dbanotes.net/mylife/vista_alipay.html"> Vista 下支付宝控件、证书的相关使用问题</a>。</p></p>

<p>建议您请收藏本文地址，我将持续更新......</p>]]>
        
    </content>
</entry>

</feed> 

