文章分类 - SpringCloud
Seata
摘要:seata简介 Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。 微服务的分布式事务问题 传统的单片应用程序,它的业务有多个模块组成,使用单个本地数据源。本地事务将保
阅读全文
Sentinel规则持久化
摘要:一旦重启应用,Sentinel规则将消失,生产环境需要将配置规则进行持久化。 推模式架构图 原理简述: 控制台推送规则: 将规则推送到Nacos或其他远程配置中心 Sentinel客户端连接Nacos,获取规则配置;并监听Nacos配置变化,如发生变化,就更新本地缓存(从而让本地缓存总是和Nacos
阅读全文
@SentinelResource注解使用详解
摘要:@SentinelResource注解最主要的两个用法:限流控制和熔断降级的具体使用。另外,该注解还有一些其他更精细化的配置,如忽略某些异常的配置,默认降级函数等等。 @SentinelResource属性介绍: Value:资源名称,必需项(不能为空)。 entryType:entry类型,标记流
阅读全文
Sentinel 系统规则
摘要:系统自适应限流 Sentinel系统自适应限流从整体维度对应用入口流量进行控制,结合应用的Load、CPU使用率、总体平均RT、入口QPS和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。 系统规则
阅读全文
Sentinel热点规则
摘要:Sentinel控制台配置热点规则,是一种特殊的流控规则,支持对特定参数和参数的值限流。 热点参数限流会统计参数中的热点参数,并根据配置的限流阀值与模式,对包含热点参数的资源调用进行限流。热点参数限制可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。 Sentinel利用LRU策略统计最
阅读全文
Sentinel 降级规则
摘要:Sentinel 控制台配置了降级规则,即断路器模式。 降级策略 1)RT(平均响应时间):当1s内持续进入5个请求,对应时刻的平均响应时间(秒级)均超过阀值(count,以ms为单位),那么在接下来的时间窗口(DegradeRule中的timeWindow,以s为单位),对这个方法的调用都会自动熔
阅读全文
Sentinel 流控规则
摘要:Sentinel控制台配置流控规则 1,资源名 唯一名称,默认为请求路径。 2,针对来源 Sentinel可以针对调用者进行限流,默认default(不区分来源) 3,阀值类型/单机阀值: QPS(每秒钟的请求数量):当调用该api的QPS达到阀值的时候,进行限流。 线程数:当调用api的线程数达到
阅读全文
Sentinel简介
摘要:Sentinel是阿里开源的项目,提供了流量控制,熔断降级,系统负载包含等多个维度来保障服务之间的稳定性。 Sentinel主要特性: Sentinel与Hystrix的区别: 关于Sentinel与Hystrix的区别详细:https://developer.aliyun.com/article/
阅读全文
Nacos集群和持久化
摘要:集群部署架构图 默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只支持MySQL的存储。 Nacos支持三种部署模式: 单机模式:用于测试和单机试用。 集群模
阅读全文
Nacos简介
摘要:Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案,此项目包含开发分布式应用微服务的必需组件,方便开发通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务。 Nacos Nacos是服务注册和配置中心,一个更易于构建云原生应用的动态服务发现,配置管理和服
阅读全文
SpringCloud集成Config+Bus使用
摘要:Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。 特点: 集中管理配置文件 不同环境不同配置,动态化的配置更新,分环境部署。 运行期间动态调整配置,不再需要在每个服务器上编写配置文件,服务会向
阅读全文
SpringCloud Config
摘要:SpringCloud Config是为微服务框架提供微服务集中化的外部配置支持,配置服务器为各个不同服务器应用的所有环境提供了一个中心化的外部配置。 springcloud config除了以github作为配置存储之外,还可以用数据库、svn/本地文件等作为存储。 Spring Cloud Co
阅读全文
SpringCloud集成Gateway
摘要:简单路由 1,新建项目 2,POM文件 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </d
阅读全文
Gateway
摘要:1.1 SpringCloud Gateway简介 Spring Cloud Gateway是Spring Cloud的一个全新项目,基于Spring 5.0+Spring Boot 2.0和Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式
阅读全文
SpringCloud集成Hystrix使用
摘要:服务降级 降级,通常指高峰期,为了保证核心服务正常运行,需要停掉一些不太重要的业务,或者某些服务不可用时,执行备用逻辑从故障服务中快速失败或快速返回,以保障主体业务不受影响。 支付模块 1,POM文件 <dependencies> <dependency> <groupId>org.springfr
阅读全文
Hystrix
摘要:服务雪崩 多个服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而系统崩溃,所谓的“雪崩效应”。 雪崩效应常见场景: 硬件故障:如服
阅读全文
OpenFeign
摘要:Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpM
阅读全文
SpringCloud集成Ribbon使用
摘要:Ribbon与RestTemplate配合使用,在RestTemplate配置方法加上@LoadBalanced。 Ribbon的负载均衡策略: RoundRobinRule:轮询 RandomRule:随机 RetryRule:先按照RoundRobinRule的策略获取服务,如果获取服务失败则在
阅读全文
SpringCloud Ribbon
摘要:负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一。通常所说的负载均衡都指的是服务端负载均衡,其中分为硬件负载均衡和软件负载均衡。硬件负载均衡主要在服务器节点之间按照专门用于负载均衡的设备,比如F5等;而软件负载均衡则是通过在服务器上安装一些用于负载均衡或模块等软件来完成分发工作,
阅读全文
Eureka、ZooKeeper和Consul之间的区别
摘要:组件名 语言 CAP 服务健康检查 对外暴露接口 SpringCloud集成 Eureka java AP 可配支持 HTTP 已集成 ZooKeeper go CP 支持 HTTP/DNS 已集成 Consul java CP 支持 客户端 已集成 CAP: CAP原则又称CAP定理,指的是在一个
阅读全文
浙公网安备 33010602011771号