我想使用CloudFoundry作为我的Spring/Hibernate应用程序的PaaS。EhCache,cloudfoundry(或其他PaaS)复制问题
我使用的Ehcache作为高速缓存管理器,但我担心它不会是能够复制和/或与cloudfoundry环境整合以及考虑...
可以在cloudfoundry专家踢并为ehcache提供建议或替代解决方案?
我想使用CloudFoundry作为我的Spring/Hibernate应用程序的PaaS。EhCache,cloudfoundry(或其他PaaS)复制问题
我使用的Ehcache作为高速缓存管理器,但我担心它不会是能够复制和/或与cloudfoundry环境整合以及考虑...
可以在cloudfoundry专家踢并为ehcache提供建议或替代解决方案?
的Ehcache复制可能会非常棘手,尤其是当你打开你的cloudfoundry集群中飞新应用程序的节点上(引导和/或比赛条件)
一个念头:你看着分布式缓存,而不是复制缓存? EhCache可以使用所谓的Terracotta服务器阵列进行“分布”,并且群集中的所有缓存一致性需求都会自动处理。更多http://terracotta.org/products/bigmemorymax。 优势在于,当您启动一个新的应用程序节点时,它将无缝地连接到terracotta数组(将其视为一种内存数据库,用于缓存)并加入分布式缓存环境(无引导或竞态条件问题)
在一个cloudfoundry环境中,terracotta服务器阵列将被视为一个外部服务(例如oracle数据库)。更多关于http://docs.cloudfoundry.com/docs/running/architecture/services/service-connector.html(使用兵马俑服务器阵列替换“oracle”)
希望如果您还没有看过这个视图,将会给您不同的视角。
谢谢!我会看看提供的链接。但是,似乎bigmemorymax不是开源软件...... – balteo
Bigmemorymax不是开源的,但仍可以免费使用高达8GB的分布式内存存储。而API是EhCache,它是开源的,易于使用(特别是作为您似乎正在使用的休眠的二级缓存...... – lanimall