分布式
文章平均质量分 69
木子丶Li
一只不断成长的JAVA后台攻城狮
展开
-
SpringCloud(三)服务降级、熔断
服务降级、熔断 1.服务降级 1.1 什么是服务降级 服务提供方由于网络原因,服务器原因,程序问题等等,导致服务不可用,响应缓慢,服务崩溃宕机。 这时,为了较好的用户体验,需要进行服务降级,在出现问题时,返回又好消息,如返回一个提示信息:当期网络波动,请稍后再试。 从而避免程序报错返回500,影响体验。 1.2 怎么解决 1.yml增加配置 feign: hystrix: enabled: true 2. 启动类增加注解 @EnableHystrix 3. 编写服务降级接口,实现类原创 2021-07-20 16:57:07 · 407 阅读 · 0 评论 -
分布式锁的学习笔记
分布式锁 1.1什么是锁? – 多个线程运行的时候,共享了同一块资源(临界资源),为了解决多个线程同时访问临界资源的过程中,加上了一把锁,只允许一个线程访问资源。 1.2常见的锁 – 1.互斥锁:互斥,只允许一个线程进入(有你没我,有我没你) – 2.自旋锁(很常用) 2.什么是分布式锁 – 讨论分布式锁前,先假设一个业务场景 2.1 业务场景 –先假设一个电商业务场景,在电商中,用户购买商品需要扣减商品库存,一般有两种扣减库存方式: 下单减库存 优点:用户体验好,下单成功,库存直接扣除,用户支付不会原创 2020-08-03 20:56:48 · 343 阅读 · 0 评论