Spring Cloud Alibaba#19.Sentinel代码设置及通信原理

Spring Cloud Alibaba#19.Sentinel代码设置及通信原理

本文咱们讲解如何通过代码设置Sentinel规则及背后的通信原理

  • Sentinel Starter内置类FlowRuleManager.loadRules()用来使用代码设置

Spring Cloud Alibaba#19.Sentinel代码设置及通信原理

 

  • Sentinel通信原理

Spring Cloud Alibaba#19.Sentinel代码设置及通信原理

笔记对应学习视频:

https://www.itlaoqi.com/chapter/2661.html

  • Sentinel通信特点
    • 1. sentinel-transport-simple-http会在客户端主机创建新端口8719
    • 2. 当端口占用时端口逐次+1,直到可用
    • 3. 第一次启动sentinel-transport-simple-http会向Dashboard注册
    • 4. STSH默认间隔10秒钟向Dashboard发送心跳包通知健康状态
    • 5.http://客户端IP:8719/api对Dashboard暴露API接口供其调用,包括获取监控数据/设置规则/查询配置信息等
    • 6. Dashboard与STSH间采用REST风格通信
    • 7.因为涉及开辟新端口,所以不要忘记在客户端防火墙放行8719/8720等端口
  • STSH对Dashboard开放的API清单,了解下就好

Spring Cloud Alibaba#19.Sentinel代码设置及通信原理

Spring Cloud Alibaba#19.Sentinel代码设置及通信原理

Spring Cloud Alibaba#19.Sentinel代码设置及通信原理

Spring Cloud Alibaba#19.Sentinel代码设置及通信原理