分布式
文章平均质量分 91
分布式常见的一些问题的解决方案
每天都要进步一点点
工作日常技术学习、积累、总结
展开
-
如何解决缓存与数据库不一致?
目录一、概要二、场景一:先更新数据库,再更新缓存三、场景二:先更新缓存,再更新数据库四、场景三:先删除缓存,再更新数据库五、场景四:先更新数据库,再删除缓存六、场景五:数据库主从同步导致数据不一致七、总结一、概要缓存跟数据库不一致,指的是缓存中的数据跟数据库的数据出现了不一致,即其中一方存在脏数据的现象。需要注意的是,只有在对同一条数据并发读写的时候,才可能会出现这种问题。如果系统并发量很低,特别是读并发很低,那么它发生缓存跟数据库数据不一致的情况相对比较少,概率比较原创 2021-11-15 20:48:06 · 4808 阅读 · 0 评论 -
接口幂等性常见的解决方案
一、什么是接口幂等性? 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。二、什么情况下需要保证接口的幂等性? 在增删改查4个操作中,尤为注意就是增加或者修改, A:查询操作,如:...原创 2021-03-16 19:36:51 · 5950 阅读 · 0 评论 -
分布式事务解决方案总结
现如今,基本上所有公司都由单体架构转向了微服务等分布式架构,使用分布式系统,分布式事务的问题肯定不可避免。通常比较常见的分布式事务的实现主要有以下几种方案:2PC(两阶段提交)方案 TCC (Try-Confirm-Cancel)方案 可靠消息最终一致性方案 尽最大努力通知方案下面对每一种解决方案做一个简要的概述:【a】2PC两阶段提交方案两个阶段主要做的工作如下:第一阶段...原创 2020-01-31 20:30:00 · 348 阅读 · 0 评论 -
分布式Session解决方案
一、session的作用?session是一种会话跟踪技术,用于服务器与客户端保持整个通讯的会话基本信息。数据保存在服务器中,安全性比cookie稍微高一点,存储的数据量大,但是可能会占用一些服务器资源,session默认是保留30分钟的。客户端浏览器向服务器发送一个请求,首先cookie会自动携带上次请求存储的数据(JSESSIONID)到服务器,服务器根据请求参数中的JSESSIONI...原创 2020-01-30 09:41:56 · 418 阅读 · 0 评论