SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】

🎵诗词分享🎵

大江东去,浪淘尽,千古风流人物。

——苏轼《念奴娇·赤壁怀古》

目录

🍿1.Sentinel是什么

🧂2.特点 

🧈3.下载 

 🌭4.sentinel启动

🥓5.实例演示 


1.Sentinel是什么

  • Sentinel是一个开源的分布式系统的实时监控故障自愈平台。
  • 它由阿里巴巴开源,用于监控和保护云原生应用的稳定性
  • 实时监控应用程序在生产环境中的运行情况。
  • 通过实时统计告警功能检测应用中的错误和异常,并提供自愈功能来保障应用的稳定性和可靠性

2.特点 

  • 1.实时监控实时监控各个微服务的运行情况,包括请求流量、成功率、RT(响应时间)等指标,并提供实时告警功能。
  • 2.流量控制:根据设定的流量规则,对请求进行限流,防止系统被过多的请求压垮。
  • 3.熔断降级:根据系统的负载情况,自动进行熔断降级,防止故障扩散和影响整个系统的稳定性。
  • 4.系统自愈:通过自动的故障自愈机制,自动恢复异常的微服务,保证整个应用的可用性。

3.下载 

官网:https://github.com/alibaba/Sentinel/releases/tag/1.7.0

小张提示:如果GitHub打不开,记得更改hosts文件~ 

 4.sentinel启动

  • 1.8080端口不要占用
  • 2.jdk8环境
  • 3.密码:sentinel  账号:sentinel
  • 1.直接使用java -jar启动sentinel的jar包

  • 2.访问浏览器localhost:8080 

  • 3.登录 

5.实例演示 

1.创建工程

  • 1.在父工程下创建cloudalibaba-sentinel-service8401
  • 2.注意jdk和maven版本

2.加pom

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!--springCloud alibaba Naocs--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--持久化--><dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-nacos</artifactId></dependency><!--Sentinel--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><!--openFeign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency></dependencies>

3.改yml

小张这里的nacos是集群模式

server:port: 8401spring:application:name: cloudalibaba-sentinel-servicecloud:nacos:discovery:#nacos服务注册中心server-addr: 192.168.20.50:1111sentinel:transport:#sentinel dashboard地址dashboard: localhost:8080#默认8719端口,假如被占用会自动从8719开始依次+1扫描,直至找到未被占用的端口port: 8719management:endpoints:web:exposure:include: '*'

4.主启动类

@SpringBootApplication
@EnableDiscoveryClient
public class MainApp8401 {public static void main(String[] args) {SpringApplication.run(MainApp8401.class);}
}

5.业务类

@RestController
public class FlowLimitController {@GetMapping("/testA")public String getTestA(){return "-----TestA------";}@GetMapping("/testB")public String getTestB(){return "-----TestB------";}
}

6.测试

1.启动sentinel和nacos

2.浏览器访问localhost:8080

3.浏览器访问192.168.20.50:1111

注意:执行一下controller再访问 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/638002.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL进阶】存储引擎

文章目录 存储引擎基本介绍引擎对比引擎选择引擎操作 存储引擎 基本介绍 对比其他数据库&#xff0c;MySQL 的架构可以在不同场景应用并发挥良好作用&#xff0c;主要体现在存储引擎&#xff0c;插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取分离&#x…

遍历二叉树

王有志&#xff0c;一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群&#xff1a;共同富裕的Java人 今天我们继续学习数据结构与算法的内容&#xff0c;主要是如何遍历一棵二叉树&#xff0c;那么我们直接开始吧。 创建二叉树 在数据结构&#xff1a;认识一棵树的最后…

合肥先进光源束测步进电机控制方案介绍

合肥先进光源束测步进电机及驱动器的选择 关于电机控制那些事 我工作中的tips总结--电机控制篇 上面提到现在业界常用的ethercat驱动器和电机&#xff0c;和以前的脉冲方式相比&#xff0c;接线就规整多了&#xff0c;驱动电流几安培的电机一根网线就可以了&#xff0c;并且这…

2024年,给程序员的六点建议

作为程序员&#xff0c;持续进步和发展是至关重要的。除了技术能力的提升&#xff0c;还有一些关键的行为和思维方式可以帮助工程师在职业生涯中取得更大的成功。本文将提供六个重要的建议&#xff0c;这些建议将帮助程序员在职业生涯中迈出成功的步伐。 走出舒适区 走出舒适区…

代码随想录算法训练营29期Day25|LeetCode 216,17

文档讲解&#xff1a;组合总和III 电话号码的字母组合 216.组合总和III 题目链接&#xff1a;https://leetcode.cn/problems/combination-sum-iii/description/ 思路&#xff1a; 本题目与LeetCode 77差不多&#xff0c;都是要找出k个数来使其等于指定的数字n。不过这次数字…

人工智能在游戏中的角色:从玩家到创造者

目录 AI的发展历程Python中的AI游戏玩家实现未来的展望结论 人工智能&#xff08;AI&#xff09;已经从简单的游戏对手发展到游戏设计和体验的创造者。在游戏领域&#xff0c;AI的应用不再局限于与人类玩家的对抗&#xff0c;而是扩展到游戏内容的生成、游戏测试、玩家体验的个…

详解Redisson

第1章&#xff1a;Redisson简介 大家好&#xff0c;我是小黑&#xff0c;咱们今天来聊聊Redisson&#xff0c;Redisson不只是简单地对Redis进行了封装&#xff0c;它还提供了一系列高级的分布式Java数据结构&#xff0c;像是分布式锁、原子长整型这种。 首先&#xff0c;Redi…

centos 安装rabbitmq集群

当然&#xff0c;我会提供一个更加详细的步骤指南&#xff0c;帮助你在三台 CentOS 服务器上搭建 RabbitMQ 集群。这些服务器的 IP 地址分别为 10.206.0.4、10.206.0.8 和 10.206.0.13。 步骤 1: 安装 Erlang RabbitMQ 需要 Erlang 运行环境。在每台服务器上执行以下步骤&…

AutoDL——终端训练神经网络模型(忽略本地问题)

前言&#xff1a; 本人之前分享过一篇文章&#xff1a;使用pycharm连接远程GPU训练神经网络模型&#xff08;超详细&#xff01;&#xff09;&#xff0c;其中详细介绍了如何利用pycharm连接AutoDL算力云平台租用的GPU服务器训练网络模型。但有些小伙伴可能会因为一些原因而导…

Linux-nginx(安装配置nginx、配置反向代理、Nginx配置负载均衡、动静分离)

关于代理 正向代理: 客户明确知道自己访问的网站是什么 隐藏客户端的信息 目录 关于代理 一、Nginx的安装与配置 1、安装依赖 2、安装nginx &#xff08;1&#xff09;上传压缩包到目录 /usr/nginx里面 &#xff08;2&#xff09;解压文件 &#xff08;3&#xff09…

数据结构概述

一、概述 是计算机的一门基础学科 研究数据在计算机中进行组织和存储,使我们可以高效的获取数据和修改数据 分类 线性结构:数组、队列、栈、链表、哈希表... 树型结构:二叉树、二分搜索树、AVL树、红黑树、堆、Tire、线段树、并查集... 图结构:邻接矩阵、邻接表 二、基本…

c++IO类库

c对IO流的操作必须使用特定的类对象进行操作。 上图就是c中相关IO操作的类封装&#xff0c; ios_base: 是最基本的类&#xff0c;存放IO流的基本信息 ios: ios类是ios_base的子类。是相应的IO流的基类 Istream,ostream: 这两个类都是ios的子类&#xff0c;分别是输…

基于YOLOv8的学生课堂行为检测,引入BRA注意力和Shape IoU改进提升检测能力

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文摘要&#xff1a;介绍了学生课堂行为检测&#xff0c;并使用YOLOv8进行训练模型&#xff0c;以及引入BRA注意力和最新的Shape IoU提升检测能力 1.SCB介绍 摘要&#xff1a;利用深度学习方法自动检测学生的课堂行为是分析学生课堂表…

protobuf-Java使用.md

protobuf 环境配置 1、安装编译器 下载地址 直接解压缩。 2、配置环境变量 环境变量Path 中增加安装目录的路径 3、检查是否配置成功 protoc Usage: protoc [OPTION] PROTO_FILES Parse PROTO_FILES and generate output based on the options given:-IPATH, --proto_pa…

etcd安装

1、单节点部署 Install | etcd 1.1、安装 # centos7环境安装etcd # # 下载etcd wget https://github.com/etcd-io/etcd/releases/download/v3.5.11/etcd-v3.5.11-linux-amd64.tar.gz# 解压 tar -xf etcd-v3.5.11-linux-amd64.tar.gz# 进入 etcd-v3.5.11-linux-amd64目录 cd etc…

cmake-动态库和静态库及使用OpenCV第三方库

文章目录 静态库准备的文件CMakeLists文件使用静态库 动态库准备的文件CMakeLists文件使用动态库 使用OpenCV库 项目中会有单个源文件构建的多个可执行文件的可能。项目中有多个源文件&#xff0c;通常分布在不同子目录中。这种实践有助于项目的源代码结构&#xff0c;而且支持…

RPA与ChatGPT的融合:智能化流程的未来

RPA&#xff08;Robotic Process Automation&#xff09;是一种利用软件机器人模拟人类操作的技术&#xff0c;可以实现对各种业务流程的自动化执行。ChatGPT是一种基于深度学习的自然语言生成模型&#xff0c;可以根据给定的上下文生成流畅、连贯、有逻辑的文本。RPA与ChatGPT…

【Oracle】如何给物化视图分区

文章目录 【Oracle】如何给物化视图分区给物化视图进行分区的例 【声明】文章仅供学习交流&#xff0c;观点代表个人&#xff0c;与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) 收集Oracle数据库内存相关的信息 【Oracle】ORA-32017和ORA-00384错误处理 【Oracle】设置…

《WebKit 技术内幕》之五(2): HTML解释器和DOM 模型

2.HTML 解释器 2.1 解释过程 HTML 解释器的工作就是将网络或者本地磁盘获取的 HTML 网页和资源从字节流解释成 DOM 树结构。 这一过程中&#xff0c;WebKit 内部对网页内容在各个阶段的结构表示。 WebKit 中这一过程如下&#xff1a;首先是字节流&#xff0c;经过解码之…

某马头条——day07

APP端搜索 搭建ES环境 docker pull elasticsearch:7.4.0 docker run -id --name elasticsearch -d --restartalways -p 9200:9200 -p 9300:9300 -v /usr/share/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e "discovery.typesingle-node" elasticsear…