2013-08-05 80 views
1

我想使用CloudFoundry作为我的Spring/Hibernate应用程序的PaaS。EhCache,cloudfoundry(或其他PaaS)复制问题

我使用的Ehcache作为高速缓存管理器,但我担心它不会是能够复制和/或与cloudfoundry环境整合以及考虑...

可以在cloudfoundry专家踢并为ehcache提供建议或替代解决方案?

回答

1

的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”)

希望如果您还没有看过这个视图,将会给您不同的视角。

+0

谢谢!我会看看提供的链接。但是,似乎bigmemorymax不是开源软件...... – balteo

+1

Bigmemorymax不是开源的,但仍可以免费使用高达8GB的分布式内存存储。而API是EhCache,它是开源的,易于使用(特别是作为您似乎正在使用的休眠的二级缓存...... – lanimall