微服务流控Sentinel3

目录

Sentinel工作原理

流控规则

熔断规则

热点规则

系统规则

openfeign整合sentinel

规则持久化


为什么要流控

解决方案

超时机制

服务限流

 服务熔断

微服务流控Sentinel3_第1张图片  

 服务降级

 微服务流控Sentinel3_第2张图片

Sentinel工作原理

Sentinel保护方式

API实现

引入依赖

        
            com.alibaba.csp
            sentinel-core
            1.8.0
        
@RestController
@RequestMapping("/sentinel/")
public class HelloController {

    @Resource
    OrderFeignService orderFeignService;
    private static final String RESOURCE_NAME="helloSentinel";

    @RequestMapping("hello")
    public String findOrders(@RequestParam(value = "id") String id){
        Entry entry=null;
        try {
            entry= SphU.entry(RESOURCE_NAME);//资源名,唯一标识字符串
            //要保护的业务
            System.out.println("正常");
            return orderFeignService.findOrders(id).getName();
        } catch (BlockException e) {
            return "流控了";
        } catch (Exception e){
            Tracer.traceEntry(e,entry);
        }finally{
            if(entry!=null){
                entry.exit();
            

你可能感兴趣的:(微服务,微服务,java)