微服务守护神-Sentinel-概念-创新互联

引言

书接上篇 微服务应对雪崩的容错方案 ,大概知道微服务容错方案可以从隔离、超时、限流、熔断、降级这几方面入手。好了,理论了解了,那代码落地方案?这是后本篇的主角要登陆场:Sentinel,微服务的守护神。

创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为锡林郭勒盟企业提供专业的网站制作、成都网站设计锡林郭勒盟网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。何为Sentinel

官网:https://sentinelguard.io/zh-cn/index.html

Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量

为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。

Sentinel 特征

  • 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景, 例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。

  • 完备的实时监控:Sentinel 提供了实时的监控功能。通过控制台可以看到接入应用的单台机器秒级数据, 甚至 500 台以下规模的集群的汇总运行情况。

  • 广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架/库的整合模块, 例如与 SpringCloud、Dubbo、gRPC 的整合。只需要引入相应的依赖并进行简单的配置即可快速地接入Sentinel。

Sentinel分为两个部分:

  • 核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo /Spring Cloud 等框架也有较好的支持。

  • 控制台(Dashboard)基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器。

项目集成Sentinel

还是沿用之前的商品与订单服务

微服务集成Sentinel非常简单, 只需要加入Sentinel的依赖即可,在shop-order-server项目的pom文件中添加如下依赖

com.alibaba.cloudspring-cloud-starter-alibaba-sentinel

修改shop-order-server项目中的配置文件application.yml,新增如下配置:

spring:
  cloud:
    sentinel: 
      transport: 
        port: 8719 #跟控制台交流的端口,随意指定一个未使用的端口即可,默认为8719
        dashboard: localhost:8080 # 指定控制台服务的地址

启动服务即可。

整合Sentinel控制台

Sentinel 提供一个轻量级的控制台, 它提供机器发现、单机资源实时监控以及规则管理等功能。

1>下载jar包 Releases · alibaba/Sentinel · GitHub

2>命令启动控制台

# 直接使用jar命令启动项目(控制台本身是一个SpringBoot项目) 
java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar
-Dserver.port=8080 #用于指定 Sentinel 控制台端口为 8080,如若8080端口冲突,可使用 -Dserver.port=新端口 进行设置。。
-Dcsp.sentinel.dashboard.server=localhost:8080 #指定控制台地址和端口,会自动向该地址发送心跳包。地址格式为:hostIp:port #配置成ocalhost:8080即监控自己
-Dproject.name=sentinel-dashboard #指定Sentinel控制台程序显示的名称

这里注意: 部分小伙伴启动会报错,大部分原因都是jdk版本问题

// 指定jdk版本
set Path=jdk8以上版本\bin

3>通过浏览器访问localhost:8080 进入控制台 ( 默认用户名密码是 sentinel/sentinel )

注意: 默认是没显示order-service的,需要访问几次接口,然后再刷新sentinel管控台才可以看到.

Sentinel规则种类

Sentinel主要提供了这五种的流量控制

Sentinel控制实现原理

好,到这,Sentinel 基本概念介绍完成,下一篇就是sentinel流控操作了。

看文字不过瘾可以切换视频版:SpringCloud Alibaba 极简入门

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

当前标题:微服务守护神-Sentinel-概念-创新互联
当前网址:https://www.cdcxhl.com/article36/cechsg.html

成都网站建设公司_创新互联,为您提供品牌网站设计动态网站企业网站制作网站改版用户体验定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设