微服务服务注册与发现
本课程以黑马商城项目为案例,系统讲解单体架构与微服务架构的优缺点,深入分布式、云原生架构核心理念。通过实践掌握微服务拆分、Nacos注册发现、OpenFeign远程调用等关键技术,完成从单体到微服务的架构演进。
服务保护、分布式事务
本课程学习微服务雪崩原理及保护机制,掌握熔断、降级、限流、线程隔离等方案,熟练使用Sentinel实现熔断降级与流量控制,并理解CAP理论与Seata分布式事务应用。
微服务原理篇(XXLJOB-幂等-MySQL)
本课程学习XXL-JOB任务调度核心技能:掌握其优势与架构组成,学会配置分布式调度任务,实现热点缓存更新;深入理解幂等性、数据库存储引擎、索引失效、回表、覆盖索引及SQL优化与分库分表方案。
微服务概述
本文介绍了单体应用与微服务架构的区别,阐述了微服务的定义、特征、优缺点及技术实现方案。微服务通过服务拆分,实现独立开发、部署与扩展,提升系统灵活性和可维护性,但也带来运维、分布式事务等挑战。文章最后探讨了技术选型与架构图设计,为微服务落地提供理论指导。(238字)
Feign远程调用
本章介绍如何用Feign替代RestTemplate实现更优雅的HTTP跨服务调用。通过引入Feign,解决RestTemplate存在的服务地址硬编码、代码可读性差等问题。结合注册中心,基于注解声明远程调用接口,简化开发。同时讲解自定义日志、连接池优化及最佳实践——通过抽取feign-api模块实现客户端复用,提升维护性与扩展性。
SpringCloud概述
Spring Cloud应微服务整合需求而生,提供一站式解决方案。其特点为约定大于配置、组件丰富、开箱即用,支持云原生架构。版本以地铁站命名,避免与子项目冲突。Spring Cloud Alibaba融合阿里优秀中间件如Nacos、Sentinel、Seata等,弥补Netflix停更短板,成为主流选择。本节介绍其演进、生态及选型依据,为后续实战奠基。(238字)
Nacos配置中心
本文介绍如何使用Nacos实现微服务配置中心。通过引入nacos-config依赖与bootstrap.yaml文件,实现应用启动时优先拉取Nacos集中化配置,支持动态热更新。结合@Value与@RefreshScope或@ConfigurationProperties,可实现毫秒级配置生效,避免频繁重启导致服务中断,提升系统可用性与维护效率。(238字)
消息中间件RabbitMQ(基础)
本章节深入讲解消息中间件在微服务架构中的核心作用,通过RabbitMQ实现异步通信,解耦服务、提升性能与可靠性,并结合SpringAMQP简化开发流程,助力构建高效、可扩展的分布式系统。
Ribbon负载均衡
本文深入解析Spring Cloud中Ribbon实现客户端负载均衡的原理,详解@LoadBalanced注解的作用机制,涵盖负载均衡分类、常见算法、Ribbon源码流程及自定义策略配置,并对比服务端方案,引导读者全面理解微服务负载均衡技术选型与实践。
Seata的部署和集成
本文介绍Seata分布式事务的部署与微服务集成全过程。包含TC服务搭建、Nacos配置中心对接、数据库表初始化、高可用集群部署及微服务整合步骤,实现事务组映射动态管理,支持异地容灾与集群切换,提升系统稳定性与可维护性。(239字)