SpringCloud微服务
文章平均质量分 95
本专栏系统讲解 SpringCloud 微服务架构体系,涵盖注册中心、配置中心、服务网关、负载均衡、熔断限流、服务调用等核心组件。通过理论 + 实战双驱动,帮助你从单体架构进阶为分布式微服务开发高手,全面提升企业级项目开发能力。我需要用到微服务了
夏驰和徐策
一个喜欢打游戏的计算机专业学生;这是我的GitHub:https://github.com/XiaChiandXuce
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MoE 混合专家模型:把参数做“大”、把计算做“少”
MoE(混合专家)模型通过稀疏激活机制实现参数增长而计算量不变:每层部署多个专家子网络,每个token仅激活少数专家(Top-1/Top-2),配合容量因子和负载均衡策略确保稳定训练。其核心挑战在于路由分发带来的All-to-All通信开销,需结合专家并行、张量并行等技术优化系统实现。典型应用包括SwitchTransformer(Top-1)和GLaM(Top-2),在万亿参数规模下保持计算效率,适合通用预训练场景。工程落地需平衡路由稳定性、通信成本与模型容量,从保守配置(Top-2+CF=1.25)逐步原创 2025-09-16 17:08:29 · 1279 阅读 · 0 评论 -
内网穿透说明
摘要: 内网穿透是解决第三方支付平台回调问题的关键技术。由于第三方位于公网,而项目网关和支付微服务运行在内网(NAT后),回调请求无法直接到达内网服务。通过Cpolar建立反向隧道,将公网域名映射到本地端口,实现回调链路打通。相较于轮询(延迟高、负载大),回调模式时效性更优,但需配置内网穿透。配置步骤包括:注册Cpolar、授权Token、启动服务、更新Nacos回调地址。免费域名会变化,需动态同步;生产环境建议使用固定公网入口。核心目标:确保支付回调低延迟、高可靠,同时兼顾开发便捷性与生产稳定性。原创 2025-09-16 15:28:27 · 1286 阅读 · 0 评论 -
SpringCloud微服务 Day11 - 高可用与高并发:如何设计高可用的微服务系统并有效应对服务雪崩与数据一致性问题
本文系统梳理了微服务面试中的核心知识点,涵盖SpringCloud组件、服务注册发现、分布式事务、负载均衡、服务保护等关键内容。重点解析了:1)SpringCloud常用组件(Eureka/Nacos/Ribbon/Sentinel等)及其作用;2)CAP理论与BASE思想在分布式系统中的应用;3)主流分布式事务解决方案(AT/TCC模式)的实现原理与比较;4)Nacos分级存储模型与Eureka的差异;5)负载均衡算法(轮询/随机/集群优先)实现机制;6)服务保护策略(熔断/限流/降级)及算法原理(滑动窗原创 2025-07-15 21:34:17 · 413 阅读 · 0 评论 -
SpringCloud 微服务 Day10 - 高效缓存与分布式锁管理:利用 Redis 提升系统性能与稳定性
本文摘要: Redis高级技术专题包含主从集群、哨兵机制、分片集群等核心内容,帮助开发者应对企业级需求。主从集群通过读写分离提升并发能力,哨兵机制实现故障自动转移,分片集群解决海量数据存储问题。Redis数据结构解析了SkipList等底层实现原理,内存回收策略包括惰性删除和周期删除两种方式。缓存专题详细讲解了穿透、雪崩、击穿三大问题的解决方案,如布隆过滤器、互斥锁和逻辑过期等。文章还分析了缓存一致性难题,推荐先更新数据库再删除缓存的策略,并设置过期时间作为兜底方案。原创 2025-07-14 10:34:48 · 1065 阅读 · 0 评论 -
SpringCloud微服务 Day09 - 高效日志分析与实时数据聚合:利用Elasticsearch优化查询与聚合性能
摘要:本文详细介绍了Elasticsearch的数据搜索功能实现。首先讲解了DSL查询语法,包括叶子查询(match、term等)和复合查询(bool等),以及排序、分页、高亮等功能的实现方式。然后通过RestClient演示了Java API的调用方法,与DSL语法一一对应。文章还介绍了聚合分析功能,包括桶聚合和度量聚合的实际应用。最后给出企业级实战作业,要求实现商品搜索接口和过滤条件聚合功能,并探讨了竞价排名等高级应用场景。全文通过理论结合实践的方式,帮助读者掌握Elasticsearch的核心搜索技术原创 2025-07-13 16:46:37 · 1396 阅读 · 0 评论 -
SpringCloud微服务 Day08 - 高效商品搜索与实时日志分析:利用倒排索引提升查询性能
摘要:电商平台黑马商城原有商品搜索功能基于数据库模糊查询,存在性能瓶颈和功能单一问题。本文介绍了如何通过Elasticsearch重构搜索模块,包括:1)Elasticsearch核心优势(分布式架构、倒排索引、实时搜索);2)IK分词器对中文处理的支持;3)索引库创建、文档CRUD操作等实现步骤;4)与MySQL的协同应用场景。实践表明,改用Elasticsearch后,在10万级数据量下查询性能提升显著,且支持拼音搜索、同义词匹配等高级功能,为海量数据搜索提供了高效解决方案。(149字)原创 2025-07-13 10:15:59 · 1217 阅读 · 0 评论 -
SpringCloud微服务 Day07 - MQ高级应用:确保消息可靠性与系统稳定性
摘要:本文深入探讨了消息队列(MQ)在分布式系统中的可靠性保障机制,重点分析了支付场景下订单状态一致性问题。文章从生产者、MQ、消费者三个层面提出了系统解决方案:生产者通过重试机制和确认机制确保消息投递;MQ采用消息持久化和LazyQueue模式防止消息丢失;消费者通过确认机制、重试策略和死信队列处理异常情况。针对延迟消息场景,对比了死信队列+TTL和DelayExchange插件两种实现方式。最后结合电商订单超时案例,详细阐述了如何通过定时任务实现最终一致性保障,并提供了消息幂等性处理的实践方案。全文通过原创 2025-07-12 16:34:04 · 1036 阅读 · 0 评论 -
SpringCloud微服务 Day06 - MQ基础:从同步到异步通讯的转变
文章摘要: 本文探讨了微服务架构中的同步与异步调用方式,重点分析了RabbitMQ在异步通信中的应用。同步调用虽然简单直接,但存在性能瓶颈和级联故障风险;异步调用通过消息队列解耦服务,显著提升系统性能和可靠性。文章详细介绍了RabbitMQ的核心概念(交换机、队列、绑定等)、SpringAMQP的集成使用,以及四种交换机模式(Fanout、Direct、Topic、Headers)的应用场景。通过电商支付等实际案例,演示了如何将同步调用改造为异步模式,解决系统扩展性、性能和故障隔离问题。最后强调消息转换器的原创 2025-07-12 15:25:27 · 751 阅读 · 0 评论 -
SpringCloud微服务 Day05 - 服务保护与分布式事务:保障系统稳定与数据一致性
微服务保护与分布式事务解决方案 核心问题 业务健壮性问题:服务故障不应影响核心功能(如商品查询失败时仍应展示购物车) 级联失败(雪崩):单个服务故障可能引发整个系统崩溃 分布式事务:跨服务的数据操作需要保证一致性(如下单涉及库存、订单、购物车服务) 解决方案 微服务保护 请求限流:通过Sentinel控制QPS,防止突发流量压垮服务 线程隔离:为不同业务分配独立线程池,避免资源耗尽 服务熔断:当故障率达到阈值时自动熔断,快速失败并降级处理 Sentinel应用:集成限流/熔断规则,实现服务保护 分布式事务原创 2025-07-11 11:19:03 · 1062 阅读 · 0 评论 -
SpringCloud微服务 Day04 - 微服务网关:路由、认证与流量控制
本文介绍了微服务架构中网关技术的核心应用,通过三个关键章节系统讲解了网关解决方案: 网关路由技术 实现前端统一入口访问,替代多服务地址维护 基于SpringCloud Gateway构建动态路由系统 结合Nacos实现路由配置热更新 统一鉴权方案 在网关层集中处理JWT身份验证 通过过滤器实现请求拦截与用户信息传递 利用ThreadLocal实现微服务间用户上下文共享 配置管理优化 使用Nacos集中管理共享配置 实现配置热更新无需重启服务 解决微服务配置重复问题 该方案有效解决了微服务架构中的三大核心问题原创 2025-07-11 09:21:42 · 1272 阅读 · 0 评论 -
SpringCloud微服务 Day03 - 微服务架构演进:拆分、治理与远程调用
本文系统介绍了微服务架构的核心概念与实践方法。首先对比单体架构和微服务架构的特点,分析微服务在团队协作、系统发布效率等方面的优势。随后详细讲解微服务拆分原则,包括高内聚、低耦合的设计理念,并通过电商平台案例演示商品服务和购物车服务的拆分过程。重点阐述了服务注册与发现机制,使用Nacos实现服务治理,以及通过OpenFeign简化远程调用的方法。文章还涉及服务间通信、负载均衡、连接池优化等关键技术,并探讨了微服务最佳实践,如Feign客户端抽取和日志配置。最后提出思考题,引导读者深入理解微服务架构的实际应用场原创 2025-07-10 22:17:59 · 1231 阅读 · 0 评论 -
SpringCloud微服务 Day02 - Docker在微服务中的应用与实际部署
Docker技术入门与实践指南 本文系统介绍了Docker技术及其在项目部署中的应用。主要内容包括: Docker基础概念 镜像与容器的关系:镜像作为模板,容器为运行实例 DockerHub作为官方镜像仓库的作用 核心操作实践 常用命令:创建/管理容器(run、ps、stop等)、管理镜像(build、pull等) 数据卷使用:实现宿主机与容器的数据共享 网络配置:容器互联与自定义网络 项目部署流程 Java应用打包:通过Dockerfile构建包含JDK环境的镜像 前端部署:Nginx代理静态资源 多容器原创 2025-07-10 16:24:35 · 1164 阅读 · 0 评论 -
SpringCloud微服务 Day01 - MybatisPlus 快速入门与常见功能详解
MyBatisPlus 简化单表 CRUD 开发实践 摘要: MyBatisPlus 作为 MyBatis 的增强工具,通过自动化单表 CRUD 操作显著提升开发效率。核心功能包括: 基础能力:继承 BaseMapper 即可获得完整单表操作,无需编写 SQL 条件构造:QueryWrapper/LambdaQueryWrapper 支持动态条件构建,避免 SQL 硬编码 注解体系:@TableName、@TableId 等注解简化表字段映射配置 类型处理:内置枚举、JSON 等类型处理器,简化特殊字段处理原创 2025-07-10 11:14:55 · 1013 阅读 · 0 评论 -
SpringCloud微服务 Day01 - MybatisPlus 快速入门与常见功能详解 2. 核心功能
MyBatisPlus高级功能解析 MyBatisPlus提供了强大的条件构造器和自定义SQL功能,帮助开发者处理复杂查询和数据操作。核心功能包括: 条件构造器:QueryWrapper用于查询操作,支持动态构建WHERE条件;UpdateWrapper专用于更新操作,灵活设置SET部分 Lambda表达式支持:LambdaQueryWrapper通过方法引用避免字段名硬编码,提高代码安全性和可维护性 自定义SQL:支持复杂SQL和多表关联查询,结合Wrapper动态生成条件 IService接口:封装常见原创 2025-07-09 16:08:22 · 763 阅读 · 0 评论 -
SpringCloud微服务 Day01 - MybatisPlus 快速入门与常见功能详解 1. 快速入门
摘要:本文介绍了MybatisPlus快速入门与核心功能,通过SpringCloud微服务项目实践演示了如何简化单表CRUD操作。内容涵盖环境配置(JDK11+MySQL)、BaseMapper接口使用、常见注解(@TableName/@TableId)解析,以及分页查询、条件构造器等企业级功能实现。重点展示了阿里巴巴、字节跳动等大厂实战案例中的性能优化方案,包括索引设计、Redis缓存策略和微服务架构下的数据同步机制。最后通过电商推荐系统场景题,系统讲解了从数据库设计到高并发处理的完整解决方案,体现Myb原创 2025-07-09 15:17:44 · 714 阅读 · 0 评论 -
新所得库 - MyBatis Plus 快速上手指南:从入门到实战
MyBatis Plus 不是为了取代 MyBatis,而是帮助你写得更快更少。它保留了 SQL 的可控性,同时在通用操作上大大减负。对于大部分中后台项目来说,MP 是一种更务实的选择。原创 2025-04-24 17:41:14 · 949 阅读 · 0 评论
分享