分布式ehcache更新操作如何在复制缓存上工作

uwopmtnx  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(252)

要求:
我想从数据提供程序获取所有帐户组成员身份详细信息,并准备帐户缓存以列出关联的组。我需要为4000组准备一个缓存,api响应太慢,所以我选择了多服务器环境,并将数据保存到分布式缓存中。
当前设计:
我有4台服务器
第一步:
服务器1将组的数量分成4个相等的部分。
因此,每台服务器可以获取1000个组的数据。还要创建一个分布式ehcache,用于存储帐户到组的关联。
在其他3台服务器上复制此缓存(其他服务器等待步骤1完成)
第二步:
所有4台服务器都开始从数据提供者获取数据并将其放入分布式缓存。
服务器可以将相同密钥的数据更新到缓存中。
我对上述设计有些怀疑
据我所知,每台服务器都有自己的缓存复制副本,所以当我更新缓存的任何元素时,它是否在本地复制副本上更新?
如果服务器1更新缓存中的元素,其他服务器如何获取更新的值?
如果通过rmi在所有服务器上为每个更新操作复制更新的缓存,那么如果服务器1更新缓存中的元素,并且在将此更新复制到其他服务器之前,服务器2也更新相同的元素,会发生什么情况。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题