分布式通用缓存组件的设计
1,最近有个新需求,要把公司现有的redis集群,membercache集群再加一个filecache整合起来。做成一个通用的缓存组件。提供一致的set,get操作。现在的问题是:redis支持多种数据结构。membercache又是另一种。filecache就更不用说了。那么不同的缓存服务器。怎么才能整合成一个通用的方法呢?
2,缓存组件的接入:做了一个接入管理系统。系统分配帐号。接入项目获取帐号后,放在配置文件中。组件根据配置文件的帐号读取远程的缓存配置信息:如最大键总数,分配的内存空间,最小内存阀值等。如何才能实时获取配置信息?一旦配置发生变化,客户端的缓存组件如何实时获取?如果每次调用get之前都去读一下配置,那性能可想而知了,并且是远程的。
3,3种缓存服务器的,master-slave;前2者已有解决方案了,filecache也有一些,但觉得都不是很理想,特求教?