首页 > 其他分享 >在项目中整合Sentienl(整体梳理)

在项目中整合Sentienl(整体梳理)

时间:2022-09-01 16:25:20浏览次数:63  
标签:网关 Nacos 限流 整合 规则 Sentinel 控制台 梳理 Sentienl

本文主要是对Sentinel整个集成过程的回顾整理,描述Sentinel在系统中的位置以及Sentinel-dashboard和Sentinel-client的数据流转和交互逻辑,便于后面文章的理解和在项目中实际集成。

1、系统整体框架图

常规的微服务体系框架图如下,Sentinel支持的限流的地方有两处:

一、Nginx到API网关

二、网关到微服务提供层

Sentinel目前对于网关层和微服务层的限流有比较好的支持,集成比较方便。

2、Sentinel控制台和客户端的关系图

整体的数据流转如下图,Sentinel客户端启动后注册到控制台,控制台配置相应的流控规则,并保存到Nacos,Sentinel客户端从Nacos读取配置的限流规则,从而根据规则对自身服务进行限流。

从上图可以看到,涉及到地方主要有三块:

一:保存规则的地方(Nacos,还有很多其他的组件);

二:配置规则的地方(Sentinel控制台,官方有提供对应的jar包和源码);

三:实际的服务(从系统框架图知道,可以是Gateway,也可以是实际的微服务)集成sentinel

3、在项目中整合Sentinel具体要做的事情

1、需要安装和配置Nacos

2、改造Sentinel控制台

  2.1、官网下载Sentinel-dashboard源码

  2.2、流控规则持久化到Nacos(官方源码,规则是保存在内存里面,重启服务就会导致规则丢失)

  2.3、修改控制台页面Controller接口中的逻辑(各个规则的增删改查接口,将内存的操作,全部修改为到Nacos)

  2.4、打成jar包后部署到服务器

3、Sentinel客户端整合(这里可以选择整合到网关或者是实际的微服务)

  3.1、项目中引入Sentinel相关pom依赖

  3.2、增加相应的代码配置

  3.3、Sentinel控制台和Nacos相关配置

后面的文章会涉及详细的过程,包括改造Sentinel控制台、网关整合Sentinel、微服务整合Sentinel

 

标签:网关,Nacos,限流,整合,规则,Sentinel,控制台,梳理,Sentienl
From: https://www.cnblogs.com/zhaodalei/p/16646821.html

相关文章

  • springboot整合redis,设置缓存过期时间
    注:redis服务器要先开启!或者连接远程服务器上的Redis,但是依然要开启服务,不然会一直TimeOut!Pom文件添加依赖<dependency><groupId>org.springframework.boot</......
  • Swoole实战之手撸HttpServer框架 19 ORM整合(1)初步封装Laravel ORM库、基本查询、使用
    视频地址https://www.bilibili.com/video/BV14E411t7T4?p=28&spm_id_from=pageDriver&vd_source=4a69745b599dffec877b0fcfe130b0921封装composerrequireilluminate......
  • SpringBoot整合Shiro
    11、SpringBoot整合Shiro11.1、什么是ShiroApacheShiro是一个Java的安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在Jav......
  • 从Java 9 到 Java 17 新特性梳理
    Java9新的创建集合的方法 //[1,2,3,4] List<Integer> integers = List.of(1, 2, 3, 4); //{1,2,3} Set<Integer> integerSet = Set.of(1, 2,......
  • SpringBoot整合EMQ
    1.引入依赖<dependency><groupId>org.eclipse.paho</groupId><artifactId>org.eclipse.paho.client.mqttv3</artifactId><version>1.2.5</version></depe......
  • jenkins整合docker及harbor的使用
    修改镜镜仓库地址:  systemctlrestartdocker  repo是harbor仓库的仓库名称          修改为3.0并提交         ......
  • SpringBoot整合mybatis
    9、SpringBoot整合mybatisMyBatis-Spring-Boot-Starter官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/maven仓库:https://mvnrepos......
  • Swagger2—整合SpringBoot
    一、Swagger用于生成服务器接口的规范文档的工具,并且能够对接口进行测试的工具1.1作用生成接口说明文档对接口进行测试1.2整合添加依赖(Swagger2、SwaggerUI)......
  • 【SpringBoot】整合Shiro
    1.什么是Shiro?ApacheShiro是一个java的安全权限框架。Shiro是可以非常容易得开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认......
  • SM整合的步骤
    SM整合的步骤1>建表2>新建项目,选择quickstart模板3>修改目录4>修改pom.xml文件,添加相关的依赖5>添加MyBaits相应的模板(SqlMapconfig.xml和XXXMapper.xml文件)6>添......