Spring Cloud Alibaba 生产实践:Sentinel 进阶应用场景

上一讲我为各位讲解了 Nacos 配置中心的用途及配置技巧。本讲咱们基于上一讲的成果,学习如何在生产环境下通过 Nacos 实现 Sentinel 规则持久化。本讲咱们将介绍三方面内容:

  • Sentinel 与Nacos整合实现规则持久化;

  • 自定义资源点进行熔断保护;

  • 开发友好的异常处理程序。

Sentinel 与 Nacos 整合实现规则持久化

细心的你肯定在前面 Sentinel的使用过程中已经发现,当微服务重启以后所有的配置规则都会丢失,其中的根源是默认微服务将 Sentinel 的规则保存在 JVM 内存中,当应用重启后 JVM 内存销毁,规则就会丢失。为了解决这个问题,我们就需要通过某种机制将配置好的规则进行持久化保存,同时这些规则变更后还能及时通知微服务进行变更。

正好,上一讲我们讲解了 Nacos 配置中心的用法,无论是配置数据的持久化特性还是配置中心主动推送的特性都是我们需要的,因此 Nacos 自然就成了 Sentinel 规则持久化的首选。

本讲我们仍然通过实例讲解 Sentinel 与 Nacos 的整合过程。

案例准备

首先,咱们快速构建演示工程 sentinel-sample。

  1. 利用 Spring Initializr 向导创建 sentinel-sample 工程,pom.xml 增加以下三项依赖。
<!-- Nacos 客户端 Starter-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId&g
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;">本套2021新版视频教程为SpringCloud Hoxton版和SpringCloud alibaba,内容涵盖目前流行的分布式微服务架构的技术栈。</span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;">教程重点讲解了SpringCloud各种组件停止更新进入维护阶段后,后续技术组件的升级和替换策略及方案选型,重点讲解了阿里巴巴新的Nacos、Sentinel、Seata等技术,分享了服务降级、服务熔断、服务限流、hotkey控制、分布式统一配置管理、分布式全局事务控制、RabbitMQ与Stream整合、Nacos和Nginx配置高可用集群等技术,本教程帮助大家强化分布式微服务架构思维,带大家进入互联网微服架构的世界!</span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;">课程大纲</span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><img src="https://img-bss.csdnimg.cn/202103121606389667.png" alt="" /></span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;">微服务架构生态</span></strong></span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><img src="https://img-bss.csdnimg.cn/202103121607127250.png" alt="" /></span></strong></span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;">课程部分讲义</span></strong></span></strong></span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><img src="https://img-bss.csdnimg.cn/202103121607306150.png" alt="" /></span></strong></span></strong></span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><img src="https://img-bss.csdnimg.cn/202103121607428230.gif" alt="" /></span></strong></span></strong></span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><img src="https://img-bss.csdnimg.cn/202103121607552280.gif" alt="" /></span></strong></span></strong></span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><img src="https://img-bss.csdnimg.cn/202103121608059000.gif" alt="" /></span></strong></span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><img src="https://img-bss.csdnimg.cn/202103121608173909.png" alt="" /></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><img src="https://img-bss.csdnimg.cn/202103121608283812.gif" alt="" /></span></strong></span></p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"> </p> <p style="font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif; margin: 0px; padding: 0px; color: #313d54; font-size: 16px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; color: #404040;"><strong style="margin: 0px; padding: 0px; color: #313d54;"><span style="margin: 0px; padding: 0px; color: #404040;"><img src="https://img-bss.csdnimg.cn/202103121608426911.png" alt="" /></span></strong></span></p>
相关推荐
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值