
SpringCloud
文章平均质量分 91
SpringCloud
服务注册与发现
服务调用和负载均衡
分布式事务
服务熔断和降级
服务链路追踪
服务网关
分布式配置管理
风麒麟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
13. springCloud AlibabaSeata处理分布式事务
本文全面介绍了分布式事务解决方案Apache Seata的核心概念、工作原理及实战应用。主要内容包括: 核心问题:分析了微服务架构下跨数据库/系统的分布式事务挑战,以及传统单机事务的局限性。 Seata架构: 采用TC(协调者)、TM(事务管理器)、RM(资源管理器)三层架构 支持XID全局事务ID的传递和管控 提供AT、TCC、SAGA、XA四种事务模式 AT模式详解: 通过数据源代理实现无侵入 两阶段提交机制:记录前后镜像+异步提交/补偿回滚 全局锁机制保证隔离性 实战案例: 订单-库存-账户三服务业务原创 2025-06-01 10:00:00 · 1312 阅读 · 0 评论 -
12.springCloud AlibabaSentinel实现熔断与限流
Sentinel是阿里巴巴开源的一款面向分布式、多语言异构化服务架构的流量治理组件,提供流量控制、熔断降级、系统保护等功能。其核心功能包括: 流量治理:支持QPS限流、线程数限流、热点参数限流等多种策略,可防止系统被突发流量击垮。 熔断降级:通过慢调用比例、异常比例等策略自动熔断不稳定服务,避免级联故障。 系统保护:根据系统负载(CPU、RT等)动态调整流量入口,保障系统稳定性。 Sentinel特色: 生产验证:支撑阿里双十一大促核心场景 多语言支持:提供Java/Go/C++/Rust等实现 丰富生态:原创 2025-06-01 09:30:00 · 872 阅读 · 0 评论 -
11.springCloud AlibabaNacos服务注册和配置中心
Nacos是一个面向云原生应用的动态服务发现、配置管理和服务管理平台,由阿里巴巴开源。它集成了注册中心(如Eureka)和配置中心(如Spring Cloud Config)的功能,支持服务发现、动态配置管理和流量管理。Nacos提供AP和CP两种一致性模式,默认采用AP模式以保证高可用性,同时支持多环境配置隔离(如开发、测试、生产)通过Namespace、Group和DataId的灵活组合。其核心优势包括动态配置刷新、多数据中心支持、健康检查及丰富的扩展机制,适用于微服务和云原生架构。通过简单的启动命令(原创 2025-05-31 10:00:00 · 663 阅读 · 0 评论 -
10.springCloud Alibaba入门简介
SpringCloud Alibaba是由阿里巴巴开源的微服务开发一站式解决方案,2018年10月正式加入Spring Cloud官方孵化器。它提供Sentinel(流量控制)、Nacos(服务发现)、RocketMQ(消息系统)、Seata(分布式事务)等核心组件,并集成阿里云OSS、SchedulerX、SMS等服务。支持服务限流降级、配置管理、消息驱动、分布式事务等功能。不同版本适配Spring Cloud 2023(JDK17+)至Edgware(JDK1.7+),开发者可通过简单注解快速构建分布式原创 2025-05-31 09:45:00 · 719 阅读 · 0 评论 -
9.Gateway新一代网关
CIDR(Classless Inter-Domain Routing,无类域间路由)是一种用于划分和分配IP地址的方法,其核心思想是将IP地址划分为前缀和后缀两部分,其中前缀表示网络的标识,而后缀表示主机的标识。总之,Spring Cloud Gateway在构建微服务架构中起到了重要的作用,不仅可以作为反向代理来转发请求,还提供了丰富的功能来增强系统的安全性、稳定性和可观察性。以上介绍的鉴权、限流、熔断和日志监控是其中的核心功能之一,可以根据具体的需求和场景进行灵活配置和扩展。原创 2025-05-31 09:30:00 · 1001 阅读 · 0 评论 -
8.Sleuth(Micrometer)+ZipKin分布式链路追踪
Brave是一个开源的分布式跟踪工具,它可以帮助用户在分布式系统中跟踪请求的流转,它使用一种称为"跟踪上下文"的机制,将请求的跟踪信息存储在请求的头部,然后将请求传递给下一个服务。在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。在大规模分布式与微服务集群下,如何尽可能精确的梳理出服务之间的依赖关系,并判断出服务之间的依赖关系是否合理。原创 2025-05-30 18:15:00 · 1697 阅读 · 0 评论 -
7.CircuitBreaker断路器
摘要:本文介绍了Resilience4j断路器(Circuit Breaker)在微服务架构中的应用。主要内容包括: 断路器概述:解决分布式系统中的服务雪崩问题,通过快速熔断、服务降级等方式提高系统弹性。 Resilience4j核心功能实现: 熔断机制:基于失败率或慢调用率触发熔断,提供OPEN/HALF_OPEN/CLOSE三种状态转换 舱壁隔离:通过信号量或线程池限制并发请求数量 限流保护:采用各类算法(令牌桶、滑动窗口等)控制请求速率 实战案例: 配置熔断阈值(如6次访问失败率50%触发熔断) 实现原创 2025-05-30 18:15:00 · 962 阅读 · 0 评论 -
6.OpenFeign服务接口调用
OpenFeign服务调用实践指南 OpenFeign是SpringCloud中声明式的Web服务客户端,简化了微服务间的HTTP调用。通过@FeignClient注解定义接口即可实现远程调用,并内置负载均衡功能。本文介绍了OpenFeign的基本使用步骤和高级特性: 开发流程 创建消费者模块,添加OpenFeign依赖 定义Feign接口(如PayFeignApi),标注@FeignClient指定服务名 通过主启动类@EnableFeignClients激活功能 核心特性 超时控制:通过yml配置con原创 2025-05-29 18:30:00 · 851 阅读 · 0 评论 -
5.LoadBalancer负载均衡服务调用
摘要:Ribbon作为客户端负载均衡工具已进入维护模式,Spring官方推荐使用spring-cloud-loadbalancer作为替代方案。LoadBalancer支持RestTemplate和WebClient,通过本地缓存服务列表实现RPC调用,与Nginx服务端负载均衡形成对比。文章详细介绍了LoadBalancer的轮询/随机算法原理、Consul持久化配置方法,并通过案例演示了从Ribbon迁移到LoadBalancer的具体步骤,包括算法切换(默认轮询改为随机)和自定义负载均衡策略的实现。测原创 2025-05-29 18:15:00 · 1208 阅读 · 0 评论 -
4.Consul服务注册与发现
HashiCorp是一家非常知名的基础软件提供商,很多人可能没听过它的名字,但是其旗下的6款主流软件,Terraform、Consul、Vagrant、Nomad、Vault,Packer 相信不少程序员都听说或使用过,尤其是Consul使用者不尽其数。微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。就拿数据库配置来说吧,如果每个微服务使用的技术栈都是相同的,则每个微服务中关于数据库的配置几乎都是相同的,有时候主机迁移了,我希望一次修改,处处生效。原创 2025-05-28 18:04:16 · 1031 阅读 · 0 评论 -
3.微服务架构编码Base工程模块构建
本文介绍了基于Spring Cloud微服务架构的支付系统开发过程。主要内容包括: 系统架构设计:采用微服务模式,包含支付服务(8001)和订单服务(80)两个模块,通过RestTemplate进行服务间调用。 技术实现: 使用Spring Boot构建基础服务 MyBatis实现数据持久化 通用Mapper实现快速开发 Swagger3提供API文档 全局异常处理和统一响应格式 开发流程: 创建父工程管理依赖版本 开发支付服务模块(8001) 开发订单服务模块(80) 抽取公共组件到api-commons原创 2025-05-26 18:03:09 · 659 阅读 · 0 评论 -
2.关于Cloud各种组件的停更/升级/替换
备注:黑色部分是springcloud社区原版,红色的是SpringCloud Alibaba。备注:java所使用的cloud组件主要是以上主流组件部分。备注,如果被remove掉的组件,不再使用。原创 2024-09-13 00:35:03 · 369 阅读 · 0 评论 -
1.SpringCloud与SpringCloud Alibaba
为了避免SpringCloud版本号与子项目版本号混淆,SpringCloud版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序。当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个"service releases"版本,简称SRX版本,比如Greenwich.SR2就是SpringCloud发布的Greenwich版本的第2个SRX版本。备注:本文章定稿使用的三者的版本,已确认三者版本的适配匹配度。原创 2024-09-13 00:23:13 · 762 阅读 · 0 评论