我们的一项Web服务将一些数据保留在Web服务缓存/内存中,以便针对每个请求对这些数据进行极其快速的计算。 (例如,将此数据视为欺诈性IP地址,地址和其他信息的列表,该数据的大小始终将约为10s MB),根据系统的体系结构,此数据必须存储在此Web服务的内存中(每个实例),并且不能存储为共享缓存/数据库。
此数据几乎每天都在更改。
我有两种选择来实现
1)维护Web服务缓存中的数据文件副本,定期后台进程使用新数据更新缓存,并将活动的数据副本从旧数据翻转到新数据(然后丢弃旧的缓存副本)。按原样实施此方法存在一些技术约束。
2)每天使用此数据文件创建Web服务ALONG的不可变docker映像,并将此Web服务部署到集群。
想从Docker专家那里获得关于#2可行性的想法。
谢谢!