一起来学SpringCloud之整合Sentinel限流框架

一起来学SpringCloud之整合Sentinel限流框架

大家好,一直以来我都本着用最通俗的话理解核心的知识点,我认为所有的难点都离不开「基础知识」的铺垫。目前正在出一个SpringCloud长期系列教程,从入门到进阶,篇幅会较多~
「大佬可以绕过~」
如果你是一路看过来的,很高兴你能够耐心看完。之前带大家学了Springboot这门框架,熟练掌握了单体应用的开发,如今微服务开发盛行,对我们的技术要求也是越来越高,薪资也是令人兴奋。这个系列将会带大家学习SpringCloud微服务开发,我会带大家一步一步的入门,耐心看完你一定会有收获~
xdm昨天迟到了哈,今天补上,全给大家整完。上期带大家一起认识了OpenFeign以及带大家体验了常用的方法,本期带着上期遗留下来的问题学习sentinel,我们一起来看一下吧~
同样的,我们先了解一下它到底是个啥?为啥要用它,其实sentinel并不是springcloud大家族的一员,这里还是带大家整一下,它还是很强大的
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性
资源是Sentinel的关键概念。它可以是Java应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。
只要通过SentinelAPI定义的代码,就是资源,能够被Sentinel保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源
围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降级规则以及系统保护规则。所有规则可以动态实时调整
流量控制在网络传输中是一个常用的概念,它用于调整网络包的发送数据。然而,从系统稳定性角度考虑,在处理请求的速度上,也有非常多的讲究。任意时间到来的请求往往是随机不可控的,而系统的处理能力是有限的。我们需要根据系统的处理能力对流量进行控制。Sentinel作为一个调配器,可以根据需要把随机的请求调整成合适的形状
流量控制有以下几个角度:
Sentinel和Hystrix的原则是一致的:当调用链路中某个资源出现不稳定,例如,表现为timeout,异常比例升高的时候,则对这个资源的调用进行限制,并让请求快速失败,避免影响到其它的资源,最终产生雪崩的效果。
Sentinel同时提供系统维度的自适应保护能力。防止雪崩,是系统防护中重要的一环。当系统负载较高的时候,如果还持续让请求进入,可能会导致系统崩溃,无法响应。在集群环境下,网络负载均衡会把本应这台机器承载的流量转发到其它的机器上去。如果这个时候其它的机器也处在一个边缘状态的时候,这个增加的流量就会导致这台机器也崩溃,最后导致整个集群不可用
有了大概的了解之后,我们发现它很强大,下面我们就整它,同样的为了方便练习,新建一个模块,引入如下依赖:
启动类正常建,无需额外注解,下面新建一个TestController
sentinel是有控制台的,我们在jar包里引入了,就是这个com.alibaba.csp,官方也提供了下载,我们这里直接整进去,启动项目,可以打开控制台瞅一眼,在这之前我们需要加一下配置
这个port要注意一下,它是客户端和控制台通信的端口,如果被占用了,就会从8719往后扫描直到未占用的端口,也就是说客户端会采集一些数据发到控制台去展示,好了之后,启动项目,打开localhost:8080,会发现应用那一栏多了一个,就是我们刚刚启动的项目
我们点击链路,发现里面是空的,因为我们还没建api接口,下面新建几个接口测试一下:
重新运行一下,发现簇点链路多了我们新建的/hello,然后我们就可以通过控制台,对它做一些规则操作,功能很多,什么qps,timeout,流量阀值,排队等等,大家自己可以取尝试操作一下,就不一一演示了
下面给大家讲一个服务回退的用法,类似我们之前讲的hystrix,这里主要有两种
细心的小伙伴会发现,我每次重启项目之后,我之前定义的规则都没了,原因是在控制台创建的时候并没有持久化,都是在内存里的数据,所以重启就没了,下面就整合nacos配置中心,看一下如何通过配置使用,我们需要引入
修改配置:
下面,我们就可以在配置中心新建配置了,修改都是实时生效的,新建一个配置dataIdsentinel,文件类型为json,这里给大家一个示例
本期到这里就结束了,总结一下,本节主要讲了什么是Sentinel,以及带大家整了一下它的控制台和如何持久化配置,主要是控制台规则的使用,这个要靠大家自己去体会了,建议大家自己多去尝试~
在构建微服务的过程中,网关(apigateway)显得尤为重要,几乎主流的微服务都有网关。之前也给大家讲过了,网关可以帮助我们管理接口,因为大部分对外都是提供的rest,我们把网关作为一个闸口,统一对请求验证,鉴权,错误统一处理,限流,转发,埋点,接口文档等等,只要你想到的都可以,下期就带大家认识一下springcloud大家族的一员ZuulGateway。关注我,不迷路,下期不见不散~

主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/16240.html

(0)
上一篇 2023年3月9日 上午6:18
下一篇 2023年3月9日 上午6:21

相关推荐

  • 《食神》取景地香港珍宝海鲜舫沉没,业内人士:船体不适合远洋航行,打捞没有意义

    《食神》取景地香港珍宝海鲜舫沉没,业内人士:船体不适合远洋航行,打捞没有意义 2022年6月14日,泊于香港仔避风塘近46年的珍宝海鲜舫正式被拖离香港。图据ICphoto红星新闻记者|潘俊文实习记者|周炜皓编辑|潘莉曾作为《食神》、《无间道2》等港片取景地的香港地标建筑珍宝海鲜舫,近日遇风浪翻转沉没。在香港仔停驻46年的珍宝海鲜舫消失于海面。2022年6月2…

    RUST资讯 2023年2月13日
    80
  • 开源编程语言“Rust”发布五年记

    开源编程语言“Rust”发布五年记 导语5月份,作为开放源代码项目开发的编程语言“Rust”背后的团队审阅了有关Rust里程碑的博客文章,该文章距1.0版发布已有五年了。Rust是由Mozilla开发的。今天,苹果,亚马逊、Dropbox、Facebook、谷歌和微软等大型公司正在选择使用Rust来提高项目性能、可靠性和生产率。Rust是通用的编程语言,旨在…

  • Rust 编程视频教程(进阶)——017_3 消息传递 3

    Rust 编程视频教程(进阶)——017_3 消息传递 3 头条地址:https://www.ixigua.com/i6775861706447913485github地址:见扩展链接。多个生产者例子:usestd::thread;usestd::sync::mpsc;usestd::time::Duration;fnmain(){let(tx,rx)=mp…

    RUST资讯 2023年2月20日
    70
  • 谈谈kubernetes Runtime

    谈谈kubernetes Runtime 回想最开始接触k8s的时候,经常搞不懂CRI和OCI的联系和区别,也不知道为啥要垫那么多的“shim”(尤其是containerd-shim和dockershim这两个完全没啥关联的东西还恰好都叫shim).所以嘛,这篇就写一写k8s的runtime部分,争取一篇文章把下面这张Landscape里的核心项目给白话明白…

  • 前世一千次的回眸,换来二十年的等待,痞子蔡动情解译纯情与执念

    前世一千次的回眸,换来二十年的等待,痞子蔡动情解译纯情与执念 痞子蔡的《回眸》这部作品,严格意义上来说并不是一部多么棒的作品,没有华丽的辞藻,没有惊心动魄的故事情节,不是讲爱情,不是讲友情,也不是批判与隐喻,而只是单单用平实的语言,描绘了一个心地善良、清新脱俗的补校女生和一个没公德心、低级无聊的高中男生之间的青春时光录。男主角当然是痞子蔡,他是一个即将联考的…

  • 软件更新丨开源 IP 地址定位库 ip2region 1.8 发布

    软件更新丨开源 IP 地址定位库 ip2region 1.8 发布 点击右上方,关注开源中国OSC头条号,获取最新技术资讯ip2region是准确率99.9%的IP地址定位库,0.0x毫秒级查询,数据库文件大小只有3.3M,提供了Java、PHP、C、Python、Node.js、Golang、C#、Rust、Lua的查询绑定和Binary、B树、内存三种查…

  • 区块链技术社区|链闻拾珠(第5期)

    区块链技术社区|链闻拾珠(第5期) 据腾讯网消息,港交所正考虑北向交易中实施区块链的分布式账本技术(DLT),以改善报价系统。港交所或在本地寻找合作伙伴,探索应用DLT到后期交易或结算。据新华日报消息,亨通集团量子保密通信团队与武汉大学电气与自动化学院张俊教授团队合作,于在线运行的量子保密通信节点之间成功部署区块链系统,这是国内首次融合量子信息技术和区块链技…

  • 立秋丨一路走来,一路诗

    立秋丨一路走来,一路诗 每年8月7日或8日,太阳到达黄经135,是为立秋。“立”是开始,“秋”是成熟。丝绸之路绵延万里,在各国诗人眼中,秋有着不同的风情和心事。辽阔的华夏大地上,秋可以很斑斓。她在江边,在落日的余晖里。《秋晚的江上》刘大白(中国)归巢的鸟儿,尽管是裷了,还驮着斜阳回去。双翅一翻,把斜阳掉在江上;头白的芦苇,也妆成一瞬的红颜了。秋也可以很静美。…

  • 50个有趣小故事,帮孩子成功记住英语形似单词,老师速收!

    50个有趣小故事,帮孩子成功记住英语形似单词,老师速收! 1.马戏团的鹦鹉它一岁的age(年纪)会说人的language(语言),头脑很懂manage(经营),要求增加wage(薪水),惹得老板rage(发怒)把它关进cage(笼子)。2.败家女的生活天生就很lazy(懒惰的),生活就爱cozy(舒适的),上街血拼crazy(疯狂的),体胖心感uneasy(…

    RUST资讯 2023年2月15日
    80
  • 老外眼中的中国十大必去城市,居然没有北上广深?

    老外眼中的中国十大必去城市,居然没有北上广深? 天气是越来越热了。世界上最美妙的地方,可能就是空调的势力范围,管你外面的世界有多精彩,哥只想宅在家里过着晨昏不分的生活。然鹅,纵使外面骄阳似火,也总有喜欢旅行的小伙伴抓紧时间在祖国的大好河山里尽情撒欢。哥昨晚就收到了在西安旅游的盆友的微信,真是太羡慕了……今天,咱们要分析的文章,则是一枚歪果仁推荐的“一生必去的…

关注微信