摘要:
转载别人 一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多 阅读全文
posted @ 2020-10-28 15:59
MaxBruce
阅读(115)
评论(0)
推荐(0)
摘要:
本篇实战所使用Spring有关版本: SpringBoot:2.1.7.RELEASE Spring Cloud:Greenwich.SR2 Spring CLoud Alibaba:2.1.0.RELEASE 1. 概述 在构建微服务的过程中,不管是使用什么框架、组件来构建,都绕不开一个问题,跨服 阅读全文
posted @ 2020-10-28 12:26
MaxBruce
阅读(312)
评论(0)
推荐(0)
摘要:
目录 01 安装并允许zookeeper 02 springboot应用配置CuratorFramework 03 使用zookeeper实现集群只一个应用实例执行定时任务 04 使用zookeeper实现分布式锁 05 使用zookeeper实现调度任务 01 安装并允许zookeeper 安装j 阅读全文
posted @ 2020-10-28 11:23
MaxBruce
阅读(2554)
评论(0)
推荐(0)
摘要:
01为什么用分布式锁 在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。 由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新red 阅读全文
posted @ 2020-10-28 10:47
MaxBruce
阅读(2984)
评论(0)
推荐(0)
摘要:
## 理论知识 redis分布式锁的实现方案请参考文章 如何优雅地用redis实现分布式锁 本案例简介 以秒杀活动为例子,在多线程高并发的情况下需要保证秒杀业务的线程安全性,确保秒杀记录与所扣库存数量想匹配。 加锁与解锁核心代码 该段代码可以解决理论知识中的各种问题,包括锁住的时候出现异常,死锁等( 阅读全文
posted @ 2020-10-28 10:39
MaxBruce
阅读(380)
评论(0)
推荐(0)