服务容错学习笔记

系列文章目录

目录

系列文章目录

文章目录

前言

一、服务容错的常见方案

二、sentinel的服务容错实例

1.启动sentinel-dashboard

2.创建controller 

3.配置通信地址                                           

spring:  application:    name:   cloud:    sentinel:      transport:        dashboard:    # 控制面板的地址        clientIp:         # 本应用的IP        port:              # 本应用的通信端口      eager: true

4.方案测试


前言

  •  服务容错的背景  

        服务容错是典型的高并发带来的问题。在复杂的网络环境中微服务架构之间的通信结果通常是难以预计的。如果没有隔离措施,由于服务与服务之间的依赖性,当前的应用服务就可能会由于服务之间一层层积累的错误引发服务雪崩,最终导致服务瘫痪。

一、服务容错的常见方案

  1. 超时:在调用方,一定时间内未得到响应则放弃请求。
  2. 限流:在提供方,限制进入系统的流量。
  3. 仓壁模式:在调用方使用线程池隔离,信号量隔离等方式,按一定的规则隔离系统。
  4. 熔断器: 顾名思义,在调用方,发现故障后自动熔断。恢复正常后再次启用。

二、sentinel的服务容错实例

1.启动sentinel-dashboard

#直接-jar jar包

2.创建controller 

发送请求,自动识别到簇点链路进行配置。

@GetMappring("test")
public String test(){
    return "success";
}

3.配置通信地址                                           

spring:
  application:
    name: 
  cloud:
    sentinel:
      transport:
        dashboard:    # 控制面板的地址
        clientIp:         # 本应用的IP
        port:              # 本应用的通信端口
      eager: true

4.方案测试

  • 流控

image.png

  • 熔断

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值