安装skywalking 默认端口8080
-javaagent:D:\apache-skywalking-apm-bin\agent/skywalking-agent.jar
-Dskywalking.agent.service_name=springcloud-gateway
-Dskywalking.collector.backend_service=localhost:11800
conf/application.yml
重启skywalking
gateway跨域解决
下载zipkin-server-2.21.0-exec.jar然后黑窗口打开 打开命令为下
java -jar zipkin-server-2.21.0-exec.jar --STORAGE_TYPE=mysql --MYSQL_HOST=127.0.0.1 --MYSQL_TCP_PORT=3306 --MYSQL_DB=zipkin --MYSQL_USER=root --MYSQL_PASS=123456
解决雪崩
sentinel下载黑窗口打开默认localhost:8080
order-serve整合sentinel并链接控制台
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>
#配置控制台地址 spring.cloud.sentinel.transport.dashboard=localhost:8080
关联限流
测试看结果
update运行过多时query不可查看
//sentinel默认之会对controller生成簇点电路 需要使用@SentinelResource @Override @SentinelResource("queryGoods") public String queryGoods() { return null; }
热点参数限流
隔离和降级
#开启openfeign整合sentinel feign.sentinel.enabled=true
seata分布式事务
单机版启动nacous
下载seata1.3.0 要版本匹配跟 springboot alibaba 默认启动为单机版
修改file.conf并保存
双击打开
里面有个数据库复制到mysql中 每个都要添加
版本不匹配 提示 加错位置了 应该加在自己的版本之后
依赖
<!-- seata--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId> </dependency>
@Transactional 只能在统一数据库中有效
@GlobalTransactional可以全局事务