Smugmug 使用 MySQL on ZFS 的成功经验

看到 Smugmug 的 CEO
Don MacAskill
写的一篇关于使用 Sun 软件栈的经验。Web 2.0 公司用 Sun 这套东西的真的不多见。

Smugmug 解决方案前后对比
旧方案 新方案
Linux OpenSolaris
MySQL 5.0 MySQL 5.1
LVM2 + EXT3 ZFS
RAID RAID
非压缩 GZip9 卷压缩

其实从一个技术体系迁移到另一个技术体系,最合理的理由就是能得到哪些收益。整个项目看下来,ZFS 是其中最大的亮点。管理简单,功能丰富,足够稳定。此外,ZFS 的备份、压缩功能也是非常值得称赞之处。

至于 OpenSolaris 的启用,倒是有一些潜在的隐患,比如 GNU 工具的集成使用上,缺少经验可能会给用户带来不少麻烦。其实 Sun 也是的,干脆把 ZFS 和 Dtrace 移植到 Linux 上算了。何必抱残守缺呢? 说起 Dtrace ,这可是好东西,性能 Tuning ,那可是屠龙刀。值得一提的是,以 OpenSolaris 衍生的Nexenta 项目似乎很有趣。

EOF


14 thoughts on “Smugmug 使用 MySQL on ZFS 的成功经验

  1. Terry Wang

    身边有几个哥们儿都从FreeBSD转到OpenSolaris或者Linux了。
    ZFS引入Linux不知道要等多久,这已经不是个技术问题了,等着看热闹。OS X 10.6倒是会引入,不过不知道对桌面用户来说,那么多ZFS特性到底能用上多少是个问题。不管如何,能用上ZFS毕竟是件让人高兴的事儿。

    Reply
  2. whisper

    FreeBSD 7.0 开始支持ZFS,7.1 引入了DTrace,没必要非得抱着个破Linux不放
    而且商业公司支持开源总还是要考虑公司利益的,或者说,我们白用了人家花钱开发出来的东西,总得让人家知道这些代码不会被盗取吧
    GPL 协议和最近 GCC 协议的补充来说,代码移植到 Linux 后肯定会被GPL封锁,只有BSD类的协议才是开源的

    Reply
  3. Fenng

    @whisper
    个人觉得 FreeBSD 本身已经没有机会了。
    东西虽好,但木已成舟。
    商业厂商对 FreeBSD 的态度还是很暧昧,这是事实阿

    Reply
  4. sun

    至于 OpenSolaris 的启用,倒是有一些潜在的隐患,比如 GNU 工具的集成使用上,缺少经验可能会给用户带来不少麻烦。————– 能问问有什么潜在的隐患? GNU工具使用上的麻烦,是什么?

    Reply
  5. Fenng

    @sun
    友好集成 GNU 工具么????
    缺少OpenSolaris 使用经验去管理 MySQL 难道不存在麻烦么 ????
    Sun 要真牛B就把 OS 弄得好用一点

    Reply
  6. whisper

    @Fenng & chinalinuxzend
    我倒是觉得比赛才刚刚开始,企业对开源软件的使用也只是这么几年才比较火。
    厂商对BSD支持暧昧是不假,但在实际应用中到底怎么样还是看管理员的功力,做基础系统不能说是别人搞得多就好。
    说到具体这个东西,ZFS在FreeBSD上还比较试验性,我曾经有意放到生产服务器上但最终还是没成,目前比较期待的是Hammer
    就Linux社区那种自大的表现来看,我并不认为他们能接受ZFS(即便license允许),恐怕更有可能的是折腾出 ext4 btrfs xfs 互相掐

    Reply
  7. Carol

    OpenSolaris 2008.11的易用性强了很多! Sun的确是有点奇怪, kernel的东西搞得很牛, 但是距离最终用户的last mile的一些界面的功能却总是有点不屑于去做. 不过OpenSolaris总算转变一些思路了, 很多好评!

    Reply
  8. whisper

    @Fenng
    That’s right. 这也是难以大范围推广的一个原因所在
    话说这几天搞虚拟化用了用lvm,还真是个不错的东西,BSD上就没有这么靠谱的卷管理了

    Reply
  9. fire9

    FreeBSD在企业上跑MYSQL数据库好像不太靠谱了,完全可以考虑SOLARIS或者他的衍生版本来跑数据库.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *