我想使用CloudFoundry作为我的 Spring/Hibernate 应用程序的 PaaS。
我正在考虑使用EhCache作为缓存管理器,但我担心它无法复制和/或与 cloudfoundry 环境很好地集成......
Cloudfoundry 专家能否介入并为 ehcache 提供建议或替代解决方案?
我想使用CloudFoundry作为我的 Spring/Hibernate 应用程序的 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”替换为 terracotta 服务器阵列)
如果您还没有看过它,希望能给您带来不同的视角。