您的位置:首页 > 运维架构 > 网站架构

高可用架构最终一致性tUN兔粮

2016-10-08 19:38 176 查看
强一致性比较难,比如用分布式锁。分布式事务,那么开销就会很大,吞吐量比较低,很难实现。

看下面两种情况:

第一种:先更新数据库,在更新缓存

有可能数据库更新成功,缓存没有更新成功,那么缓存里面就是一些脏数据;

第二种:先更新缓存,再更新数据库

缓存更新成功了,数据库更新失败,那么数据库中的数据都没有持久化下来。

主要这些数据库和缓存的操作是没有原子的,那么追求高可用,要达到最终一致性;

在有更新操作时,首先更新数据库,并把缓存delete掉;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: