• Sentinel 系统规则 (SystemRule)


    Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。

    Springboot+Dubbo+Nacos 集成 Sentinel(入门)-CSDN博客

    1.系统规则介绍

    系统保护规则是从应用级别的入口流量进行控制,从单台机器的总体 Load、RT、线程数、入口 QPS 和CPU使用率监控应用数据,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。

    系统保护规则是应用整体维度的,而不是资源维度的,并且仅对入口流量生效。入口流量指的是进入应用的流量(EntryType.IN),比如 Web 服务或 Dubbo 服务端接收的请求,都属于入口流量。

    系统规则 (SystemRule)包含下面几个重要的属性:

    Field说明默认值
    highestSystemLoadLoad触发值,用于触发自适应控制阶段-1 (不生效)
    avgRt所有入口流量的平均响应时间-1 (不生效)
    maxThread入口流量的最大并发数-1 (不生效)
    qps所有入口资源的 QPS-1 (不生效)
    highestCpuUsage当前系统的 CPU 使用率(0.0-1.0)-1 (不生效)

    2.规则持久化

    Sentinel 规则持久化-CSDN博客

    持久化Json数据格式

    1. [
    2. {
    3. "highestSystemLoad": -1,
    4. "avgRt": -1,
    5. "maxThread": -1,
    6. "qps": 100,
    7. "highestCpuUsage": -1
    8. }
    9. ]
    1. spring:
    2. application:
    3. name: user
    4. cloud:
    5. nacos:
    6. config:
    7. server-addr: 127.0.0.1:8848
    8. prefix: dubbo-user-api
    9. file-extension: yml
    10. sentinel:
    11. transport:
    12. dashboard: 127.0.0.1:6780
    13. eager: true # 取消懒加载
    14. datasource:
    15. ds-user-system-rule:
    16. nacos:
    17. server-addr: 127.0.0.1:8848
    18. dataId: user-system-rule
    19. groupId: user-sentinel
    20. namespace: sentinel
    21. rule-type: SYSTEM # AUTHORITY(授权规则) DEGRADE(熔断规则) FLOW(流控规则) GW_API_GROUP GW_FLOW PARAM_FLOW(热点规则) SYSTEM(系统规则)

  • 相关阅读:
    深入Mybatis框架
    【docker】Dockerfile
    一个数据库版本兼容问题
    章鱼网络社区治理的4种方式
    SP94肽改性牛血清白蛋白BSA/人血清白蛋白HSA/卵清白蛋白OVA纳米粒(SP94-BSA/HSA/OVA)注意事项
    可视化 & Echarts
    HTML简单介绍
    spring源码之下载及构建
    社交软件用户画像分析,社交网络数据可视化
    【shell 特殊字符】
  • 原文地址:https://blog.csdn.net/qq_34253002/article/details/134422388