
[SpringCloud Alibaba]
SpringCloud Alibaba
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Gateway网关的使用
目录网关的作用Gateway的工作流程使用Gateway组件网关的作用路由、权限校验、过滤、限流、监控Gateway的工作流程一个请求发送到Gateway,需要先进行断言(HandlerMapping)。如果断言为真可以交给Handler来处理。之后通过一系列Filter过滤和加工请求,发送给另一端使用Gateway组件配置nacos注册中心配置gateway断言和过滤网关的启动类排...原创 2020-09-20 20:06:42 · 721 阅读 · 2 评论 -
Seata的工作原理
目录再次回顾Seata的分布式事务执行流程AT模式Debug模式下查看Seata详细工作流程Seata底层工作原理再次回顾Seata的分布式事务执行流程TM开启分布式事务(TM向TC注册全局事务记录) 按业务场景,编排数据库,服务等事务内资源(RM向TC汇报资源准备状态) TM结束分布式事务,事务一阶段结束(TM通知TC提交/回滚分布式事务) TC汇报事务信息,决定分布式事务是提交还是回滚 TC通知所有RM提交/回滚资源,事务二阶段结束还是懵逼吗?结...原创 2020-06-28 19:13:41 · 2027 阅读 · 0 评论 -
Seata之AT模式解决分布式事务案例(三)
目录测试分布式服务调用的事务问题使用Seata对分布式事务进行管理测试分布式服务调用的事务问题紧接上篇https://blog.youkuaiyun.com/Delicious_Life/article/details/106987279我们先来测试在三个微服务都正常的情况下,是否可以基于Feign实现事务的分布式操作也就是说能否经过一顿操作,实现下单、减库存、更新金额、更改订单状态为已完成我们先看下三个数据库的初始状态我们在浏览器输入下面的请求访问http...原创 2020-06-28 18:47:12 · 586 阅读 · 0 评论 -
Seata之AT模式解决分布式事务案例(二)
目录订单/库存/账户 微服务准备seata-order-service2001搭建seata-storage-service2002、seata-accout-service2003搭建项目搭建完毕订单/库存/账户 微服务准备承接上文https://blog.youkuaiyun.com/Delicious_Life/article/details/106985083本篇我们来搭建三个微服务seata-order-service2001、seata-storage-servi..原创 2020-06-28 18:20:23 · 689 阅读 · 0 评论 -
Seata之AT模式解决分布式事务案例(一)
目录需求说明SEATA解决方案的架构图订单/库存/账户 数据库准备需求说明这 里 我 们 会 创 建 三 个 服 务 , 一 个 订 单 服 务 , 一 个库存服务 , 一 个账 户服 务 ·当 用 户 下 单 时 , 会 在 订 单 服 务 中 创 建 一 个 订 单 , 然 后 通过 远 程 调 用 库 存 服 务 来 扣 减 下 单 商 品 的 库 存 ,再 通 过 远 程 调 用 账 户 服 务 来 扣 减 用 户 账 户 里 面 的 余 额 ,最 ...原创 2020-06-27 19:57:50 · 1100 阅读 · 0 评论 -
Seata的简介及使用
目录什么是Seata?什么是分布式事务Seata的组成Seata的工作流程Seata的安装什么是Seata?Seata是阿里的一款开源的分布式事务解决方案,致力于微服务架构下提高性能和简单易用的分布式事务服务。官网如下http://seata.io/zh-cn/什么是分布式事务一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,此时就会产生分布式事务问题Seata的组成一个ID+三个组件T...原创 2020-06-27 17:06:07 · 2649 阅读 · 0 评论 -
Sentinel的熔断与持久化
目录Sentinel的熔断机制Sentinel的持久化Sentinel的熔断机制首先熔断指当服务的某个节点不可用或响应时间过长时,会进入熔断,熔断该节点的调用。而服务降级指的是服务端一点毛病没有,就是返回给客户端当前服务不可用,让客户端无法调用。Sentinel的熔断机制我们主要将fallback和blockHandler的处理fallback:指的是程序自身有异常的时候,我们进行处理,让“指定的友好界面返回给客户端”blockHandler:指的是通过Senti..原创 2020-06-27 11:44:58 · 1223 阅读 · 1 评论 -
Sentinel的系统规则和@SentinelResource注解
目录Sentinel的系统规则@SentinelResource注解Sentinel的系统规则Sentinel的系统规则指从整体维度对应用入口流量进行控制,结合应用的Load、CPU使用率、RT、QPS和并发线程数几个指标,通过自适应的流控规则,让系统的入口流量和系统的负载达到一个平衡。好比在小区大门口设置监测点,不符合条件的人连小区都进不去===>整个项目都进不去各规则参数说明@SentinelResource注解Spri...原创 2020-06-27 09:49:06 · 503 阅读 · 1 评论 -
Sentinel的降级规则和热点Key
Sentinel的降级规则sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其他资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口内,对该资源的调用都会自动熔断(默认行为是抛出DegradeException)下面我们来说明下3种降级策略~RT(平均响应时间)在1s内持续进入5个请求,并且对应时刻的平均响应时间(秒级)均超过阀值,那么在接下的时间窗口内,对这个方法...原创 2020-06-27 08:59:32 · 524 阅读 · 1 评论 -
Sentinel的流控规则
什么是流控?流控即“流量控制”, 在Sentinel的控制台中,流量规则有如下选项可配置资源名:唯一名称,默认请求路径 针对来源:Sentinel可以针对调用者进行限流,这里填写服务名,默认的default代表不区分来源 阀值类型/单机阀值:QPS(每秒钟请求数)到达阀值时会进行限流。线程数指的是当调用api的线程到达阀值时进行限流,但并不会显示限流页面。单机阀值里对阀值进行设定。 是否集群:~ 流控模式:直接代表已到达阀值要求里面进行限流。关联代表A到达阀值,限流B(购...原创 2020-06-23 17:23:58 · 946 阅读 · 0 评论 -
Sentinel简介与简单使用
目录什么是Sentinel?Sentinel的作用安装Sentinel使用Sentinel什么是Sentinel?Sentinel是一款高可用的流量管理框架,它对标的是Hystrix。相比Hystrix有两点优势1.配置大于编码。不需要在微服务中代码配置和注解,引入jar包即可享受Sentinel管控2.Sentinel有比Hystrix更细粒度的配置流控、速率控制、服务熔断和服务降级流程Sentinel的作用它可以与各种微服务框...原创 2020-06-23 16:05:52 · 1747 阅读 · 0 评论 -
Linux版Nacos启动失败的原因
案情分析我老老实实的搭建了nacos集群,控制台不提示有什么错,但却无法在浏览器上访问nacos。看这个界面,由于没有提示nacos的错误,我压根就没管nacos,我以为nginx配错了,但我改了多次依然无法访问。当然,为了省事,我直接把防火墙关闭了~~~上图的nginx的文件也没错啊,毫无头绪的在百度上找了很久,突然看到网友说cd到nacos/logs/start.out文件中查看日志输出啊,我一看不要紧,这么低级的错误卡了我许许多多个小时虚拟机内存分配的太小...原创 2020-06-22 09:18:01 · 6003 阅读 · 0 评论 -
Nacos更改数据库与集群配置
新建Nacos的数据库Nacos会自带一个derby数据库,用来持久化我们注册的服务与配置。生产中,我们需要改derby为MySQL以Windows为例,你需要在nacos的安装目录下找到这个sql文件在你的mysql数据库中执行此文件,就会创建一个nacos数据库更改Nacos默认的数据库找到application.properties文件在最后加入如下代码db.num=1db.url.0=jdbc:mysql://12...原创 2020-06-22 09:07:41 · 5177 阅读 · 0 评论 -
Nacos的基本使用
什么是NacosNacos是一个易于构建原生应用的动态服务发现、配置管理和服务管理平台。即注册中心+配置中心=Eureka+Config+BusNacos的安装下载nacos1.1.4版本,https://github.com/alibaba/nacos/releases/tag/1.1.4找到G:\software\nacos-server-1.1.4\nacos\bin,双击运行startup.cmd下图代表运行成功访问路径为h...原创 2020-06-18 15:33:22 · 2273 阅读 · 0 评论