繁体   English   中英

跨服务器同步一致性缓存的问题

[英]Issue with synching up coherence cache across servers

我在服务器X上托管了一个.net Web应用程序(A),该服务器订阅了由在服务器Y上托管的另一个.net应用程序(B)公开的一致性缓存。因此,理想情况下,在任何时间点,缓存在A中,缓存在B中应该是同步的。 在A由于某种原因(网络错误,服务器崩溃等)而关闭的情况下,A将重新启动。 在A发生故障的时间范围内,B缓存可能会有一些新更新。 因此,我想确保A的缓存与B的缓存重新启动时保持同步。 请问实现这一目标的最佳策略是什么?

A是否应连续将其缓存复制到数据库(键和值)? 并且当A下降并再次备份时,它可以检查其数据库中的密钥数。 如果此计数与B的缓存中的计数不匹配,那么它可以使用B的缓存来重新填充它吗? 这种方法有意义吗?

谢谢。

您可以尝试联合缓存来使您的缓存跨所有群集同步。

请记住,如果由于某种原因重新启动了复制的缓存集群,则在该集群恢复时手动 (例如使用JConsole)触发该集群的数据复制。 否则,仅新缓存的数据将同步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM