架构师、高级开发工程师、技术负责人、需要设计和实施微服务架构的技术人员。
掌握微服务架构的设计原则和核心模式,熟悉主流微服务框架(Spring Cloud、Dubbo、gRPC)的选型与应用,理解服务注册发现、配置管理、网关路由、服务容错等关键组件的实现原理,能够设计高可用、可扩展的微服务系统。
一、微服务架构演进:单体架构的优缺点,SOA与微服务的区别,微服务的核心特征(围绕业务构建、独立部署、去中心化治理),微服务带来的挑战(分布式事务、服务治理、运维复杂度)。
二、微服务设计原则:领域驱动设计(DDD)在服务拆分中的应用,服务粒度控制原则(高内聚、低耦合),API设计原则(RESTful、gRPC),数据库独立原则。
三、服务注册与发现:注册中心的核心功能(服务注册、健康检查、服务发现),主流注册中心对比(Eureka、Nacos、Consul、ZooKeeper),客户端发现与服务端发现模式。
四、Spring Cloud Netflix生态:Eureka服务注册中心,Ribbon客户端负载均衡,Hystrix熔断器,Zuul网关的架构与演进。
五、Spring Cloud Alibaba生态:Nacos服务注册与配置中心,Sentinel流量控制与熔断降级,Seata分布式事务,RocketMQ消息驱动。
六、Apache Dubbo框架:Dubbo的架构与核心组件(Provider、Consumer、Registry、Monitor),协议与序列化选择,服务分组与版本控制,与Spring Cloud的对比与选型。
七、gRPC与RPC框架:gRPC的设计理念(HTTP/2、Protobuf、双向流),IDL定义与服务生成,四种通信模式(一元、服务器流、客户端流、双向流),与RESTful API的对比与共存。
八、API网关设计:网关的核心功能(路由、认证、限流、日志、协议转换),主流网关对比(Spring Cloud Gateway、Kong、APISIX、Nginx+Lua),动态路由配置。
九、配置中心:配置中心的价值(环境隔离、动态刷新、版本管理),主流方案对比(Spring Cloud Config、Apollo、Nacos),配置的加密与权限管理。
十、服务容错与弹性设计:熔断模式(Circuit Breaker)原理,限流算法(令牌桶、漏桶),隔离模式(线程池隔离、信号量隔离),降级策略设计。
十一、分布式事务:分布式事务的场景与挑战,CAP理论与BASE理论,两阶段提交(2PC)、TCC、Saga、可靠消息最终一致性的选型与应用。
十二、微服务可观测性:日志聚合(ELK、EFK),指标监控(Prometheus + Grafana),分布式追踪(SkyWalking、Jaeger、Zipkin),三者协同的全链路观测。