分布式缓存xcache
文章平均质量分 61
enychen1983
{2010年4月24日,经过近两年的漂泊,我返回南京,开始了新的工作和生活,前方有很多挑战在等着我。{2008年7月6日,我放弃了南京稳定的工作和生活,独自一人来到杭州,寻求自己职业生涯的一次突破。一切才刚刚开始。}}
展开
-
xcache介绍
一、 概述xcache是我最近研究分布式缓存期间,利用工作外的时间写的一个分布式缓存。它由三部分组成,xcache本身是一个本地缓存,xcache-server、xcache-client分别实现了缓存的服务端和客户端。 二、 起因最近,在整公司的开放平台时,接触了分布式缓存,所以就想了解个究竟。公司采用的分布式缓存很像memcached的架构,服务端用c写的,客户端用java写的原创 2009-08-19 01:38:00 · 3927 阅读 · 2 评论 -
xcache开源空间
昨晚在google code(code.google.com)中申请了一个开源空间。在搜索项目名称时,发现xcache已经是一个开源项目,它是一个php中的缓存,xcache不能再申请了。由于我的这个缓存是用java实现的,就起名xcache-j。空间申请好了后,我把已经完成的本地缓存代码上传了。 空间地址:http://code.google.com/p/xcache-j/原创 2009-08-25 01:12:00 · 1176 阅读 · 1 评论 -
xcache本地缓存的分析
xcache目的是要实现一个可伸缩的分布式缓存。在分布式缓存的应用场景中,应用服务器和缓存服务器是分离的。缓存服务器将缓存各种对象,实际上缓存服务器用到了本地缓存。所以,开发本地缓存将是开发分布式缓存的基础。 xcache本地缓存定位于分布式缓存的缓存模块,小型应用系统也可以方便的在本地使用。 一、需求分析功能需求见下图: 放入缓存将缓存元素放入缓存中,缓存元素包含缓存键、缓存对象原创 2009-08-25 00:56:00 · 1958 阅读 · 0 评论 -
xcache本地缓存的设计(一)
一、 存储器需要缓存的对象是放在存储器中的,最常用就是把这些对象放在内存中。存储器是缓存的基础,xcache现在支持内存,未来可能支持更多的存储媒介。在这部分设计中,采用一个存储器工厂,根据不同的存储媒介生产不同的存储器实现。见下图。StoreFactory:存储器工厂,它负责生产不同的存储器实现。Store:存储器接口,定义了存储相关的操作。见下代码。/** * 存储器原创 2009-09-08 00:51:00 · 2216 阅读 · 1 评论 -
xcache本地缓存的设计(二)
四、 退出策略一个缓存,它所存放的元素不可能无限制的增长,xcache限制了缓存元素的数量。如果放入缓存元素时,缓存已经满了,那我们将采用一定的策略从现有的缓存中选出一个缓存元素退出,再将新的缓存元素放入。现在支持三种策略,FIFO(先进先出),LFU(最不经常使用),LRU(最近最久未使用)。见下图。 OutPolicyFactory:退出策略工厂,它负责生产不同的退出策略,供缓存在原创 2009-09-10 00:15:00 · 1427 阅读 · 0 评论 -
远程调用引发的思考
近年来,一直在研究分布式系统相关的技术。由于系统从单点发展到多点,首要解决的问题就是远程调用。我最近研究的分布式缓存、分布式消息都要用到远程调用。远程调用的方案有很多种,如何能找到有效的? 以下是我研究在J2EE平台下远程调用的一些思路。公司的系统采用Webservice-Xfire的方案,我一直认为用Webservice的SOAP协议不是很好的选择,因为SOAP协议在对象序列化上消耗太多原创 2010-03-09 00:21:00 · 1301 阅读 · 0 评论