摘要: 1.使用场景 需要保证一个方法在同一时间内只能被同一个线程执行 2.实现方式:加锁和解锁 3.方案,考虑因素(性能,稳定,实现难度,死锁) 基于数据库做分布式锁--乐观锁(基于版本号)和悲观锁(基于排它锁) 基于 redis 做分布式锁:setnx(key,当前时间+过期时间)和Redlock机制 阅读全文
posted @ 2019-04-04 17:34 技术小白袁朋 阅读(2661) 评论(0) 推荐(1)
摘要: 1.mysql 慢查询 目的:通过慢查询日志,记录超过指定时间的 SQL 语句,优化 sql 查询 步骤:查看慢查询开启状态-->设置慢查询 http://www.cnblogs.com/luyucheng/p/6265594.html 软件:pt-query-digest https://www. 阅读全文
posted @ 2019-04-04 15:58 技术小白袁朋 阅读(255) 评论(0) 推荐(0)
摘要: 一.目的 解决强一致性和最终一致性问题 二.典型方案 两阶段提交方案(2pc) eBay 事件队列方案 TCC 补偿模式 缓存与数据最终一致性 三.一致性理论 CAP 理论:一致性(Consistency),可用性(Avaliability),分区容忍性(Patition Tolerance) Ba 阅读全文
posted @ 2019-04-04 10:30 技术小白袁朋 阅读(3227) 评论(0) 推荐(0)