
Alibaba Spring Cloud
文章平均质量分 93
十方来财
云烟缥缈心已空,玉阶微照照孤宫。寂寞竹影随风舞,梦回何处是逢逢。
空灵宫里无尘埃,一水云天共悠哉。归去来兮看我心,任由岁月任东来。
千山万水皆梦境,空灵宫中无风声。寂寂深林藏远意,一抹孤月照心静。
心随风远无所依,空灵宫内自逍遥。听风细语读岁月,恍若长空云自飘。
展开
-
Alibaba Spring Cloud 三十三 Maven 管理多模块 Dubbo 项目结构,进行更好地分层与隔离
核心思路:使用多模块(multi-module)将“接口”“实现(Provider)”“消费者(Consumer)”“公共工具”等进行物理拆分,减少耦合、统一版本管理,并确保不同职责模块的依赖最小化。优势开发效率:Provider / Consumer 能并行开发,不在同一个模块里相互干扰。可扩展性:当业务增加更多服务或功能,只需添加新模块或新接口即可。运维方便:单独构建与部署每个服务,升级时也更灵活。清晰边界api只有接口,service只有实现,common放通用逻辑,层次结构更直观。原创 2025-01-27 11:45:15 · 827 阅读 · 0 评论 -
Spring Cloud Alibaba 三十二 Dubbo 在SpringBoot3环境下集成演示
Nacos:作为注册中心,为 Dubbo 提供服务注册和发现;Dubbo:高性能 RPC 框架,用暴露服务、引用服务;:整合 Nacos、提供更多微服务组件(Config、Sentinel、Seata 等)支持。:升级到 Jakarta 底层包,需保证依赖版本与 BOM 对齐。示例流程Provider:暴露接口实现,,注册到 Nacos;Consumer引用远程接口,从 Nacos 获取地址进行 RPC 调用;测试。原创 2025-01-26 03:25:17 · 739 阅读 · 0 评论 -
Spring Cloud Alibaba 三十一 Dubbo
是一个功能完善、性能优秀的分布式服务框架,尤其适合“服务直连”模式下的大规模高并发场景。核心功能:服务注册发现、负载均衡、集群容错、可插拔协议和序列化、多语言支持等。应用方式:在Provider中使用暴露接口,在Consumer中使用注入远程代理,通过注册中心统一管理服务地址。生态与实践:Dubbo 已成为国内许多大型互联网公司的基础 RPC 框架,结合各种微服务、容器化部署和运维平台(如 Nacos、Kubernetes、Mesh)构建起完整的分布式服务体系。原创 2025-01-26 03:25:00 · 573 阅读 · 0 评论 -
Alibaba Spring Cloud 三十 RocketMQ 在SpringBoot3实现简单的群聊
思路:通过 RocketMQ 来实现多实例下的消息分发,将用户发送的聊天消息投递到 Topic,消费者端拿到后再将其推送给在线用户,从而达到“群聊”的效果。发送端:可用 HTTP、WebSocket、RPC 等任何方式收集用户消息,最终都通过发到chat-topic。消费端:采用监听并接受所有消息,然后把消息转发到 WebSocket 等在线连接,完成实时聊天。扩展:在实际中需要更多“房间管理”、消息幂等、身份校验、集群负载、消息存档等完善工作。也可结合或Nacos等组件做更完整的微服务架构。原创 2025-01-26 03:24:44 · 1127 阅读 · 0 评论 -
Spring Cloud Alibaba 二十九 RocketMQ在SpringBoot3 环境下集成
在环境下使用基于 Spring Cloud Stream:使用,用“通道 (Binding)”来管理输入和输出,适合在微服务体系中统一处理消息管道。基于 RocketMQ 原生 Starter:直接使用或,可以完全掌控 Producer / Consumer 的高级特性,方便使用顺序消息、事务消息等功能。无论哪种方式,都需要正确配置NameServer 地址Topic等内容,确保与本地或远程的 RocketMQ Broker 对接成功。原创 2025-01-26 03:24:30 · 1082 阅读 · 0 评论 -
Alibaba Spring Cloud 二十八 RocketMQ Consumer
Consumer在 RocketMQ 中负责从 Broker 拉取并处理消息,是构建异步和事件驱动系统的重要组件。集群消费与广播消费两种模式能覆盖绝大部分业务需求;针对顺序场景还有顺序消费模式可以保证严格顺序。合理编写消费逻辑并处理异常重试死信队列和重复消息等问题,是保证系统可靠性的关键。结合等运维工具,可以轻松掌握集群状态、队列分配和消息堆积等信息,为及时定位故障和扩展服务提供支持。原创 2025-01-26 03:24:13 · 556 阅读 · 0 评论 -
Alibaba Spring Cloud 二十七 RocketMQ Producer
Producer是 RocketMQ 中将数据(消息)发送到 Broker 的关键角色,提供了同步、异步和单向三种发送模式,可根据可靠性与性能需求做选择。通过配置NameServer 地址重试策略等,可满足不同业务场景下的消息发送要求。还可利用顺序消息延迟消息事务消息等特性实现更复杂的业务需求。使用过程中,要充分考虑消息可能重复Topic 规划大消息处理监控报警等问题,以保证系统的高可用与可扩展性。原创 2025-01-26 03:23:59 · 620 阅读 · 0 评论 -
Alibaba Spring Cloud 二十六 RocketMQ Broker
Broker在 RocketMQ 体系中是消息存储和转发的核心。它提供了高效的顺序写特性、灵活的刷盘策略、可选的主从复制方式,以兼顾高吞吐和高可靠。主从模式及同步/异步复制,可以满足不同场景的高可用需求;使用者可在性能、成本与容错间进行取舍。通过合理的部署规划(多 Broker 组、Master/Slave 配合)、完善的监控和运维(Topic / Queue 管理、磁盘清理、日志排查),可以构建出稳定、可扩展的分布式消息系统。在企业级生产环境中,建议重点关注刷盘策略HA 配置磁盘与网络资源。原创 2025-01-26 03:23:45 · 726 阅读 · 0 评论 -
Alibaba Spring Cloud 二十四 RocketMQ事务消息
RocketMQ 事务消息提供了“半消息 + 本地事务 + 回查”的机制,实现跨系统、跨服务的最终一致性,适合处理较为关键的业务流程(支付、订单、库存等)。使用关键点使用,实现接口。发送消息时调用。在完成本地事务逻辑后返回状态;若返回UNKNOW,Broker 通过回查接口反复确认。需要在业务数据库中记录事务状态,保证回查时能准确判定;并保证 Producer 在回查期内可用。适用场景:对数据一致性有较高要求,但又不想使用笨重的 XA 分布式事务,且能够接受异步/最终一致性的业务。原创 2025-01-26 03:23:29 · 752 阅读 · 0 评论 -
Alibaba Spring Cloud 二十五 RocketMQ NameServer
NameServer接受 Broker 注册和心跳,维护路由元数据;提供给 Producer/Consumer 查询 Topic 路由;不存储消息,也不进行数据同步,轻量且无状态。高可用部署:多台 NameServer 互不通信,但需要让所有 Broker 都向各个 NameServer 注册;Producer/Consumer 配置多地址,提高容错。常见问题:Topic 不存在导致路由查不到、NameServer 宕机导致路由不可用、数据不一致等。通过正确配置与监控可避免大部分问题。运维建议。原创 2025-01-26 03:23:15 · 462 阅读 · 0 评论 -
Alibaba Spring Cloud 二十三 RocketMQ 死信队列
触发条件当消费者多次(默认为 16 次)消费某条消息都返回或抛出异常,Broker 便会将该消息放入死信队列中,以防止这条消息一直阻塞在重试队列里。队列命名。例如,消费者组名为,则该组对应的死信队列 Topic 就是。特性进入死信队列的消息不会被再次自动投递,需要运维或开发者手动处理(例如在控制台查看并人工干预,或编写代码对进行消费、补偿等)。常见处理方式补偿:手动拉取死信消息,分析原因并尝试修复,再将消息重新投递或写到新 Topic 进行二次消费。记录/报警。原创 2025-01-26 03:23:03 · 992 阅读 · 0 评论 -
Alibaba Spring Cloud 十九 RocketMQ消息队列
如果你的微服务使用了 Spring Cloud Alibaba,可以通过引入依赖</</</</配置文件spring:cloud:stream:rocketmq:binder:bindings:output:input:发送消息@Autowired// 发送消息到 test-topic消费消息@Service这个方式基于 Spring Cloud Stream 的抽象进行开发,极大简化了与 RocketMQ 的整合。RocketMQ。原创 2025-01-26 03:22:49 · 654 阅读 · 0 评论 -
Alibaba Spring Cloud 二十二 RocketMQ 普通消息
普通消息是 RocketMQ 最常用的消息类型,适用于绝大多数异步通信和事件驱动场景。在Producer侧,可以灵活选择同步、异步或单向发送模式,平衡可靠性和性能;在Consumer侧,则可根据业务需要选用集群消费或广播消费。需要对消息可能重复消费重试死信队列等机制做好认知和处理,以确保业务逻辑的可靠性和幂等性。结合其他高级特性(顺序消息、延迟消息、事务消息等),RocketMQ 可以在不同的分布式场景下提供全面的解决方案。RocketMQ 官方文档RocketMQ GitHub 仓库。原创 2025-01-26 03:22:00 · 651 阅读 · 0 评论 -
Alibaba Spring Cloud 二十 RocketMQ顺序消息
适用场景对同一业务实体下的操作存在严格的先后顺序要求(例如订单创建 -> 支付 -> 发货 -> 收货)。消费量不是极其巨大,或者可以通过合理规划 Queue 数量来获得平衡的并发度。总结RocketMQ 顺序消息通过“同一业务键路由到同一个 Queue顺序消费 (MessageListenerOrderly)”来实现分区级别的消息有序。在实际应用中,需要根据吞吐量顺序性要求消费并行度等因素进行权衡。典型做法是以订单ID用户ID商品ID。原创 2025-01-26 03:21:45 · 684 阅读 · 0 评论 -
Alibaba Spring Cloud 二十一 RocketMQ 延迟消息
如果你的微服务使用了 Spring Cloud Alibaba,可以通过引入依赖</</</</配置文件spring:cloud:stream:rocketmq:binder:bindings:output:input:发送消息@Autowired// 发送消息到 test-topic消费消息@Service这个方式基于 Spring Cloud Stream 的抽象进行开发,极大简化了与 RocketMQ 的整合。RocketMQ。原创 2025-01-26 03:21:31 · 882 阅读 · 0 评论 -
Alibaba Spring Cloud 十八 Sentinel Dashboard(控制台)
实时监控:查看每个微服务应用的 QPS、RT、线程数、流控/熔断触发次数等。规则配置:动态管理限流、熔断降级、系统保护、热点限流等规则,实时下发到对应的微服务。机器列表管理:查看当前接入的所有应用实例、健康状况等。控制台本质上是一个独立的 Spring Boot 应用,默认端口为8080(可通过参数修改)。当微服务应用成功接入 Sentinel 并连接至控制台后,控制台会周期性地拉取各应用的监控数据并在前端显示。Sentinel 实时监控是微服务流量防护的核心环节,可帮助开发者及时发现系统瓶颈和问题。原创 2025-01-26 03:20:58 · 732 阅读 · 0 评论 -
Alibaba Spring Cloud 十七 Sentinel熔断降级
原理:通过统计资源的响应时间、异常数或异常率等指标,在达到阈值后启动熔断,在熔断窗口内直接拒绝或降级请求,降低对不稳定资源的依赖。优势:相比传统限流或熔断框架,Sentinel 除了熔断降级外还支持丰富的流控场景,结合控制台的可视化管理,使得配置和监控更加灵活。最佳实践根据业务 SLA 设定合理的 RT / 异常率 阈值,避免误触发熔断。与流控、热点限流、系统保护等功能配合使用,提供更全面的稳定性保障。配合的fallback或全局异常处理机制,实现业务定制化的降级响应。原创 2025-01-24 22:55:49 · 1059 阅读 · 0 评论 -
Alibaba Spring Cloud 十六 Sentinel 流量控制
多维度限流:支持基于 QPS、线程数、热点参数、调用链路等多维度配置限流规则。多种控制策略:提供“快速失败”、“排队等待”、“预热”等多种限流行为,可根据业务场景灵活选择。可视化配置:Sentinel 控制台能实时监控和动态调整流控规则,无需重新部署应用。与 Spring Cloud 生态深度整合:通过或自动化配置,集成成本低。借助 Sentinel 的流量控制能力,可以让我们在微服务架构下更从容地应对高并发和流量洪峰,为系统的稳定运行保驾护航。原创 2025-01-24 22:51:27 · 1010 阅读 · 0 评论 -
Alibaba Spring Cloud 十五 Sentinel
在微服务架构下,可靠性是核心问题之一,而Sentinel恰恰能够帮助我们在限流、熔断与系统稳定性方面提供一整套完整而灵活的解决方案。结合 Spring Cloud Alibaba 的 Starter 进行使用,可以大幅减少集成成本,同时借助可视化的 Sentinel 控制台,对系统运行状况和配置管理一目了然。如果你打算在 Spring Cloud 或者其他 Java 微服务应用中落地流控、熔断、系统自适应保护等功能,Sentinel 会是一个非常不错的选择。原创 2025-01-24 22:45:52 · 824 阅读 · 0 评论 -
Alibaba Spring Cloud 十四 Spring Cloud Gateway + Sentinel 实现限流、熔断、动态路由以及负载均衡、路径匹配等核心功能的综合指南
基于 Spring WebFlux 的网关解决方案,能够为微服务提供统一的路由、限流、熔断、安全、监控等功能。Sentinel:阿里开源的一款高可用防护框架,提供灵活的流量控制、熔断降级、系统负载保护等功能,可与 Spring Cloud Gateway 深度整合,实现网关层的统一限流和熔断。若需自定义响应内容或跳转页面,可以通过或@Override});自带灵活的路由和负载均衡能力,结合Sentinel的流量控制、熔断降级,实现了网关层面的“拦截保护”,保护下游微服务的稳定性。原创 2025-01-24 01:01:25 · 1058 阅读 · 0 评论 -
Alibaba Spring Cloud 十三 Nacos,Gateway,Nginx 部署架构与负载均衡方案
在微服务体系中,Nacos 主要承担“服务注册与发现、配置中心”的职能,Gateway(如 Spring Cloud Gateway)通常负责“路由转发、过滤、安全鉴权、灰度流量控制”等功能,而 Nginx 则常被用作“边缘反向代理”或“统一流量入口”。在实际项目里,这三者经常组合使用,以实现高扩展、高可用、可观测且灵活的流量调度。原创 2025-01-24 00:55:40 · 1496 阅读 · 0 评论 -
Alibaba Spring Cloud 十二 Nacos 灰度发布
在微服务架构中,灰度发布(也称“金丝雀发布”或“蓝绿发布”)可以帮助我们在上线新功能时,将流量逐步引入到新版本,从而减少大规模变更带来的风险。Nacos 本身提供了服务注册和配置管理的能力,但并不直接内置“灰度发布”一键功能。通常,我们需要借助 Nacos 的标签 / 分组 / 元数据 与 Spring Cloud 生态(如 Gateway、LoadBalancer 等) 共同实现灰度的效果。原创 2025-01-24 00:48:34 · 1078 阅读 · 0 评论 -
Alibaba Spring Cloud 十一 Nacos 服务注册、发现与配置管理中心
Nacos(Naming and Configuration Service)是阿里巴巴开源的服务注册、发现与配置管理中心,也是 Spring Cloud Alibaba 生态下的重要组件之一原创 2025-01-24 00:44:09 · 584 阅读 · 0 评论 -
Alibaba Spring Cloud 九 Seata 的分布式事务处理模式 SAGA 模式
Seata 的 SAGA 模式 是一种长事务解决方案,基于补偿机制处理分布式事务。SAGA 模式特别适合需要跨多个服务、步骤较多、但最终可以通过补偿操作恢复一致性的场景。原创 2025-01-24 00:37:09 · 703 阅读 · 0 评论 -
Alibaba Spring Cloud 八 Seata 的分布式事务处理模式 TCC模式
Seata 的 TCC 模式(Try-Confirm-Cancel)是分布式事务的实现模型之一。它基于业务层面定义资源的三阶段操作逻辑,提供更高的性能和灵活性,适合高并发、高性能场景。原创 2025-01-24 00:28:29 · 976 阅读 · 0 评论 -
Alibaba Spring Cloud 七 Seata 的分布式事务处理模式 AT 模式
Seata 的 AT 模式 是其默认的分布式事务处理模式,全称为 Automatic Transaction。AT 模式通过自动代理数据库操作(如插入、更新、删除),实现分布式事务的两阶段提交,具备高性能和易用性的特点。原创 2025-01-24 00:23:48 · 645 阅读 · 0 评论 -
Alibaba Spring Cloud 六 Seata 的核心组件:RM
在 Alibaba Spring Cloud Seata 中,Resource Manager (RM) 是三大核心组件之一。它主要负责管理分支事务中的资源(如数据库、文件等),并与 Transaction Coordinator (TC) 协作完成分支事务的注册、提交和回滚。RM 是分布式事务实际操作的执行者,保证本地事务与全局事务的协调一致。原创 2025-01-24 00:18:29 · 1020 阅读 · 0 评论 -
Alibaba Spring Cloud 五 Seata 的核心组件:TM
在 Alibaba Spring Cloud Seata 中,Transaction Manager ™ 是分布式事务管理的关键组件之一,主要负责全局事务的发起、提交和回滚。它是分布式事务的入口,定义全局事务的边界。原创 2025-01-24 00:14:53 · 1003 阅读 · 0 评论 -
Alibaba Spring Cloud 四 Seata 的核心组件:TC
Seata 的 Transaction Coordinator (TC) 是分布式事务架构中的核心组件之一,它负责管理全局事务的生命周期,包括事务的创建、状态维护以及协调各分支事务的提交和回滚。原创 2025-01-24 00:10:39 · 744 阅读 · 0 评论 -
Alibaba Spring Cloud 三 Seata 的三大核心组件:TC,TM,RM
Seata 的架构由三大核心组件构成:Transaction Coordinator(TC)、Transaction Manager(TM) 和 Resource Manager(RM)。它们协同工作,用于管理分布式事务的生命周期,确保全局数据一致性。原创 2025-01-24 00:07:21 · 1250 阅读 · 0 评论 -
Alibaba Spring Cloud 二 Seata 的详细介绍、使用场景以及集成方法
Seata提供了多种事务模型,能够高效处理分布式事务问题,特别适合微服务架构下的复杂场景。原创 2025-01-23 23:53:25 · 1073 阅读 · 0 评论 -
Alibaba Spring Cloud 一 核心组件、特性
是 Alibaba 基于 Spring Cloud 的分布式微服务解决方案,提供了一套高性能、高可靠的微服务开发和运维工具。它扩展了 Spring Cloud 的功能,并优化了许多在生产环境中的实践场景,例如服务发现、配置管理、熔断限流等。原创 2025-01-23 23:47:29 · 847 阅读 · 0 评论