Spring Cloud Alibaba
文章平均质量分 62
Spring Cloud Alibaba
如我般骄傲
学习
展开
-
Nacos设置开机自启
【代码】Nacos设置开机自启。原创 2022-10-17 15:32:03 · 582 阅读 · 0 评论 -
SpringCloudAlibaba-分布式事务-Seata
一、概述Seata(Simple Extensible Autonomous Transaction Architecture 简单的可扩展自治事务架构) 是 阿里巴巴开源的分布式事务中间件,致力于提供高性能,零入侵和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata 的设计思路是将一个分布式事务可以理解成一个全局事务,下面挂了若干个分支事务,而一个分支事务是一个满足 ACID 的本地事务,因此我们可以操作分布式原创 2021-10-11 01:35:22 · 375 阅读 · 0 评论 -
SpringCloudAlibaba-分布式事务基础
一、事务相关概念一.为什么要分布式事务在单体应用中通常情况下只有一个数据库(单数据源),集成事务是一个非常容易的工作。Spring对事务做了很好的管理,我们只需要通过简单的注解@Transactional就可以完成本地事务管理。但是在微服务项目中事务的管理变得困难,因为微服务项目往往有很多的数据库组成,如果在一个业务中涉及到了对多个微服务以及多个数据库的写操作(跨多个数据源),那么要如何才能保证多个数据库组件的读写一致呢?数据库A写操作成功过,数据库B写操作失败要怎么样让数据库A的写操作回滚?很显然用原创 2021-10-10 23:15:43 · 277 阅读 · 0 评论 -
SpringCloudAlibaba-Gateway集成Sentinel
一、概述首先要复习一下GatewaySpringCloud-服务网关-Gateway服务网关在微服务架构中充当了请求访问入口的角色,是非常重要的一个部分,在高并发的系统中我们通常会在网关层通过流控降级等手段把多余的请求拒绝在外来防止微服务被高并发请求打垮。二、实例一.依赖alibaba专门为gateway提供了一个适配包“spring-cloud-alibaba-sentinel-gateway” <!--SpringCloud ailibaba nacos -->原创 2021-10-09 17:15:44 · 629 阅读 · 0 评论 -
SpringCloudAlibaba-Sentinel持久化
一、概述之前配置的Sentinel限流,熔断策略,默认情况下Sentinel的数据是基于内存存储,当客户端断开,或者Sentinel重启数据就会丢失,正常使用是不可能重启一次服务就去重新配置一次策略,需要Sentinel做数据持久, Sentinel 中支持5种持久化的方式:file、redis、nacos、zk和apollo。二、Nacos持久化一.POM依赖 <!--Sentinel和Nacos做持久的--> <dependency> <原创 2021-10-09 11:21:43 · 372 阅读 · 0 评论 -
SpringCloudAlibaba-Sentinel集成Feign
一、概述二、实例一.POM依赖 <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>原创 2021-10-08 22:14:00 · 387 阅读 · 0 评论 -
SpringCloudAlibaba-服务熔断-Sentinel
一、什么是熔断熔断机制是对服务链路的保护机制,如果链路上的某个服务不可访问,调用超时,发生异常等,服务会触发降级返回托底数据,然后熔断服务的调用(失败率达到某个阀值服务标记为短路状态),当检查到该节点能正常使用时服务会快速恢复。简单理解就是当服务不可访问了或者服务器报错了或者服务调用超过一定时间没返回结果,就立马触发熔断机制配合降级返回预先准备的兜底数据返回,不至于长时间的等待服务的相应造成大量的请求阻塞,也不至于返回一些错误信息给客户端,而是返回一些兜底数据。服务器发生熔断之后,在一定时间后会对其进原创 2021-10-08 10:35:53 · 1431 阅读 · 0 评论 -
服务器端Sentinel无法监控本机服务的问题
故障说明本机的微服务在服务器端的sentinel-dashboard中有健康的实例,但无法被监控,其他页面都没有反应这个截图只是说明一下,此时的状态已经是下线了,我把在本地启动了一个sentinel。原因打开sentinel的日志就可以发现一直有这个报错Failed to fetch metric from <http://192.168.2.123:8719/metric?startTime=1632982014000&endTime=1632982020000&refe原创 2021-09-30 14:18:59 · 2252 阅读 · 0 评论 -
Docker搭建nacos集群报错:OutOfMemoryError:Metaspace
报错原因内存溢出我初始化设置的时候给的内存太小了,改大一点,因为我的服务器资源有限,所以我刚开始想的是把nacos的内存设置的小一点,这样就可以多启动几个了,因为nacos默认需要的内存是很大的。但是改小之后,频繁的有内存溢出报错,改之512m以后运行正常。...原创 2021-09-30 10:43:57 · 1390 阅读 · 0 评论 -
Nacos 2.0+版本 docker部署要多暴露两个端口
新版本部署Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。端口与主端口的偏移量描述98481000客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求98491001服务端gRPC请求服务端端口,用于服务间同步等也就是在同一台机器上,如果搭建集群,建议使用8848,8850,8852,这种有间隔的端口,否则可能导致端口冲突。端口转发使用V原创 2021-09-30 09:11:53 · 12289 阅读 · 3 评论 -
Nacos客户端连接报错,报ErrCode:503, ErrMsg:server is DOWN now, please try again later!
版本nacos:2.0.3需要操作1、关闭所有的nginx集群2、删除 nacos 的data目录下缓存3、重启Nacos服务感觉这个版本设计的很坑,如果集群挂了,就得关闭所有的服务,去删掉缓存,然后再启动。原创 2021-09-30 00:39:33 · 1425 阅读 · 1 评论 -
SpringCloudAlibaba-服务限流-Sentinel
一、简介Sentinel诞生于阿里巴巴,其主要目标是流量控制和服务熔断,2018年,Sentinel演变为一个开源项目现如今成为了Spring Cloud Alibaba的一个子项目。Sentinel是通过限制并发线程的数量(即信号隔离)来减少不稳定资源的影响,而不是使用线程池,省去了线程切换的性能开销。当资源的响应时间变长时,线程将开始被占用。当线程数累积到一定数量时,新的传入请求将被拒绝。反之亦然,当资源恢复并变得稳定时,占用的线程也将被释放,新请求将被接受。除了限制并发性外,Sentinel可以原创 2021-09-23 17:02:12 · 468 阅读 · 0 评论 -
SpringCloudAlibaba-服务注册与发现及配置中心-Nacos
一、Nacos配置管理一.简单单机启动(WINDOWS下)1、需要配置JAVA环境,MYSQL数据库(可选),MAVEN版本别太低2、修改startup.cmd配置文件set MODE="cluster"//集群模式set MODE="standalone"//单机模式,这里使用单机模式,集群模式需要进一步配置,否则会启动报错。或者也可以不修改,这样启动cmd startup.cmd -m standalone3、修改startup.cmd配置文件#*************** C原创 2021-04-26 19:44:49 · 431 阅读 · 0 评论 -
Spring&&SpringBoot&&SpringCloud&&SpringCloudAlibaba&&Spring Security汇总
一、Spring1、Spring编程常见错误–Spring Core篇-01 |Spring Bean 定义常见错误2、Spring编程常见错误–Spring Core篇-02 |Spring Bean 依赖注入常见错误(上)3、Spring编程常见错误–Spring Core篇-03 |Spring Bean 依赖注入常见错误(下)4、Spring编程常见错误–Spring Core篇-04 |Spring Bean 生命周期常见错误5、Spring编程常见错误–Spring Core篇-05原创 2021-07-29 21:36:31 · 337 阅读 · 0 评论