架构深渊

慢慢走进程序的深渊……关注领域驱动设计、测试驱动开发、设计模式、企业应用架构模式……积累技术细节,以设计架构为宗。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

缓存服务器的建立

Posted on 2009-02-05 09:09  chen eric  阅读(682)  评论(0编辑  收藏  举报

缓存服务器的建立

(转载地址:http://www.cnblogs.com/dabing/archive/2008/10/09/1307467.html)

1概述

     通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。基于这个以及多个原因需要我们把这部分存储到其他机器上,这样就产生了分布式缓存的问题。

    实际上分布式缓存根本上就是提供一个附加内存让另一台机器帮忙存储和查找数据。

2实现方法

    首先建立一个集合对象,该集合对象应保证线程安全。代码如下所示

   

Code

 

接着我们把它包装起来可以通过远程调用,代码如下

 

Code

 

为了避免我们的业务逻辑泄露我们向客户端提供接口以便调用

 

Code

 

好了。这样我们服务端的代码就算搞定了。

下面我们来发布服务供客户端调用

 

Code

 

这样客户端就可以通过这个接口来实现远程数据的存取

在客户端首先我们获取远程的对象

 

Code

接着我们包装一下

 

Code

 

3后续

     以上实现的是最基本的分布式缓存解决方案。其实我们可以把这个集合转化为其他集合对象,例如HashTable。在对象启动的时候开启一个守护线程,这个进程做得工作就是把到期的缓存对象追加到一个集合对象中,然后遍历该对象实现缓存对象的销毁。我们还可以把对象进行一次哈希让对像在多台缓存服务器上存储。好了今天就写到这里吧。

    以上文字希望能起到抛砖引玉的作用,引起大家更深层次的思考。