分布式&高并发后端架构课程体系(选修)
专题划分
专题一:分布式系统基础理论
专题二:高并发编程与多线程
专题三:分布式缓存架构
专题四:消息队列与异步架构
专题五:分布式服务治理
专题六:分布式数据存储
专题七:分布式事务与一致性
专题八:微服务架构设计
专题九:服务容错与高可用
专题十:性能优化与调优
专题十一:容器化与弹性伸缩
专题十二:分布式监控与运维
专题一:分布式系统基础理论
培训对象:
培训目标:
深入理解分布式系统的核心挑战与理论基石,掌握CAP、BASE、一致性模型等关键概念,能够根据业务场景做出合理的架构权衡。
培训内容:
-
分布式系统定义与演进:集中式 vs 分布式、分布式系统典型特征、面临的主要挑战
-
CAP定理精解:一致性、可用性、分区容错性关系、CP/AP系统选型策略
-
BASE理论与最终一致性:基本可用、软状态、最终一致性、与ACID对比
-
一致性模型详解:强一致性、弱一致性、最终一致性、会话一致性、因果一致性
-
分布式时钟与顺序:物理时钟与逻辑时钟、Lamport时间戳、向量时钟
-
分布式共识算法:Paxos协议原理、Multi-Paxos、Raft算法详解与对比
-
分布式哈希与一致性哈希:哈希取模问题、一致性哈希原理、虚拟节点优化
-
分布式ID生成方案:UUID、雪花算法(Snowflake)、Leaf、美团Leaf实践
-
分布式协调服务:ZooKeeper核心机制、ZAB协议、典型应用场景
-
分布式配置管理:配置中心设计、动态推送、版本管理、Apollo/Nacos原理
-
分布式锁设计:基于数据库、Redis、ZooKeeper的锁实现及对比
-
综合案例:电商系统分布式架构设计推演与理论应用
专题二:高并发编程与多线程
培训对象:
-
需要处理高并发请求的后端开发工程师
-
希望深入理解Java并发编程的技术人员
-
系统性能优化与调优工程师
培训目标:
掌握高并发场景下的多线程编程技巧,精通Java并发工具包(JUC),理解并发模型与锁优化,能够编写线程安全、高性能的代码。
培训内容:
-
并发基础概念:进程与线程、并行与并发、上下文切换、并发级别
-
Java内存模型(JMM):主存与工作内存、happens-before原则、volatile语义
-
synchronized深度解析:对象头与锁升级、偏向锁/轻量级锁/重量级锁、锁消除
-
JUC锁机制:ReentrantLock/AQS原理、读写锁、StampedLock、Condition
-
并发容器详解:ConcurrentHashMap原理、CopyOnWriteArrayList、阻塞队列
-
线程池原理与配置:ThreadPoolExecutor核心参数、拒绝策略、线程池监控与动态调整
-
异步编程模型:Future、CompletableFuture、Fork/Join框架、并行流
-
并发工具类:CountDownLatch/CyclicBarrier/Semaphore/Exchanger实战
-
锁优化与无锁编程:乐观锁、CAS机制、Atomic类、LongAdder原理
-
并发性能度量:吞吐量、响应时间、并发数、Amdahl定律
-
线程安全设计模式:不可变对象、线程封闭、ThreadLocal原理与内存泄漏防范
-
实战:高并发下单系统核心代码编写与性能压测
专题三:分布式缓存架构
培训对象:
-
需要缓存优化提升系统性能的开发者
-
处理高读写场景的技术人员
-
分布式系统架构师
培训目标:
掌握分布式缓存的核心技术,精通Redis高级特性与集群方案,能够解决缓存穿透、击穿、雪崩等难题,构建高性能缓存体系。
培训内容:
-
缓存架构演进:本地缓存 vs 分布式缓存、多级缓存架构、缓存位置设计
-
Redis核心数据结构:String/List/Hash/Set/SortedSet底层实现与选型
-
Redis高级特性:Bitmap/HyperLogLog/Geo/Stream原理与实战
-
缓存读写策略:Cache-Aside、Read/Write Through、Write Behind Caching
-
缓存常见问题:缓存穿透(布隆过滤器)、缓存击穿(互斥锁)、缓存雪崩(过期时间打散)
-
缓存一致性方案:延时双删、消息队列同步、Canal订阅binlog
-
Redis持久化机制:RDB与AOF原理、混合持久化、恢复策略
-
Redis高可用架构:主从复制、哨兵模式、Cluster分片集群、代理方案(Codis/Redis Proxy)
-
缓存性能调优:内存优化、big key处理、热点key解决方案、pipeline批量操作
-
分布式缓存设计:一致性哈希分片、虚拟节点、数据倾斜应对
-
缓存监控与故障处理:Redis慢查询、内存碎片、RDB/AOF损坏恢复
-
实战:构建高并发商品详情页缓存系统(多级缓存+失效策略)
专题四:消息队列与异步架构
培训对象:
-
需要系统解耦、流量削峰的开发者
-
构建高可靠消息驱动架构的工程师
-
实时数据处理与流式计算技术人员
培训目标:
掌握主流消息队列(Kafka/RocketMQ/RabbitMQ)的核心原理,能够根据业务场景合理选型,设计可靠异步通信、最终一致性方案。
培训内容:
-
消息队列应用场景:异步处理、流量削峰、系统解耦、日志采集、最终一致性
-
消息模型对比:点对点、发布订阅、JMS与AMQP协议
-
Kafka架构原理:分区与副本、消费者组、ISR、Leader选举、存储机制
-
RocketMQ核心特性:消息类型(普通/顺序/事务/延时)、Queue与Offset、DLedger
-
RabbitMQ核心概念:交换机类型、绑定、队列、虚拟主机、消息确认
-
消息可靠性保障:生产者确认、消费者ACK、消息持久化、死信队列
-
消息顺序性:全局有序与分区有序、Kafka/RocketMQ实现方案
-
消息幂等性与去重:消息重复原因、幂等设计、去重表、分布式ID
-
消息事务:RocketMQ事务消息原理、本地消息表、最大努力通知
-
延时消息与重试机制:延时队列实现、消息重试策略、死信处理
-
消息队列高可用:集群部署、多副本、故障转移、容灾策略
-
实战:基于RocketMQ实现订单异步处理+库存最终一致性
专题五:分布式服务治理
培训对象:
-
构建微服务架构的开发人员
-
需要服务发现、负载均衡能力的工程师
-
分布式系统运维与架构师
培训目标:
掌握服务治理核心组件,深入理解注册中心、负载均衡、RPC框架,能够实现服务的动态发现、路由与调用治理。
培训内容:
-
服务治理演进:直连调用、DNS负载均衡、注册中心模式
-
注册中心原理:服务注册与发现、健康检查、服务订阅、缓存机制
-
Nacos核心功能:服务注册、临时/持久化服务、权重路由、健康保护阈值
-
Eureka架构解析:AP设计、自我保护机制、与Nacos对比
-
Zookeeper作为注册中心:Znode与Watcher、服务列表变更通知
-
RPC框架原理:动态代理、序列化、网络通信(Netty)、连接管理
-
Dubbo框架实战:服务暴露与引用、负载均衡策略、集群容错、SPI扩展
-
gRPC与Protobuf:HTTP/2协议、流式通信、多语言支持
-
负载均衡算法:轮询、随机、加权、最小活跃数、一致性哈希
-
服务路由与灰度发布:标签路由、条件路由、版本控制、金丝雀发布
-
服务治理平台:Dubbo Admin、Nacos控制台、服务元数据管理
-
实战:基于Dubbo+Nacos构建微服务调用链并实现灰度发布
专题六:分布式数据存储
培训对象:
-
需要处理海量数据存储的工程师
-
数据库分库分表实践者
-
分布式数据库选型与使用人员
培训目标:
掌握分布式数据存储核心技术,理解分库分表、读写分离、分布式数据库原理,能够设计适应业务发展的数据架构。
培训内容:
-
单库瓶颈与拆分策略:垂直拆分、水平拆分、分库分表适用场景
-
分库分表中间件:ShardingSphere核心概念、分片策略、读写分离配置
-
分布式主键生成:雪花算法变种、号段模式(Leaf)、UUID优化
-
跨库分页与查询:全局表、ER分片、绑定表、分页聚合技巧
-
分布式数据库CAP权衡:NewSQL vs NoSQL vs 传统分库分表
-
TiDB架构解析:分布式SQL引擎、存储引擎TiKV、Raft一致性
-
HBase数据模型:RowKey设计、Region分裂、列族优化
-
Cassandra架构:一致性哈希、Gossip协议、读写调优
-
读写分离实现:主从延迟处理、强制读主、数据一致性保障
-
分布式存储难点:分布式事务、跨节点JOIN、全局唯一约束
-
数据迁移与扩容:不停机迁移、在线扩容、分片平滑迁移
-
实战:基于ShardingSphere实现订单表分库分表并完成复杂查询
专题七:分布式事务与一致性
培训对象:
-
需要保障跨服务数据一致性的开发者
-
金融、电商等强一致性场景工程师
-
微服务架构设计人员
培训目标:
深入理解分布式事务的多种解决方案,掌握XA、TCC、Saga、Seata等原理与实战,能够根据业务选择合适的事务模式。
培训内容:
-
分布式事务场景:跨库事务、跨服务调用、最终一致性需求
-
强一致性方案:XA协议(2PC/3PC)原理与实现(Atomikos/ShardingSphere)
-
TCC补偿型事务:Try-Confirm-Cancel模式、空回滚、幂等控制、悬挂问题
-
Saga长事务:Saga执行模式(协同/编排)、补偿设计、状态机
-
本地消息表:可靠消息最终一致性、定时任务扫描、幂等消费
-
最大努力通知:事务性消息(RocketMQ)、重复通知、业务回查
-
Seata框架详解:AT模式原理(全局锁、回滚日志)、TCC模式集成
-
事务消息与半消息:RocketMQ事务消息实现、回查机制
-
分布式事务挑战:隔离性缺失、性能开销、复杂业务补偿
-
事务方案选型:业务一致性要求、性能容忍度、开发成本权衡
-
分布式事务监控:Seata控制台、事务日志、异常报警
-
实战:基于Seata AT模式实现跨库转账+订单创建分布式事务
专题八:微服务架构设计
培训对象:
-
从单体向微服务转型的开发人员
-
微服务系统架构师与技术负责人
-
希望掌握领域驱动设计的工程师
培训目标:
掌握微服务架构设计原则与模式,理解服务拆分、领域驱动设计、API网关、配置中心等,能够设计可扩展、高内聚的微服务系统。
培训内容:
-
微服务设计原则:单一职责、自治性、去中心化、基础设施自动化
-
服务拆分策略:业务边界划分、拆分维度(功能/数据/团队)、演进式拆分
-
领域驱动设计(DDD)入门:限界上下文、聚合、实体与值对象、领域事件
-
API网关设计:Gateway vs Zuul、路由、过滤器、限流、认证聚合
-
配置中心选型:Apollo/Nacos/Spring Cloud Config对比、配置热更新
-
服务通信模式:同步RPC vs 异步消息、协议选择(HTTP/2/gRPC)
-
微服务安全性:认证(OAuth2/JWT)、授权、服务间安全、敏感数据保护
-
前后端分离架构:BFF模式、GraphQL聚合、接口版本管理
-
微服务测试策略:单元测试、集成测试、契约测试、端到端测试
-
微服务发布策略:蓝绿部署、金丝雀发布、滚动升级、A/B测试
-
微服务治理平台:Service Mesh(Istio/Linkerd)入门、Sidecar模式
-
实战:电商系统服务拆分与DDD限界上下文落地
专题九:服务容错与高可用
培训对象:
-
保障系统稳定性与可用性的开发/运维人员
-
构建高可用架构的工程师
-
SRE与系统可靠性工程师
培训目标:
掌握服务容错关键技术,包括熔断、降级、限流、重试、幂等,能够设计高可用架构,应对突发流量与部分故障。
培训内容:
-
高可用设计思想:冗余、故障转移、优雅降级、过载保护
-
熔断器模式:状态机(关闭/打开/半开)、Hystrix/Sentinel熔断原理
-
服务降级策略:默认值、返回兜底数据、开关降级、静态页
-
流量控制(限流):计数器、漏桶、令牌桶、分布式限流(Redis/Lua)
-
Sentinel流量防护:资源定义、流控规则(QPS/线程数)、热点限流
-
重试机制设计:重试策略(指数退避)、重试风暴、退避算法
-
幂等性设计:天然幂等(查询)、Token机制、去重表、状态机
-
服务隔离:线程池隔离、信号量隔离、舱壁模式、集群隔离
-
故障注入与混沌工程:Chaos Monkey原理、故障演练平台
-
容量评估与压测:全链路压测、水位线、自动弹性伸缩策略
-
高可用架构案例:同城双活、两地三中心、异地多活设计
-
实战:基于Sentinel实现微服务限流熔断降级,并验证故障场景
专题十:性能优化与调优
培训对象:
-
需要系统性能深度优化的工程师
-
处理高并发、低延迟场景的技术人员
-
全栈性能调优负责人
培训目标:
掌握从应用层到基础设施的全链路性能优化方法,能够进行JVM调优、数据库优化、网络IO模型选择、全链路压测与瓶颈分析。
培训内容:
-
性能优化方法论:性能指标(QPS/RT/TP99)、瓶颈识别、优化流程
-
JVM性能调优:堆内存配置、GC选择(G1/ZGC)、GC日志分析、OOM排查
-
Java代码优化:循环优化、减少锁竞争、对象复用、零拷贝
-
IO模型演进:BIO/NIO/AIO、多路复用(select/poll/epoll)、Reactor/Proactor
-
网络性能优化:TCP参数调优、连接池配置、HTTP长连接、序列化选型
-
数据库优化:索引优化、SQL改写、慢查询分析、连接池配置
-
数据库垂直与水平拆分:分库分表后的查询优化、聚合查询性能
-
缓存性能优化:缓存命中率提升、序列化压缩、批量操作、异步刷新
-
消息队列性能:批量发送、消费端并发、异步确认、零拷贝传输
-
全链路压测:压测工具(JMeter/Locust)、流量模拟、监控埋点、瓶颈定位
-
性能监控与剖析:Arthas、async-profiler、JFR、Perf
-
实战:对一个分布式系统进行全链路压测,定位并解决性能瓶颈
专题十一:容器化与弹性伸缩
培训对象:
-
需要将应用容器化部署的开发者
-
使用Kubernetes进行容器编排的工程师
-
弹性伸缩与云原生架构师
培训目标:
掌握Docker容器化技术与Kubernetes编排核心,能够实现应用的弹性伸缩、自动化运维,理解云原生部署最佳实践。
培训内容:
-
容器化技术原理:Namespace/Cgroups、镜像分层、容器运行时
-
Dockerfile最佳实践:多阶段构建、基础镜像选择、层缓存优化
-
Docker网络与存储:Bridge/Host/Overlay网络、数据卷、Volume驱动
-
Kubernetes架构解析:Master组件(API Server/Scheduler/Controller)、Node组件(kubelet/kube-proxy)
-
Pod设计与生命周期:Pod概念、静态Pod、Init容器、生命周期钩子
-
工作负载资源:Deployment/StatefulSet/DaemonSet/Job/CronJob
-
服务发现与负载均衡:Service类型、Ingress控制器、DNS解析
-
配置与秘钥管理:ConfigMap、Secret、环境变量注入、不可变配置
-
存储抽象:PV/PVC、StorageClass、动态供给、CSI插件
-
弹性伸缩机制:HPA(水平自动伸缩)、VPA、Cluster Autoscaler
-
服务网格(Service Mesh)入门:Istio架构、流量管理、可观测性
-
实战:将Spring Cloud微服务部署至K8s,配置HPA基于CPU/内存自动伸缩
专题十二:分布式监控与运维
培训对象:
-
负责系统监控与运维的工程师
-
需要构建可观测性体系的开发人员
-
SRE与运维架构师
培训目标:
掌握分布式系统的监控、日志、链路追踪三大支柱,熟练使用Prometheus、Grafana、ELK、SkyWalking等工具,构建完善的运维体系。
培训内容:
-
可观测性三大支柱:监控(Metrics)、日志(Logging)、追踪(Tracing)
-
监控体系设计:指标采集、存储、告警、可视化、多维分析
-
Prometheus生态:数据模型、PromQL查询、Exporter、Pushgateway、Alertmanager
-
Grafana可视化:仪表盘设计、数据源集成、告警规则、模板变量
-
日志收集与处理:ELK/EFK架构、Filebeat/Logstash配置、索引生命周期
-
分布式链路追踪:OpenTracing标准、SkyWalking原理、Span上下文传递
-
SkyWalking实战:服务拓扑、性能分析、告警配置、与K8s集成
-
业务监控埋点:自定义Metrics、业务日志结构化、追踪业务流转
-
告警管理:告警规则(阈值/同比/环比)、抑制/静默、通知路由
-
容器监控:cAdvisor、kube-state-metrics、Node Exporter
-
日志与追踪关联:Trace ID关联日志、日志中提取调用链
-
实战:基于Prometheus+Grafana+SkyWalking+ELK构建完整可观测平台
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获