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

微服务实战系列之Sentinel

前言

微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。

近年来,微服务已赫然崛起于IT界,越来越多的程序员不得不向之靠拢。也正因为各行各业都愿为之倾囊,这大大推动了微服务的扩张式野蛮式发展。

博主也有幸为较多客户提供产品服务,同时接触了较多的微服务项目,在这里愿分享点滴实战经验。不长篇大论,只做锦绣文章;不泛泛而谈,只写满满干货。
从此篇起,我们逐一对微服务的应用进行解剖。
在这里插入图片描述
今天,我们一起认识一下在微服务中,担任“警卫”的成员——Sentinel 。

Sentinel 简介

Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。它的作用主要体现限流降级两方面。

1.限流

限流就像葛洲坝一样,可以自由定义流量,以避免“洪峰”。在实际应用中,任意时间到来的请求往往是随机不可控的,而系统的处理能力是有限的。我们需要根据系统的处理能力对流量进行控制。Sentinel可视为一个调配器,可以根据需要把随机的请求调整成合适的形状。
在这里插入图片描述

2.降级

降低调用链路中的不稳定资源也是 Sentinel 的使命之一。任何一个系统的承载能力都是有限的,如何避免出现不稳定波动,选择降级是很好的出路,从而避免引发“雪崩”
在这里插入图片描述

Sentinel 控制台

接下来,博主带领大家看一下控制台。
首先需要下载一个sentinel-dashboard-1.8.2.jar,下载请前往JAR包。

启动命令如下:

java -server -Xms64m -Xmx256m -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=127.0.0.1:8718 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.2.jar

启动完成后,可登录控制台(用户名密码皆为sentinel):
在这里插入图片描述

如此,大家可以熟悉相关的操作,如何实现限流或降级请看流控规则和熔断规则,同时也可结合springcloud-gateway集成完成。


http://www.kler.cn/a/132500.html

相关文章:

  • 一文了解Android的核心系统服务
  • 使用 OpenAI 进行数据探索性分析(EDA)
  • Nacos 配置中心变更利器:自定义标签灰度
  • std::sort的底层原理(混合排序算法)
  • React Native 全栈开发实战班 -原生功能集成之相机与图片
  • 前端隐藏元素的方式有哪些?HTML 和 CSS 中隐藏元素的多种方法
  • 【风险管理】MT4外汇交易新手指南:掌握资金管理的重要性
  • [Windows Server 2019] 安装与配置邮件服务器
  • 9 STM32标准库函数 之 独立看门狗(IWDG)所有函数的介绍及使用
  • Python程序打包指南:手把手教你一步步完成
  • Es 拼音搜索无法高亮
  • Docker:深入探讨Kong开源API 网关的力量
  • applicationContext.getBean 为null
  • Python基础入门---conda 如何管理依赖包以及复制相同环境的
  • μC/OS-II---事件标志组管理1(os_flag.c)
  • Vue3 shallowRef 和 shallowReactive
  • WPF创建自定义控件编译通过但是找不到资源
  • Docker与Kubernetes结合的难题与技术解决方案
  • 2023.11.18 Hadoop之 YARN
  • 计算机毕业设计选题推荐-二手交易跳蚤市场微信小程序/安卓APP-项目实战
  • Python 的 @lru_cache() 装饰器
  • uniapp开发ios上线(在win环境下使用三方)
  • c#Nettonsoft.net库常用的方法json序列化反序列化
  • docker 部署mysql主从复制
  • ffmpeg和ffplay
  • Postgresql删除表或者序列时报SQL 错误 [2BP01]