所以现在我进入了一个由我负责的项目。
我发现实现一半的部分是服务层缓存。显然,服务层中的缓存是为了避免对数据库集群进行大量调用。如果一台服务器出现故障,服务层托管在两台服务器上,以确保性能和稳定性。
现在我的问题,或者更确切地说,实现定时缓存的最佳模式是什么?很少更改或更新的对象(例如国家/地区等)会被缓存,如果没有重置池,则永远不会真正释放。
因为我们,或者更确切地说是我的前辈,在两台不同的机器上有两个活动服务,所以我正在考虑实现一个定时缓存。另一种选择是让服务相互交谈,但当然要考虑到它们不相互依赖,这样如果一个服务出现故障,另一个就可以正常工作。
现在有 12 个包含缓存项目的字典。其中大部分很少更新。这些字典驻留在一个类中,该类不是单例,而是作为单例实现,因此只实例化一次。
你如何建议我解决这个有趣的问题,为什么要这样?