随笔分类 - 技术处理手段
摘要:背景&概念 使用缓存时,经常会出现以下几种情况, 击穿:访问缓存没有key得数据,直接命中DB 雪崩:缓存同时实效,大流量访问DB 热点key:某一个key得请求量大,缓存过期时拖垮DB,或者请求到单台缓存服务器,打满带宽 解决方法 1.击穿的处理方法 1.1 缓存空结果+短(业务可接受)过期时间
阅读全文
posted @ 2019-01-25 16:13
变化中寻找不变
摘要:背景: 众所周知,高并发情况下,对于库存的操作要格外小心,处理不当可能导致库存超扣,带来不必要的损失。 超扣原因:多并发一起读,发现库存均为1,然后各扣各的,最终库存为负。 方法: 1. 悲观锁:认为要超扣,提前防止 select num from product where xxx for upd
阅读全文
posted @ 2019-01-22 21:38
变化中寻找不变
摘要:背景: 在 OLTP 系统领域,我们在很多业务场景下都会面临事务一致性方面的需求。 经典问题:A给B转账,需要扣A再加B。其中任何一步出现问题都需要回滚。 再现实业务场景中可能还涉及三个甚至更多业务模块交互。 相关知识:CAP定律,BASE理论等。 思路,不存在绝对的一致性,需要在业务允许的范围内,
阅读全文

浙公网安备 33010602011771号