SCA Sentinel分布式系统的流量防卫兵

这篇具有很好参考价值的文章主要介绍了SCA Sentinel分布式系统的流量防卫兵。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        Sentinel官网:https://sentinelguard.io/zh-cn

        Sentinel:Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户
保障微服务的稳定性

Sentinel与Hystrix对比

        相同:Sentinel和Hystrix的原则是一致的:当检测到调用链路中某个资源出现不稳定的表现,例如请求响应时间长或异常比例升高的时候,则对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联故障
        不同:
        1)限制方式区别:
                Hystrix通过线程池隔离的方式,来对依赖(在Sentinel的概念中对应 资源)进行了隔离。这样做的好处是资源和资源之间做到了最彻底的隔离。缺点是除了增加了线程切换的成本(过多的线程池导致线程数目过多),还需要预先给各个资源做线程池大小的分配。
                Sentinel:通过并发线程数进行限制,在源头上进行限制
                            通过响应时间对资源进行降级,当依赖的资源响应时间过长,所有对该资源的访问都会被拒绝,知道过了指定时间窗口之后才重新恢复
        2)是否有控制台
            Sentinel提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。另外,鉴权在在产环境中也必不可少。而Hystrix需要自己搭建监控平台dashboard。Hystrix没有提供UI界面进行服务熔断、服务降级等配置(使用的是@HystrixCommand注解来进行参数设置,会造成代码入侵)

Sentinel的特性

         丰富的应用场景:Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
        完备的实时监控:Sentinel同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至500台以下规模的集群的汇总运行情况。
        广泛的开源生态:Sentinel提供开箱即用的与其它开源框架/库的整合模块,例如与Spring Cloud、Dubbo的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入Sentinel。
        完善的SPI扩展点:Sentinel提供简单易用、完善的SPI扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。
    Sentinel的主要特性
         SCA Sentinel分布式系统的流量防卫兵,Spring Cloud,sentinel,spring cloud

 

Sentinel下载安装部署

        1.下载网址: Releases · alibaba/Sentinel · GitHub,下载所需要的jar包SCA Sentinel分布式系统的流量防卫兵,Spring Cloud,sentinel,spring cloud
        2.将该jar包放到一个非中文的目录下,输入以下命令

SCA Sentinel分布式系统的流量防卫兵,Spring Cloud,sentinel,spring cloud

   

java -jar sentinel-dashboard-1.7.1.jar &

SCA Sentinel分布式系统的流量防卫兵,Spring Cloud,sentinel,spring cloud        然后就可以看到该jar包被启动了,打开浏览器输入

        

http://localhost:8080/#/login

      SCA Sentinel分布式系统的流量防卫兵,Spring Cloud,sentinel,spring cloud 

 

         初始的用户名和密码都为sentinel,输入后点击登录即可进入该页面SCA Sentinel分布式系统的流量防卫兵,Spring Cloud,sentinel,spring cloud
         3.在page项目下导入依赖

<!-- Sentinel核心环境依赖 -->
<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

         4.配置page的核心配置文件

    sentinel:
      transport:
        dashboard: 127.0.0.1:8080 #配置Sentinel控制台端口
        port: 8719

SCA Sentinel分布式系统的流量防卫兵,Spring Cloud,sentinel,spring cloud

         5.重启page项目,我们的Nacos注册中心也需要启动,不然page无法运行

        随便访问一个接口 

SCA Sentinel分布式系统的流量防卫兵,Spring Cloud,sentinel,spring cloud1

        就可以在Sentinel的可视化端口看到刚刚接口的信息,并可以实时的进行限流降级等操作,不需要重启服务器,相当的方便

SCA Sentinel分布式系统的流量防卫兵,Spring Cloud,sentinel,spring cloud

 Sentinel基本概念

        资源:它可以是Java应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。我们请求的API接口就是资源。只要通过Sentinel API定义的代码,就是资源,能够被Sentinel保护起来。大部分情况下,可以使方法法签名、URL、甚至服务名称作为资源名来标示资源
        规则:围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降级规则以及系统保护规则。所有规则可以动态实时调整文章来源地址https://www.toymoban.com/news/detail-569348.html

到了这里,关于SCA Sentinel分布式系统的流量防卫兵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式系统网关和sentinel

    1.网关 作用:网关是给分布式系统进行请求路由分配的服务 功能: 请求路由 请求过滤 请求鉴权 流量控制 统一日志 2.搭建网关(微服务) 2.1依赖、配置文件、启动类 2.2配置路由(id,断言,url) 常用的断言标准: path路径断言 method方法断言 host 域名断言 2.3过滤器 路由过滤

    2024年02月02日
    浏览(43)
  • 微服务05-Sentinel流量防卫兵

    随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以 流量 为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的

    2024年02月13日
    浏览(41)
  • 【分布式微服务专题】从单体到分布式(四、SpringCloud整合Sentinel)

    相对来说,Sentinel的学习难度比之之前的Dubbo要低了不少。不过在学习过程中也遇到了一些认知局限带来的困难。比如,虽然还是学习了Sentinel,但是不知道生产环境该如何配置才是最佳的状态。 说到底,Sentinel还是没有提供很好的文档支持。比如:生产最佳实践方案。 官方也

    2024年01月23日
    浏览(49)
  • 基于SpringCloudAlibaba+Sentinel的分布式限流设计

    胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,Spring Cloud Alibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四维口袋KVP最具价值技术专家,技术领域专家团成员,2021电子工业出版社年度优

    2024年04月22日
    浏览(33)
  • Spring Cloud——演进与应用的分布式系统开发利器

    🌸作者简介: 花想云 ,目前大二在读 ,C/C++领域新星创作者、运维领域新星创作者、CSDN2023新星计划导师、CSDN内容合伙人、阿里云专家博主、华为云云享专家 🌸 专栏推荐: C语言初阶系列 、 C语言进阶系列 、 C++系列 、 数据结构与算法 、 Linux从入门到精通 🌸个人联系方

    2024年02月08日
    浏览(55)
  • 【SpringCloud】微服务保护(Sentinel)和分布式事务(Seata)

    建议学完该系列前篇 【SpringCloud】商城项目拆分微服务各个组件学习 然后再来看本文 然后学习 【RabbitMQ】交换机、队列、可靠性保证和延迟消息 在微服务远程调用的过程中,还存在几个问题需要解决。 首先是业务健壮性问题: 例如在之前的查询购物车列表业务中,购物车

    2024年01月25日
    浏览(54)
  • Spring Cloud微服务架构:实现分布式系统的无缝协作

    🎉欢迎来到架构设计专栏~Spring Cloud微服务架构:实现分布式系统的无缝协作 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:架构设计 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水

    2024年02月08日
    浏览(58)
  • 分布式亿级流量整体架构设计原则

    高可用性 整体系统可用性最低99.9%,目标99.99%。全年故障时间整个系统不超过500分钟,单个系统故障不超过50分钟。 高可扩展性 系统架构简单清晰,应用系统间耦合低,容易水平扩展,业务功能增改方便快捷。 低成本 增加服务的重用性,提高开发效率,降低人力成本; 最终

    2024年02月05日
    浏览(48)
  • 【分布式流控组件 Sentinel 快速入门】——图文详解操作流程

                                                                               💧 分布式流控组件 S e n t i n e l 快速入门 color{#FF1493}{分布式流控组件 Sentinel 快速入门} 分布式流控组件 S e n t in e l 快速入门 💧           🌷 仰望天空,妳

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包