一.Sentinel 下载与运行 本文使用 Sentinel 1.7.1:https://github.com/alibaba/Sentinel/releases 使用自定义端口 8089 运行 Sentinel: java -Dserver.port=8089 -Dcsp.sentinel.dashboard.server=localhost:8089 -jar sentinel-dashboard-1.7.1.jar 二.使用 2.1 添加引用 <dependency> <group…
一.下载与运行 本文使用 Seata 1.1.0:https://github.com/seata/seata/releases Windows 环境下双击 bin/seata-server.bat 启动 Seata Server 二.结合 MyBatis 使用 以 Service1 为例 2.1 添加引用 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-s…
一.Nacos 下载与初始化配置 本文使用1.2.0,下载地址:https://github.com/alibaba/nacos/releases Nacos 单机模式支持持久化配置到 MySQL 数据库,修改 conf/application.properties 配置: spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://数据库地址:端口/数据库名?characterEncoding=utf8&connectTime…
一.服务注册 添加依赖: <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> 新建 Spring Cloud 项目,在 bootstrap.yml 新增配置: spring: application: name: serv…
一.新建项目 新建项目,只放置接口,用于暴露 Dubbo 服务接口 public interface GreetingService { String greeting(); } 二.provider 本文以上文中的 Service1 作为 provider,以 Service2 作为 consumer 2.1 添加依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-…
一.下载与运行 本文使用 SkyWalking 7.0.0:https://www.apache.org/dyn/closer.cgi/skywalking/7.0.0/apache-skywalking-apm-7.0.0.tar.gz Windows 环境下双击 bin/startup.bat 可以同时启动 收集器服务和 webapp,访问:http://localhost:8080 SkyWalking webapp 默认端口是8080,可以修改为其他端口(webapp/webapp.ym…
本项目演示如何使用 Sentinel 完成 Spring Cloud 应用的熔断降级调用. Sentinel 是阿里巴巴开源的分布式系统的流量防卫组件,Sentinel 把流量作为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性. OpenFeign是一款声明式.模板化的HTTP客户端, Feign可以帮助我们更快捷.优雅地调用HTTP API,需要了解OpenFeign使用基础,可以参考cloud-feign示例源码. 本项目服务注册中心使用nacos,服务提供者使用Spr…
上一篇我们介绍了如何通过Nacos的配置功能来存储限流规则.Apollo是国内用户非常多的配置中心,所以,今天我们继续说说Spring Cloud Alibaba Sentinel中如何将流控规则存储在Apollo中. 使用Apollo存储限流规则 Sentinel自身就支持了多种不同的数据源来持久化规则配置,目前包括以下几种方式: 文件配置 Nacos配置 ZooKeeper配置 Apollo配置 本文我们就来一起动手尝试一下,如何使用Apollo来存储限流规则. 准备工作 下面我们将同时使用…
通过上一篇<使用Sentinel实现接口限流>的介绍,相信大家对Sentinel已经有了初步的认识.在Spring Cloud Alibaba的整合封装之下,接口限流这件事情可以非常轻易的整合到我们的Spring Cloud应用中.但是,通过上篇的整合,依然还不能完美的满足我们日常的生产需求.其中,非常重要的一点就是限流规则的持久化问题.不少细心的读者也在留言中提出了Dashboard中设置的限流规则在应用重启之后就丢失了的问题.那么,接下来我们就来说说Sentinel的规则持久化如何实现.…
上一篇我们介绍了如何通过改造Sentinel Dashboard来实现修改规则之后自动同步到Apollo.下面通过这篇,详细介绍当使用Nacos作为配置中心之后,如何实现Sentinel Dashboard中修改规则同步到Nacos.关于下面改造的原理和分析可以见上一篇<Sentinel Dashboard中修改规则同步到Apollo>的头两节内容,这里不重复介绍了. 代码实现 下面直接来看看如何实现的具体改造步骤,这里参考了Sentinel Dashboard源码中关于Nacos实现的测试用…