分布式缓存有jbosscache torrecotte等。分布式缓存放的是对象,对象不只是数据,是聚合体,是一个对象群,并时刻能在多台服务器内存中维持自身的统一性,就像你们兄弟俩一起闯江湖,不论到哪块服务器内存中,你们兄弟俩都会彼此照顾。数据就不会彼此照顾,都是死的东西。
数据的一致性很重要,这个维持动作必须由对象自身来完成,如果你分布式缓存中放的不是对象,而是数据,那么难免出现一些数据在这台服务器,有些数据在另外一台服务器,不是同进同出的,没有共同生命周期,如果要进行数据一致性维护,改了一个数据再改另外一个数据,又要依赖数据库操作。
建议楼主学习一下Evans DDD,对你系统架构有帮助,不掌握业务建模设计技巧,纯粹地就技术架构论技术架构,没有意义,每个公司的技术架构都不一样,因为他们根据自己的业务特点进行了优化,这也是核心价值,否则,你用memchaed,别人也用,反正花钱就能买来,但是要跟自己业务结合,就不是三天两天的事情,也不是请比尔盖茨来就能解决的,虽然不一定请得动他。
[该贴被banq于2009-04-30 09:57修改过]