我正在一个项目中,我将在其中调用Service Fabric方法并将数据返回给最终用户。数据很少被修改或几乎保持不变,因此我想维护一个缓存,如果数据未修改则返回它。
项目结构为:WepApi(无状态服务)->存储库-> SatefulService
在Azure Service Fabric中实现此目的的最佳方法是什么?我在考虑两种选择:
而且,我还有以下问题。
方法1:
方法2:
在服务结构中实现缓存的最佳方法是什么?
谢谢
答案 0 :(得分:1)
可靠的收集是为提高性能而设计的,因为它们在进程中运行,并且如果有足够的可用内存,则数据会保存在内存中(在您的情况下,可以保存一万条记录)。与内存中的常规词典相比,唯一的减慢是可靠的词典在读取时必须保持事务一致性,但是我想您仍然需要这种一致性吗?