当前位置: 首页 > news >正文

微服务保护-Sentinel

概述

如果一个微服务出现了问题就造成其他连接这个服务也会接连出现问题,就会形成雪崩问题

雪崩问题

雪崩:就是微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用。
结构图
请添加图片描述
请添加图片描述

解决雪崩问题

流量控制

作用:避免因瞬间高并发流量而导致服务故障

熔断降级

请添加图片描述

舱壁模式

请添加图片描述

超时模式

请添加图片描述

认识Sentinel

请添加图片描述

安装Sentinel控制台

下载

https://github.com/alibaba/Sentinel/releases
1.8的版本支持jdk1.8以上的
请添加图片描述

启动

命令:java -Dserver.port=8090 -jar sentinel.jar,默认端口号是8080,以防万一被占用就指定端口号
请添加图片描述
访问
密码和账号默认为都是:sentinel
在这里插入图片描述
在这里插入图片描述

整合微服务

添加依赖

<!--sentinel依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId><version>2.2.8.RELEASE</version>
</dependency>

修改配置文件
在这里插入图片描述
访问
在这里插入图片描述
在这里插入图片描述

簇点链路

请添加图片描述
设置簇点链路
在这里插入图片描述
在这里插入图片描述
解释:1秒钟只能访问一次,次数多了会出现限流提示
在这里插入图片描述

流控模式

请添加图片描述
设置关联模式
创建两个接口
在这里插入图片描述
访问
在这里插入图片描述
在这里插入图片描述
设置链路模式
假设两个接口A,B访问同一个接口C,A访问C时限流,B访问C时不限流。
controller创建两个接口同时访问service层的一个接口
在这里插入图片描述
server
在这里插入图片描述
默认sentinel只把springmvc(controller【控制层】)的接口作为资源名,如果想让其他层的的方法也作为sentinel的资源,需要使用注解@SentinelResource,需要在配置文件中开启这个注解驱动
在这里插入图片描述
修改配置文件
在这里插入图片描述
设置关联链路模式
在这里插入图片描述
访问
在这里插入图片描述

总结

请添加图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java多线程练习(3)
  • zabbix看图表的时候标题是乱码
  • localStorage用法
  • vue相关面试题
  • RCE-无字母数字webshell命令执行
  • 机器学习之随机森林
  • vulnhub系列:sp eric
  • 花式表演无人机技术详解
  • 去中心化技术的崛起:探索Web3的新时代
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • function calling后,如何让大模型进行自然语言输出?
  • 使用python在不改变原有excel的格式下,修改指定单元格格式
  • Android10 修改设备名称
  • 【C#】中IndexOf的用法
  • 【EMC专题】ESD抑制器简要介绍
  • 【Leetcode】101. 对称二叉树
  • 【css3】浏览器内核及其兼容性
  • 30秒的PHP代码片段(1)数组 - Array
  • Linux各目录及每个目录的详细介绍
  • Python3爬取英雄联盟英雄皮肤大图
  • TypeScript实现数据结构(一)栈,队列,链表
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 工作手记之html2canvas使用概述
  • 微信小程序填坑清单
  • 我是如何设计 Upload 上传组件的
  • 小而合理的前端理论:rscss和rsjs
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # SpringBoot 如何让指定的Bean先加载
  • #微信小程序:微信小程序常见的配置传旨
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.proxy和$.extend
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (安卓)跳转应用市场APP详情页的方式
  • (生成器)yield与(迭代器)generator
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一) storm的集群安装与配置
  • **PHP分步表单提交思路(分页表单提交)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .form文件_一篇文章学会文件上传
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .Net 6.0 处理跨域的方式
  • .net core控制台应用程序初识
  • .NET Micro Framework初体验(二)
  • .NET 服务 ServiceController
  • .net 连接达梦数据库开发环境部署
  • .Net 执行Linux下多行shell命令方法
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net连接oracle数据库
  • .NET中的Exception处理(C#)
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @JoinTable会自动删除关联表的数据