评--SINA发起的Memcachedb

今天在dbanotes上看见fenng在推荐SINA发起的两个项目,其一为Memcachedb,其二为NCache;对其评价颇高;无独有偶,另外一个同事飘渺游侠也在blog上提到Memcachedb,并说可能会是timesten的潜在竞争对手;

对于NCache这个项目我没有啥发言权,但是对于Memcachedb,还是忍不住要说几句;
Memcachedb故名思义就是 memcached + bdb,是基于memcached Socket层和berkeley-db存储层结构的实现, 是新浪互动社区技术团队2007年的一项重大的技术成果,现在应用于新浪互动社区多个产品线中,其中包括新浪博客等重头产品。
通过该系统能够实现任意memcached api的调用、数据实时落地以及主辅实时备份等功能。

我看fenng和很多的网友都对memcachedb的思想比较推崇,将cache和db进行结合的确是一个不错的想法;不过出现得太晚了,差不多2年!在alibaba集团内利用这种思想的cache系统tbstore(taobao store)在05年底就开始了大规模的商用,并很快在集团内其他子公司中得到推广;现在在集团内部署的tbstore服务器数量应该早已经超过几百台了!而tbstore立项时memcached都还不是很成熟,但实现过程中还是借鉴了很多的memcached的实现经验;

此外,memcachedb目前并不是很完善,sina自己也就只用他来存放小数据(几十个字节);对于大数据的存储性能如何并没有进行过测试,相信投入实际使用时会暴露出更多的问题;
关于memcachedb中的数据实时落地、读写分离、主辅实时备份等等功能个人认为都不是重点,数据实时落地必然会降低cache的性能,而读写分离对于cache系统来说更是没有意义!
由于他是完全基于memcached,所以他的很多功能和特性都收到限制,经常会让人处于到底是完全基于memcached还是修改部分代码的两难境界之中!

总的来说,SINA能够将项目中应用到的系统进行开源值得尊敬,值得赞一个!但就是系统中运用的思维方式以及系统功能并没有啥牛B之处!

你可能感兴趣的:(cache,socket,memcached,服务器,存储,产品)