
springcloud
文章平均质量分 94
Cry丶
/*有些梦虽然遥不可及, 但却并不是不可以实现*/<br>
写博客的原因(告戒自己):
1.记录自己的成长, 是非对错10年后回望;
2.我踩过的坑,同仁们就不要再迈了;
3.开源精神 理想主义 利他主义。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【SpringCloudAlibaba】微服务网关Gateway
文章目录1. 什么是Spring Cloud Gateway1.1 核心概念1.2 工作原理2. Spring Cloud Gateway快速开始2.1 环境搭建1) 引入依赖2) 编写yml配置文件3) 测试2.2 路由断言工厂(Route Predicate Factories)配置2.2.1 时间匹配2.2.2 Cookie匹配2.2.3 Header匹配2.2.4 路径匹配2.2.5 自定义路由断言工厂2.3 过滤器工厂( GatewayFilter Factories)配置2.3.1 添加请求原创 2022-03-27 19:00:27 · 795 阅读 · 0 评论 -
【SpringCloudAlibaba】微服务组件Seata分布式事务
文章目录1. 启动Seata Server1.1 环境准备1)指定nacos作为配置中心和注册中心2)同步seata server的配置到nacos3) 启动Seata Server2. Seata如何整合到Spring Cloud微服务2.1 导入依赖2.2 微服务对应数据库中添加undo_log表2.3 微服务需要使用seata DataSourceProxy代理自己的数据源4. 添加seata的配置1)将registry.conf文件拷贝到resources目录下,指定注册中心和配置中心都原创 2022-03-25 22:47:31 · 578 阅读 · 2 评论 -
【Seata】分布式事务Seata的使用及原理
文章目录1.Seata 是什么1.1 Seata的三大角色1.2 设计思路1.3 设计亮点1.4 存在的问题2. Seata快速开始2.1 Seata Server(TC)环境搭建2.2 Seata Client快速开始1.Seata 是什么Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本的GTS(Global Tr原创 2022-03-25 22:37:55 · 3720 阅读 · 1 评论 -
【微服务】分布式事务介绍
文章目录1. 事务简介2. 本地事务3. 分布式事务典型场景3.1) 跨库事务3.2) 分库分表3.3) 服务化4. X/Open DTP模型与XA规范4.1 DTP模型4.2 XA规范5. 两阶段提交协议(2PC)6. 三阶段提交协议(Three-phase commit)CanCommit阶段PreCommit阶段doCommit阶段2PC与3PC的区别1. 事务简介事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语原创 2022-03-25 20:46:53 · 1096 阅读 · 10 评论 -
【Sentinel】Sentinel整合RestTemplate&openFeign&Dubbo
1. RestTemplate整合SentinelSpring Cloud Alibaba Sentinel 支持对 RestTemplate 的服务调用使用 Sentinel 进行保护,在构造 RestTemplate bean的时候需要加上 @SentinelRestTemplate 注解。@SentinelRestTemplate 注解的属性支持限流(blockHandler, blockHandlerClass)和降级(fallback, fallbackClass)的处理。引入依赖<原创 2022-03-22 16:11:03 · 664 阅读 · 16 评论 -
【Sentinel】微服务组件Sentinel控制台的规则配置
文章目录1.Sentinel控制台介绍2.实时监控3.簇点链路4.流控规则4.1 流量控制4.2 并发线程数4.3 流控模式4.4 流控效果5.降级规则5.1 熔断策略5.2 异常比例5.3 异常数6.热点参数限流7.系统规则8. 授权控制规则9. 集群规则1.Sentinel控制台介绍Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。Sentinel 控制台包含如下功能:查看机器列表以及健康情况:收集 Sentinel 客户端原创 2022-03-22 16:01:53 · 669 阅读 · 5 评论 -
【SpringCloudAlibaba】微服务组件Sentinel
文章目录1. 前言1.1 分布式系统遇到的问题1.2 解决方案2. Sentinel: 分布式系统的流量防卫兵2.1 Sentinel 是什么2.2 Sentinel 工作原理2.2.1 基本概念2.2.2 Sentinel工作主流程2.3 Sentinel快速开始2.4 Spring Cloud Alibaba整合Sentinel1. 前言课前思考:1、当服务访问量达到一定程度,流量扛不住的时候,该如何处理?2、服务之间相互依赖,当服务A出现响应时间过长,影响到服务B的响应,进而产生连锁反应,直原创 2022-03-17 10:54:01 · 476 阅读 · 27 评论 -
【SpringCloudAlibaba】微服务组件Nacos配置中心
1. Nacos配置中心使用官方文档: https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-configNacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。1.1 快速开始准备配置,nacos se原创 2022-03-15 09:37:14 · 993 阅读 · 30 评论 -
【SpringCloudAlibaba】微服务组件Dubbo
1. provider端配置引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-dubbo</artifactId></dependency><dependency> <groupId>com.alibaba.cloud</groupId>原创 2022-03-14 00:31:26 · 2243 阅读 · 16 评论 -
【SpringCloudAlibaba】微服务组件Feign
文章目录JAVA 项目中如何实现接口调用?1. 什么是Feign1.1 优势1.2 Feign的设计架构1.3 Ribbon&Feign对比1.4 Feign单独使用2. Spring Cloud Alibaba快速整合Feign3. Spring Cloud Feign的自定义配置及使用3.1 日志配置3.2 契约配置3.3 通过拦截器实现认证3.4 超时时间配置3.5 客户端组件配置3.5.1 配置Apache HttpClient3.5.2 配置 OkHttp3.6 GZIP 压缩配置3.7原创 2022-03-14 00:03:35 · 501 阅读 · 2 评论 -
【SpringCloud】微服务负载均衡器Ribbon
1.什么是Ribbon目前主流的负载方案分为以下两种:集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超时,重试等。通过Load Balancer获取到服务提供的所有机器实例,Ribbon会自原创 2022-03-10 11:54:46 · 315 阅读 · 27 评论 -
【LoadBalancer】SpringCloud微服务组件LoadBalancer
文章目录1. 什么是Spring Cloud LoadBalancer1)RestTemplate2)WebClient2. RestTemplate整合LoadBalancer1)引入依赖2)使用@LoadBalanced注解配置RestTemplate3) 使用3. WebClient整合LoadBalancer1)引入依赖2) 配置WebClient作为负载均衡器的client3) 使用1. 什么是Spring Cloud LoadBalancerSpring Cloud LoadBalancer原创 2022-03-10 09:59:06 · 719 阅读 · 5 评论 -
【Ribbon】自定义负载均衡策略实现不同版本的灰度(金丝雀)发布
前言灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度 —— 百度百科📒 下面把上面这段表述抽象成程序设计模型:比如现在有2个服务,user服务和order服务,user服务通过在注册中心拉取order服务的地址来消费o原创 2022-03-09 11:54:14 · 2029 阅读 · 33 评论 -
【SpringCloudAlibaba】微服务组件Nacos注册中心
前言:基础铺垫什么是微服务架构?微服务架构是一种去中心化架构,比如我们的注册中心挂了,服务还是能调到其他服务的资源(有缓存),但现在的网关层也有着中心化的趋势。微服务架构和集中式架构的区别?我们常看到的SOA,就是一种集中式架构,比如ESB(企业消息总线),通过nginx转发到下游的其他服务,但它存在nginx的单点问题。Spring全家桶之间的递进关系Spring:基于bean,基于javaconfig或者xml的方式让第三方框架的bean加载到Spring容器中,例如Mybatis的SqlS原创 2022-03-06 22:10:56 · 1466 阅读 · 33 评论 -
Spring Cloud分布式架构总结
一、远程调用服务的模式1、RPC:同技术栈,基于语言的API2、HTTP:平台、语言无关性,基于应用来定义二、Spring Cloud-Eureka1、涉及到的组件(一部分)Eureka:注册中心Zuul:服务网关(不再维护,可以使用spring-gateway来代替)Ribbon:负载均衡Feign:服务调用Hystrix:熔断器springcloud和springboot版本存在一一对应关系:Release TrainBoot Version原创 2020-12-26 13:32:25 · 1539 阅读 · 0 评论