我注意到 Spring 参考应用程序 (Sagan) 使用了该SimpleCacheManager
实现。有关 Sagan 的源代码,请参见此处。
我对这个选择感到惊讶,因为我认为除了在单个节点上运行的小型应用程序之外,所有应用程序都将使用 Redis 缓存管理器之类的东西,而不是简单的缓存管理器。
像 Sagan 这样的大型应用程序(我假设它在 cloudfoundry 上运行)如何使用这个简单的实现?
欢迎任何评论。
我注意到 Spring 参考应用程序 (Sagan) 使用了该SimpleCacheManager
实现。有关 Sagan 的源代码,请参见此处。
我对这个选择感到惊讶,因为我认为除了在单个节点上运行的小型应用程序之外,所有应用程序都将使用 Redis 缓存管理器之类的东西,而不是简单的缓存管理器。
像 Sagan 这样的大型应用程序(我假设它在 cloudfoundry 上运行)如何使用这个简单的实现?
欢迎任何评论。
好吧,之所以选择 SimpleCacheManager,是因为它是可能可行的最简单的解决方案。请注意,至少目前,Sagan 并未在该缓存中存储大量数据,而只是使用它来遵守各种 API 速率限制并在应用程序的某些部分获得更好的性能。
是的,Sagan 在 CloudFoundry 上运行(请参阅此演示文稿)并使用 CF 市场服务。
即使现在实例之间的缓存一致性不是一个约束,我们也绝对可以添加另一个市场服务,这里是一个 Redis Cloud 实例,并将其用作中央缓存存储库。
既然我们正在考虑使用该缓存来获得更多功能,那么至少考虑该用例甚至是有意义的,因为它可以降低我们的每月账单(为 redis 服务支付少量费用并为我们的 CF 实例使用更少的内存) .
无论如何,非常感谢 balteo 提出这个有见地的问题,我们为此创建了一个 Github 问题。