xmemcached作者Dennis采访(转)

标签: xmemcached 作者 dennis | 发表时间:2014-07-15 09:34 | 作者:zhb8015
出处:http://www.iteye.com
xmemcached是最近频繁出现在JavaEye新闻频道的热点词汇,它就是JavaEye的资深会员Dennis开发的基于java nio实现的高性能可扩展的memcached客户端。 

Dennis 在自己实现的一个nio框架  http://code.google.com/p/yanf4j/ 的基础上实现了xmemcached项目(目前1.1.3是基于yanf4j 0.7.0),xmemcached的序列化机制使用spymemcached的Transcoder并做了部分改造。 因此xmemcached的性能好于目前其他的Java memcached库。 

xmemcached的项目主页在: http://code.google.com/p/xmemcached/ 

有关xmemcached的新闻请看: http://www.iteye.com/news/search?query=Xmemcached 


欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,发站内短信给JavaEye管理员或者发信到[email protected],谢谢。

xmemcached作者Dennis采访  Top

JavaEye:Dennis,你可以介绍一下自己为什么要开发xmemcached项目吗? 

Dennis:首先是我在前一家公司有用到memcached,期间我接触了spymemcached,读了它的源码,我对他的设计不是很感冒,它没有一个比较清晰的网络层,想改动也比较困难。其次,我那时候刚接触网络编程没多久,也需要一个练手的项目。第三,我对memcached client有一些自己的想法想实现,而spy不提供。 

JavaEye:xmemcached主要有哪些特点呢?能简单介绍一下xmemcached吗? 

Dennis:xmemcached是基于java nio的高性能memcached客户端, xmemcached主要特性是: 

第一:同步API,我觉的异步的API难以使用,同步模型比较利于客户端编程,并且在memcached协议支持noreply之后,异步API的优势也没有了。 

其次:xmemcached也是多线程安全的,这一点跟spy一样。 

第三:xmemcached支持JMX监控,支持动态添加、移除memcached节点,这个特性spy暂未支持。 

第四:xmemcached支持设置节点的权重,spy也暂未支持(我要确认下,好像最新的支持了)。 

第五:xmemcached支持客户端的数据统计,memcached有提供自身的数据统计,但是客户端的统计还需要client来做,因为客户端可能连接多个节点。 

第六:就是性能上的优势了,这个可以看我的测试报告: http://xmemcached.googlecode.com/svn/trunk/benchmark/benchmark.html。另外就是支持全部文本协议和分布,这个是一个client必备的,就不说了。 

JavaEye:能详细比较一下xmemcached项目和其他Java memcached client吗?xmemcached的优点是什么?性能表现优势有多少? 

Dennis:首先,基于nio这一点,可以在性能上跟传统基于阻塞io的client拉开差距,官方提供的client的性能是比较糟糕的,并且有隐藏的BUG, 其次,xmemcached有一个特性我想是比较关键的,就是对于动态增删节点的支持,可以做到不停机而动态地扩容, 然后,就是在代码结构上,我认为相对于spy来说是比较清晰的,借助于yanf4j,将逻辑处理跟网络的处理拆分的比较清楚。 另外,我想提供JMX支持这一点,是我想出来的:) 

JavaEye:xmemcached未来的roadmap是什么? 

Dennis:在开始项目时,我并没有明确的目标,因为那时候更多是自娱自乐。不过最近开始有用户在真实的项目中使用,因此多了一份责任感。 那么,现在一个比较明确的目标是,提供spy之外的另一个选择。这本身对spy也有促进:),本来那作者不支持权重的,现在要加入这一特性了。短期目标,1.2版本支持二进制协议,memcached 1.4.0正式发布,二进制协议估计对性能有比较大的影响,需要做评估。 长期目标是做一个易于使用的、高性能的java memcached client。 

JavaEye:xmemcached项目诞生多长时间了,现在你平均每天花在xmemcached上的时间是多久? 

Dennis:没有每天,一般我晚上有空,并且不烦的情况下就去捣鼓,周末比较多,通常都会在3,4个小时以上。平均下来,我想没超过一个小时,呵呵。 

JavaEye:这个项目从什么时候开始,到现在几年了?目前xmecached是你一个人开发?还是有其他contributor? 

Dennis:这个项目开始于09年初,具体时间没印象了,现在就我一个开发者。我很欢迎有兴趣的朋友加入。 

JavaEye:通过开发xmemcached,你对中国的软件开发人员做开源项目有什么感受和想法吗? 

Dennis:事实上,我从不敢宣称自己是在做开源项目,你看我发的新闻,blog,从来没有提供开源这两个字。我更多认为是在分享,分享我学习到的东西。而我学习到的东西,又是来源于众多的开源项目。(JavaEye:太谦虚了。)认为不要一开始就抱一个做什么的想法,这个项目一开始更多是自娱自乐,真不啥谦虚。对开源,在路上想了下,我觉的对于我这样的个人开发者,其实有很多人是有想法的,想做些东西,就是缺乏行动,那么如果一开始不把目标定的那么高,那么明确,先从自娱自乐的目的开始,会更容易坚持下去。开源并没有成为我的负担,我觉的对我个人是一个促进,你做出来的东西有人要用,你就要负责了。如果说负担,那是谈不上,我是因为有乐趣在里面才做他。 

JavaEye:作为一个JavaEye的老会员,你对JavaEye网站有什么建议和意见吗? 

Dennis:我觉的博客有很大的改进余地,内容上是最主要的问题,真正有价值的文章很难被顶上来,而标题党和噱头的文章就很热门。功能,主要是博客的样式可以改进,确实不怎么好看,呵呵。我建议可以分区,将八卦和生活类与技术类内容分开。 

JavaEye:是的,我们有对博客内容分类的开发计划,未来会实现,非常感谢您的建议,非常感谢您今天接受我们的采访。谢谢。

Dennis介绍  Top

Dennis是Xmemcached 项目的创立者  dennis_zane,他做了大概4年JAVA开发,熟悉并发和网络,对技术很有热情,目前在国内著名大型网络公司就职。他刚做了爸爸,有一个6个半月大的儿子,他的头像就是他的可爱儿子。除了技术,他还是国际米兰球迷,喜欢看电影和打游戏,自称宅男。   
 


已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [xmemcached 作者 dennis] 推荐:

xmemcached作者Dennis采访(转)

- - 企业架构 - ITeye博客
xmemcached是最近频繁出现在JavaEye新闻频道的热点词汇,它就是JavaEye的资深会员Dennis开发的基于java nio实现的高性能可扩展的memcached客户端. Dennis 在自己实现的一个nio框架  http://code.google.com/p/yanf4j/ 的基础上实现了xmemcached项目(目前1.1.3是基于yanf4j 0.7.0),xmemcached的序列化机制使用spymemcached的Transcoder并做了部分改造.

Dennis Ritchie病逝

- Guancheng(冠诚) - delphij&#39;s Chaos
C语言和 UNIX 之父、K&R 的"R",Dennis Ritchie,于2011年10月12日在家中病逝. Dennis Ritchie 在 Bell 实验室对 Ken Thompson 设计的 B 语言进行了扩展,并以此为基础设计了 C 语言. C 语言与当时设计操作系统常用的汇编语言相比,提供了更好的可移植性,并成为了 UNIX 系统高可移植性的基础.

Xmemcached使用之与Spring整合

- - 互联网 - ITeye博客
clerk-memcached.xml中代码如下:. . . 服务器列表,格式:ip:port. 主机映射:host1对应1号、host2对应2号... Session 分配器,有自带的,影响分布式. memcachedconf.properties中的代码如下.

软件传奇Dennis M. Ritchie

- mazhechao - 《程序员》杂志官网
Dennis MacAlistair Ritchie,C 语言之父, 1 9 4 1 年9 月9 日出生于美国纽约. 在技术圈里, 他常被称为DMR ( 这是他在贝尔实验室的用户名, 后来成为他常用的代号). DMR曾在哈佛大学研习物理和应用数学,1967年进入贝尔实验室,并任朗讯系统软件研究部门领导人.

[翻译]Dennis Ritchie:Steve Jobs 的巨人肩膀

- wwq0327 - Some reminiscences, some memories
原文来自:http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/. Jobs 和 dmr 老爹前后离开,让很多人不能不将其放在一起谈论. 有的时候在很短的时间里,这个世界同时失去两个伟大的人,是一件很难言语的事情. ———————翻译分割线———————.

保持简单----纪念丹尼斯•里奇(Dennis Ritchie)

- Yousri - 阮一峰的网络日志
大师去世以后,财新网约我写一篇纪念文章. 现在文章已经发表了,我可以把原稿贴出来了. 丹尼斯•里奇对人类的贡献,被大大低估. 此时此刻,全世界几十亿人正在使用的几百亿件电子产品,里面的软件最终都可以追溯到他的智力贡献. 保持简单(Keep it simple)----纪念丹尼斯•里奇(Dennis Ritchie).

随风而逝:Dennis Ritchie大师10月8日离世

- Hector - 弯曲评论
Dennis Ritchie,全名Dennis MacAlistair Ritchie, 用户名mdr,照片见上左图. 1941年9月9日生于纽约州Bronxville,2011年10月8日卒于新泽西Murray Hill,享年70岁. 毕业学校:哈佛大学,学士(1962年),博士(1968年). 毕业专业:物理学,应用材料学.

现代计算机操作系统 Unix、C 语言之父 Dennis Ritchie 逝世

- tossking - 爱范儿 · Beats of Bits
令人悲伤的消息不止一个,现代计算机操作系统 Unix 之父、C 语言之父 Dennis Ritchie 辞世,IT 产业连续失去了两名重要的人物. 根据 Ritchie 的前同事 Rob Pike 在 Google+ 透露的消息,Ritchie  10 月 9 日病逝,享年 70 岁. 1941 年,Ritchie 出生在纽约 Bronxville,后来到哈佛大学学习应用数学与物理学毕业,1967 年他进入贝尔实验室.

人人都是 DBA(X)资源信息收集脚本汇编 - Dennis Gao

- - 博客园_首页
臣妾不知道啊,得找 DBA 啊. 程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA". 获取数据库的 CPU 使用率. 过去一段时间里 CPU 利用率的历史情况. 谁用 CPU 工作的时间最长. 服务器上安装了多大的 Memory. SQL Server 进程用了多少 Memory.

由Steve Jobs和Dennis Ritchie的死想到的:让人眼花缭乱却又讳莫如深的科技

- 李龑 - 36氪
编者按:Steve Jobs的死举足轻重、倾国倾城;Dennis Ritchie的死悄无声息、乏人问津. Jean-Baptiste Queru从科技的复杂性角度给出了自己的看法: Steve的影响力能被大多数人所看见,而Dennis的影响力层次更深. 如果没有Jobs,计算世界可能没那么闪亮,但设备仍能照常运转.