Sina 开发团队的开源项目: Memcachedb 与 NCache

一直以为新浪是国内几家门户网站中技术比较糙的一家(也可能是太低调了),这应该是我比较无知的偏见,无意冒犯。看到这位新浪技术人员介绍的开源软件项目: NCacheMemcachedb 。挺欣赏他们这种国内环境下比较少见的分享精神。为他们喝彩!

  • NCache = Nginx Cache
  • Memcachedb = Memcached + Berkeley DB

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

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

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

更新2: Memcachedb 现在在有了官方站点:http://memcachedb.org/


13 thoughts on “Sina 开发团队的开源项目: Memcachedb 与 NCache

  1. biti

    其实这种组合在b2b国际站这边早就广泛地使用了
    Berkeley DB 的缺点就是查询方式单一,但这也就决定了简单、快速

    Reply
  2. 迷失在天堂

    淘宝的tbstore就是这种组合的实现方式,而tbstore在05年末就已经开始大规模商用了,足足比memcached早了近两年,所以这并不是很牛X的事情;
    tbstore当时立项时,也参考过memcached,但当时memcached还不是很成熟,所以决定自己开发;
    不过sina能将其开源还是值得赞一个!

    Reply
  3. stvchu

    Memcachedb 和 Tugela Cache 二者有何差别。
    Tugela Cache说到底还是cache,而且代码上也很buggy.
    Memcachedb是为持久存储设计的,有事务,在0.1.0中还增加了复制功能以提高HA。

    Reply
  4. xzh

    淘宝的tbstore也不是什么好东西,最大的特征就是不稳定,现在已经被淘汰了…

    Reply
  5. tonny zhao

    简单看了一下Memcachedb,感觉这个东西可以用来做二级索引。有些应用索引比较大,一级索引放在内存中,二级索引用bdb来存储。
    没有实际用过Memcachedb,理解有误的话请见谅

    Reply
  6. zhumao

    官方网站很久没更新了,最后的beta版已经很稳定了还是这个东西死掉了?有始无终?

    Reply

Leave a Reply

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