初始Sentinel
目录
雪崩问题及解决方案
服务保护技术对比
Sentinel介绍和安装
微服务整合Sentinel
雪崩问题及解决方案
微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。
解决雪崩问题的常见方式有四种:
超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待
舱壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat的资源,因此也叫线程隔离。
熔断降级:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求。
流量控制:限制业务访问的QPS,避免服务因流量的突增而故障。
什么是雪崩问题?
微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。
如何避免因瞬间高并发流量而导致服务故障?
流量控制
如何避免因服务故障引起的雪崩问题?
超时处理 线程隔离 降级熔断
服务保护技术对比
Sentinel介绍和安装
Sentinel 具有以下特征:
丰富的应用场景:
Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
完备的实时监控:
Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
广泛的开源生态:
Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。
完善的 SPI 扩展点:
Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。
sentinel官方提供了UI控制台,方便我们对系统做限流设置。大家可以在GitHub下载。
cmd中以jar包springboot项目的形式启动
然后访问:localhost:8080 即可看到控制台页面,默认的账户和密码都是sentinel
例如;
java -jar sentinel-dashboard-1.8.1.jar -Dserver.port=8090
微服务整合Sentinel
引入sentinel依赖:
<!--引入sentinel依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>
配置控制台地址:
spring:cloud: sentinel:transport:dashboard: localhost:8080
访问微服务的任意端点,触发sentinel监控
初始Sentinel相关推荐
- Redis:03---Redis的启动与配置参数大全
一.Redis的可执行文件 当我们安装完Redis之后,src和/usr/local/bin目录下提供了下面这些可执行程序,我们称之为Redis Shell: redis-server Redis服务 ...
- Redis 官方文档阅读之 High Availability
文章目录 Distributed nature of Sentinel(sentinel的分布式特性) Quick Start Obtaining Sentinel(获取哨兵) Running Sen ...
- 构建SpringCloud 项目初始环境(四)—Sentinel限流熔断应用实践
一.Sentinel简介 1.背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时 ...
- 阿里 Sentinel 源码解析
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 本文介绍阿里开源的 Sentinel 源码,GitHub: ...
- cube sdio fatfs 初始化sd卡_SD卡读卡器检测——硬盘检测软件Hard Disk Sentinel Pro介绍
在本教程中,将介绍如何使用硬盘检测软件Hard Disk Sentinel Pro查看相应的行业标准(微型)SD卡,USB设备的完整状态. 尽管大多数SD / microSD卡不提供状态信息,并且只能 ...
- spring boot 限制初始值大小及参数中文详解
要加"m"说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms10m -Xmx80m -jar mod.jar & 时区设 ...
- sentinel 时间窗口_Sentinel潜龙勿用篇
前言 我为什么写这篇文章,是因为Sentinel实在是太强大太好用了,再加上阿里开源,Sentinel的发展迅猛.已有多家公司生产使用,但但凡神功,一个不慎,就有可能走火入魔,轻则离职走人,重则走火入 ...
- 手把手带你领略双十一背后的核心组件Sentinel之流控规则
文章目录 1.Sentinel相关概念的介绍 1.1.什么是流控规则?{1.1.什么是流控规则?}1.1.什么是流控规则? 1.2.什么是QPS?{1.2.什么是QPS?}1.2.什么是QPS? 1. ...
- Sentinel限流规则
流量控制 雪崩问题虽然有四种方案,但是限流是避免服务因突发的流量而发生故障,是对微服务雪崩问题的预防.我们先学习这种模式. 簇点链路 当请求进入微服务时,首先会访问DispatcherServlet, ...
最新文章
- 开机不进去桌面执行gui_电脑系统崩溃进不去,简单几步设置U盘,快速找回桌面重要文件...
- Dart是一个怎样的语言?
- 后台传Map到ftl
- 学习笔记(二)——CSS基础
- 网络WIFI摄像机方案主控芯片最全介绍
- 如何查看python安装路径
- dhcp failover linux,ISC dhcp failover的mclt参数很重要啊
- 7-5 表达式转换 (18 分)
- Spring第七弹—依赖注入之注解方式注入及编码解析@Resource原理
- [Git]4.1 分支与合并
- 给定一个9位数字的ISBN,求其校验位
- spring security框架中在页面通过标签获取用户信息
- XP系统电脑连不上服务器,windowsxp系统电脑连不上路由器如何解决
- 国务院正式发布《新一代人工智能发展规划》
- Android 9.0 蓝牙配对流程
- 一个汉字笔画库 hanzi-writer 的小应用
- java基本语法——helloword
- 11台计算机的英语,计算机常见英语词汇
- 关于 Outlook 上莫名其妙的未读邮件
- python摄像头看图识字_《看图识字》小程序开发小结