我有一个用例,其中我将静态(不可更改)记录从DynamoDB缓存到内存中的缓存中。假设我在应用程序启动时使用来自DynamoDB的所有记录加载了缓存。如果我想定期重新加载缓存以将新记录写入DynamoDB,是否可以通过一种方法创建重新加载缓存策略,在该策略中查询DynamoDB仅在特定时间戳后向我提供记录?我的目标是避免在缓存重装期间为缓存中已有的记录避免不必要的DynamoDB读取。
非常感谢有人可以对此发表看法。公开讨论我是否需要使用与Guava不同的内存缓存,这对于这种使用情况会更好。谢谢
您可以使用以下架构。
此解决方案有类似的问题
如果您对延迟的要求不是很高,那么您可以将单个缓存实例与从属实例结合在一起,而不是将状态保持在如此多的应用程序实例中。遵循以上架构。