目录

雪崩问题及解决方案

服务保护技术对比

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相关推荐

  1. Redis:03---Redis的启动与配置参数大全

    一.Redis的可执行文件 当我们安装完Redis之后,src和/usr/local/bin目录下提供了下面这些可执行程序,我们称之为Redis Shell: redis-server Redis服务 ...

  2. Redis 官方文档阅读之 High Availability

    文章目录 Distributed nature of Sentinel(sentinel的分布式特性) Quick Start Obtaining Sentinel(获取哨兵) Running Sen ...

  3. 构建SpringCloud 项目初始环境(四)—Sentinel限流熔断应用实践

    一.Sentinel简介 1.背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时 ...

  4. 阿里 Sentinel 源码解析

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 本文介绍阿里开源的 Sentinel 源码,GitHub: ...

  5. cube sdio fatfs 初始化sd卡_SD卡读卡器检测——硬盘检测软件Hard Disk Sentinel Pro介绍

    在本教程中,将介绍如何使用硬盘检测软件Hard Disk Sentinel Pro查看相应的行业标准(微型)SD卡,USB设备的完整状态. 尽管大多数SD / microSD卡不提供状态信息,并且只能 ...

  6. spring boot 限制初始值大小及参数中文详解

    要加"m"说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms10m -Xmx80m -jar mod.jar & 时区设 ...

  7. sentinel 时间窗口_Sentinel潜龙勿用篇

    前言 我为什么写这篇文章,是因为Sentinel实在是太强大太好用了,再加上阿里开源,Sentinel的发展迅猛.已有多家公司生产使用,但但凡神功,一个不慎,就有可能走火入魔,轻则离职走人,重则走火入 ...

  8. 手把手带你领略双十一背后的核心组件Sentinel之流控规则

    文章目录 1.Sentinel相关概念的介绍 1.1.什么是流控规则?{1.1.什么是流控规则?}1.1.什么是流控规则? 1.2.什么是QPS?{1.2.什么是QPS?}1.2.什么是QPS? 1. ...

  9. Sentinel限流规则

    流量控制 雪崩问题虽然有四种方案,但是限流是避免服务因突发的流量而发生故障,是对微服务雪崩问题的预防.我们先学习这种模式. 簇点链路 当请求进入微服务时,首先会访问DispatcherServlet, ...

最新文章

  1. 开机不进去桌面执行gui_电脑系统崩溃进不去,简单几步设置U盘,快速找回桌面重要文件...
  2. Dart是一个怎样的语言?
  3. 后台传Map到ftl
  4. 学习笔记(二)——CSS基础
  5. 网络WIFI摄像机方案主控芯片最全介绍
  6. 如何查看python安装路径
  7. dhcp failover linux,ISC dhcp failover的mclt参数很重要啊
  8. 7-5 表达式转换 (18 分)
  9. Spring第七弹—依赖注入之注解方式注入及编码解析@Resource原理
  10. [Git]4.1 分支与合并
  11. 给定一个9位数字的ISBN,求其校验位
  12. spring security框架中在页面通过标签获取用户信息
  13. XP系统电脑连不上服务器,windowsxp系统电脑连不上路由器如何解决
  14. 国务院正式发布《新一代人工智能发展规划》
  15. Android 9.0 蓝牙配对流程
  16. 一个汉字笔画库 hanzi-writer 的小应用
  17. java基本语法——helloword
  18. 11台计算机的英语,计算机常见英语词汇
  19. 关于 Outlook 上莫名其妙的未读邮件
  20. python摄像头看图识字_《看图识字》小程序开发小结

热门文章

  1. 数据结构篇十七:图的最小生成树
  2. 项目总结之Basler相机的调用
  3. Jmeter书中不会教你的(94)——将时间戳转换为日期格式
  4. 备案不用关闭网站的9种技巧
  5. C++病毒——感染C/C++源文件
  6. R语言-HTTP协议
  7. C Primer Plus (第五版)中文版——第 10 章 数组和指针
  8. 浙江交通基础信息应用平台及公路信息管理系统建设项目
  9. 关于昨晚昨晚的银河护卫队2
  10. 肯德基app电脑端自动下单程序