BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:缓存系统MemCached的Java客户端优化历程

| 作者 岑文初 关注 2 他的粉丝 发布于 2008年9月29日. 估计阅读时间: 1 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

Memcached在大型网站被应用得越来越广泛,不同语言的客户端也都在官方网站上有提供,但是Java开发者的选择并不多。这也是为什么本文作者决定自己封装优化Memcached的Java客户端的原因,本文主要介绍了该客户端的封装优化历程。

文章开篇介绍了MemCached是什么。有很多开发人员将其看做是一种分布式缓存系统,但是作者并不这么认为,他介绍说:

其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键做分区存储,而这个区就是Memcached服务端的一个或者多个实例,如果将客户端也囊括到Memcached中,那么可以部分概念上说是集中式的。

然后从内存存储、集中式缓存、分布式扩展、Socket通信、特殊的内存分配机制和客户端的重要性等方面对Memcached做了深入的介绍。随后作者从对Memcached官方推荐的Java客户端之一Whalin进行封装开始,介绍了整个整个优化过程。压力测试比较结果显示不论是在易用性和性能上,优化的客户端都有很大程度上的提高。

难得可贵的是,作者现在已经将该优化客户端的源代码、范例和说明等资料发布在Google Code上,有兴趣的朋友可以阅读查看。

详细内容,请阅读全文缓存系统MemCached的Java客户端优化历程

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

re by Brave Tao Alibaba.com

兄弟,公司的代码就这样拿出来了啊?
自己写的好歹改个包名吧?

职业操守啊。。。

Re: re by Li Cao

也许人家公司同意发布的啊

Re: re by lee peigen

未见公司代码啊

为技术献身 by 许 建民

技术是没有界限的,应该抛弃职场框框

Re: re by Huang Andy

这个只是很简单的接口而已,没什么太大关系

淘宝也支持开源的,取自开源,用之开源

Re: re by chen jetlong

Whalin是GPL的,这个更改自Whalin也是GPL的了.

正在学习 by kwok cooper

谢了

提高处理能力百分比 计算不合理 by test hu

路过,拜读后发现提高处理能力百分比的计算不合理。一般应该用(1/处理时间2-1/处理时间1)/(1/处理时间1)来计算。

测试的Object大小如何 by zephyro zephyro

拜读了作者的文章和代码,想问一下文中提到的测试用的SimpleObject和ComplexObject存储到MC中的大小分别是多少呢?

Re: re by 王 明军

这个是开源的啊,大哥

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

10 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT