微服务保护和分布式事务(Sentinel、Seata)笔记

embedded/2024/9/23 22:29:45/

一、雪崩问题的解决的服务保护技术了解

 二、Sentinel

2.1Sentinel入门

1.Sentinel的安装

(1)下载Sentinel的tar安装包先
(2)将jar包放在任意非中文、不包含特殊字符的目录下,重命名为

sentinel-dashboard.jar

(3)在cmd窗口中使用启动命令
java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

2.注入Sentinel依赖

<!--sentinel-->
<dependency><groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

3.application.yml中配置

spring:cloud: sentinel:transport:dashboard: localhost:8090

2.2 Sentinel请求限流

通过蔟点链路的流控,设置单点阈值,对请求进行限流

2.3 Sentinel线程隔离

 在cart的apllication.yml中进行配置限制

2.4 Sentinel-Fallback 

 

 

2.5 Sentinel熔断

 

 三、分布式事务Seata

3.1认识Seata

 

 3.2Seata的部署

下载tar包进行后加载镜像

docker load -i seata.tar

查看镜像是否加载成功

docker images

 查看列出所有网络

docker network ls

 查看mysql的是否连接网络,使用查看mysql详细信息的命令

docker inspect mysql

查看nacos的是否连接在同一网络

docker inspect nacos

(如果不在则需要添加)例如将nacos加入网络中

docker network connect hm-net nacos

需要在seata文件夹中根据实际情况在application.yml中修改Mysql的配置 

部署命令(需要根据具体情况修改SEATA_IP为自己的虚拟机IP地址,network为所连接的网络)

docker run --name seata \
-p 8099:8099 \
-p 7099:7099 \
-e SEATA_IP=192.168.92.136 \
-v ./seata:/seata-server/resources \
--privileged=true \
--network hm-net \
-d \
seataio/seata-server:1.5.2

 3.3微服务整合Seata


http://www.ppmy.cn/embedded/26855.html

相关文章

word 表格 文字 上下居中

问题 word 表格 文字 上下居中 详细问题 笔者进行word 文档编辑&#xff0c;对于表格中的文本内容&#xff0c;如何进行上下居中&#xff1f; 解决方案 步骤1、选中需要进行操作的单元格 步骤2、右键 → \rightarrow →点击表格属性 步骤3、依次点击单元格 → \rightar…

FSNotes for Mac v6.7.1中文激活:轻量级笔记管理工具

FSNotes for Mac&#xff0c;一款专为Mac用户打造的轻量级笔记管理工具&#xff0c;让您的笔记管理变得简单而高效。 FSNotes for Mac v6.7.1中文激活版下载 它采用Markdown文件格式&#xff0c;让您轻松创建和编辑富文本笔记&#xff0c;无需担心格式问题。同时&#xff0c;FS…

Java面试题:解释强引用、软引用、弱引用和虚引用在Java中是如何工作的?

在Java中&#xff0c;引用&#xff08;Reference&#xff09;分为四种类型&#xff0c;它们定义了GC&#xff08;垃圾回收器&#xff09;如何看待对象的引用。不同的引用类型在GC时的行为是不同的&#xff0c;这允许程序员更精确地控制对象的生命周期。 强引用&#xff08;Stro…

[学习笔记] Android综合_2024-4-30

数据库注意&#xff1a; 前端与后端之间 要有事务、锁。 要用innodb才支持事务。 记得使用接口测试工具测试&#xff08;HTTP ResuestListener&#xff09;。 后端给前端发返回的数据类型一定要是map。 为了简洁&#xff0c;后端所有参数用post接口&#xff0c;别用get接口…

数字旅游引领未来智慧之旅:科技应用深度重塑旅游生态,智慧服务全面升级打造极致高品质旅游体验

随着信息技术的飞速发展&#xff0c;数字旅游作为旅游业与科技融合的新兴业态&#xff0c;正以其独特的魅力和优势&#xff0c;引领着旅游业迈向智慧之旅的新时代。数字旅游不仅通过科技应用重塑了旅游生态&#xff0c;更通过智慧服务为游客带来了高品质的旅游体验。本文将深入…

用Jenkins Gerrit-Trigger插件实现提交gerrit后自动启动编译验证

说明&#xff1a;如果没有gerrit-trigger&#xff0c;说明缺少插件&#xff0c;先安装插件即可。 步骤 1.在Jenkins首页点击Manage Jenkins 2.点击Gerrit Trigger 3.配置gerrit服务器 下图是已配置好的gerrit服务器&#xff0c;配置完毕记得点击status下面的按钮进行测试服务…

大型企业总分支多区域数据传输,效率为先还是安全为先?

大型企业为了业务拓展需要&#xff0c;会在全国乃至全球各地设立分公司和办事机构&#xff0c;以便更好地处理当地事务&#xff0c;并进行市场的开拓和客户维护&#xff0c;此时&#xff0c;企业内部就衍生出了新的业务需求&#xff0c;即多区域数据传输。 多区域很难准确定义&…

协程库-定时器

时间堆 上面的两种定时器设计&#xff08;时间堆&#xff09;都依赖一个固定周期触发的tick信号。 设计定时器的另一种实现思路是直接将超时时间当作tick周期&#xff0c;具体操作是每次都取出所有定时器中超时时间最小的超时值作为一个tick&#xff08;绝对超时时间最小的定时…