Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分布式ehcache更新操作如何在复制缓存上工作_Java_Caching_Ehcache_Distributed Caching_Ehcache 2 - Fatal编程技术网

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

Java 分布式ehcache更新操作如何在复制缓存上工作,java,caching,ehcache,distributed-caching,ehcache-2,Java,Caching,Ehcache,Distributed Caching,Ehcache 2,要求: 我想从数据提供程序中获取所有帐户组成员身份详细信息,并准备帐户缓存到关联组列表中。我需要为4000组准备一个缓存,api的响应太慢,因此我选择了多服务器环境,并将数据保存到分布式Ehcache中 当前设计: 我有4台服务器 步骤1: 服务器1将组的数量分成4个相等的部分 因此,每台服务器可以获取1000个组的数据。还要创建一个分布式 用于存储帐户到组关联的ehcache 在其他3台服务器上复制此缓存。(其他服务器等待步骤1完成) 第二步: 所有4台服务器都开始从数据提供者获取数据并将其放

要求:

我想从数据提供程序中获取所有帐户组成员身份详细信息,并准备帐户缓存到关联组列表中。我需要为4000组准备一个缓存,api的响应太慢,因此我选择了多服务器环境,并将数据保存到分布式Ehcache中

当前设计:

我有4台服务器

步骤1:

  • 服务器1将组的数量分成4个相等的部分
  • 因此,每台服务器可以获取1000个组的数据。还要创建一个分布式 用于存储帐户到组关联的ehcache
  • 在其他3台服务器上复制此缓存。(其他服务器等待步骤1完成)
  • 第二步:

  • 所有4台服务器都开始从数据提供者获取数据并将其放入分布式缓存
  • 服务器可以将同一密钥的数据更新到缓存中
  • 我对上述设计有一些疑问

  • 据我所知,每台服务器都有自己的缓存复制副本,所以当我更新缓存的任何元素时,它是否会在本地复制副本上更新
  • 如果服务器1更新缓存中的元素,其他服务器如何获取更新的值
  • 如果通过RMI在所有服务器上为每个更新操作复制更新的缓存,那么如果服务器1更新缓存中的一个元素,并且在将此更新复制到另一个服务器之前,服务器2也更新相同的元素,会发生什么情况