java 缓存 同步

java 缓存 同步,第1张

有以下几种方式可以实现:
1 使用共享缓存:memcached 或者 redis。缓存共享,不存在不同步问题!
2 应用观察者设计模式。当其中一台服务器更新缓存时,通知其他服务器更新缓存。不过需要一个中介者服务器作为服务器转发请求,通知所有其他服务器端,就像QQ:客户端——服务器——客户端。
3 应用责任链设计模式。首先,让每一台服务器彼此相连接,形成一个责任链,并让首尾节点相连,即:形成一个环。当一台服务器接收到请求时,首先检查本地缓存,如果存在则返回,否则,对本服务器的下一个节点服务器进行查找,如果找到则将其信息复制到本服务器中并返回。如此进行下去,直到满足一下两个条件之一: 查找到相匹配的内容,或者已经遍历整个环没有找到。
结论:第一种方式存储的数据量少,无冗余,易 *** 作,效率较高;第二、三种方式每台服务器都存储了相同的内容,容易造成数据脏读或脏写,而且执行效率比较低。
以上希望对你有帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10280551.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存