- 博客(8)
- 收藏
- 关注
原创 Redis实现分布式锁
Redis 为单进程单线程模式,采用队列模式将并发访问变成串行访问,并且多客户端对Redis的连接并不存在竞争关系,Redis中可以使用SETNX命令实现分布式锁,当且仅当key不存在,将key的值设为value,若给定的key已经存在,则SETNX不做任何动作。SETNX 是[SET if Not Exists] 的简写,意思是如果不存在,则SET。
2023-03-28 15:36:18
74
原创 Spring Boot 分布式微服务使用
Bean注解:用来定义Bean,类似于XML中的<bean>标签,Spring在启动时,会对加了@Bean注解的方法进行解析,将方法的名字做为beanName,并通过执行方法得到Bean对象。2、服务发现,服务发现工具管理群集中的流程和服务如何查找和互相交谈,它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务;4、负载平衡,负载平衡改善跨多个计算资源的工作负荷,诸如计算机、计算机集群、网络链路、中央处理单元,或磁盘驱动器的分布;5、性能问题,由于各种运营开销导致的性能问题;
2023-03-13 10:48:14
243
原创 缓存穿透、击穿、雪崩
不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同,给配置高,负载低的机器配置更高的权重,让其处理更多的请求,而配置低,负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好的处理这一问题,并将请求顺序且按照权重分配到后端。1、当服务A调用服务B,服务B调用C,此时大量请求突然请求服务A,假如服务A本身能抗住这些请求,但如果服务C扛不住,导致服务C请求堆积,从而服务B请求堆积,从而服务A不可用,这就是服务雪崩,解决方式就是服务降级和服务熔断。
2023-03-10 17:03:51
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人