SpringCloud & SpringCloud Alibaba(3)
前言:
在信息技术的浩瀚海洋中,技术文档不仅是知识的载体,更是每个人挑战技术难题的智慧结晶。
本人不才,文档编写水平和代码能力有限,但是每份文档经过精益求精和明察秋毫过程的编写,让每个读者通俗易懂。
尽管有时困惑、疲惫,但每当看到文档的浏览量扶摇直上,那份成就感便油然而生。
你们的关注和点赞是我持续更新的动力!
感谢大家的支持!
1. SpringCloud Alibaba——Sentinel 的使用
1.1 Sentinel 简介
1.1.1 Sentinel 哨兵
Alibaba 开源用来对现有微服务系统进行保护====〉 替换 Hystrix。
Hystrix 豪猪(为何叫豪猪,第一篇文档 SpringCloud & SpringCloud Alibaba(1)介绍 Hystrix 部分有具体图片显示)用来保护微服务系统主要用来解决服务雪崩====〉 服务熔断。
Sentinel 组件用来解决服务雪崩====〉服务熔断机制 (服务降级)、服务流控等…
作用: Sentinel 以"流量"为突破口,致力于流量控制、断路、负载保护等多个领域,保障服务可靠性。
1.1.2 Sentinel 历史
2012年,Sentinel 诞生,主要功能为入口流量控制。
2013-2017年,Sentinel 在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景。Sentinel 也因此积累了大量的流量归整场景以及生产实跌。
2018年,Sentinel 开源,并持续演进。
2019年,Sentinel 朝着多语言扩展的方向不断探索,推出c++原生版本,同时针对 Service Mesh 场景也推出了 Envoy 集群流量控制支持,以解决 Service Mesh 架构下多语言限流的问题
2020年,推出 Sentinel Go 版本,维续朝着云原生方向演进。
1.1.3 Sentinel 概念
资源 Resource: java中一切皆资源。
服务 /demo 资源:是一个微服务访问路径 rest 接口。
规则 Rule: 流量规则——熔断——负载规则…
1.1.4 Sentinel 替代关系
Sentinel 开源组件:
Sentinel (项目中实现流量控制、熔断、降级) ====〉替代 Hystrix。
Sentinel DashBoard (哨兵仪表盘组件) ====〉 替代 Hystrix DashBoard。
1.2 Sentinel 下载安装
1)下载 Dashboard
github 自行下载 Sentinel Dashboard
点击 tags 选择版本
2)运行
sentinel-dashboard-1.7.2.jar
3)直接启动 springboot 应用 jar 包
要求: 1.必须安装jdk 并配置环境变量 jdk8.0+ ,java -jar sentinel-dashboard-1.7.2.jar
注意:默认端口是8080
如果要指定端口启动: java -jar -Dserver.port=9191 sentinel-dashboard-1.7.2.jar
4)访问 Dashborad 管理界面(这里使用默认的8080)
http://192.168.1.6:8080
1.3 Sentinel 组件使用
1)开发微服务创建独立 springboot 应用 05Sentinel
2)添加 rest 接口作为 Sentinel 资源
@RestController
public class SentinelController {