课程培训
分布式&高并发后端架构课程体系(选修)

分布式&高并发后端架构课程体系(选修)

专题划分

专题一:分布式系统基础理论
专题二:高并发编程与多线程
专题三:分布式缓存架构
专题四:消息队列与异步架构
专题五:分布式服务治理
专题六:分布式数据存储
专题七:分布式事务与一致性
专题八:微服务架构设计
专题九:服务容错与高可用
专题十:性能优化与调优
专题十一:容器化与弹性伸缩
专题十二:分布式监控与运维


专题一:分布式系统基础理论

培训对象:

  • 具备一定后端开发经验,希望系统掌握分布式理论的工程师

  • 从单体应用向分布式架构转型的技术人员

  • 系统架构师与技术决策者

培训目标:
深入理解分布式系统的核心挑战与理论基石,掌握CAP、BASE、一致性模型等关键概念,能够根据业务场景做出合理的架构权衡。

培训内容:

  1. 分布式系统定义与演进:集中式 vs 分布式、分布式系统典型特征、面临的主要挑战

  2. CAP定理精解:一致性、可用性、分区容错性关系、CP/AP系统选型策略

  3. BASE理论与最终一致性:基本可用、软状态、最终一致性、与ACID对比

  4. 一致性模型详解:强一致性、弱一致性、最终一致性、会话一致性、因果一致性

  5. 分布式时钟与顺序:物理时钟与逻辑时钟、Lamport时间戳、向量时钟

  6. 分布式共识算法:Paxos协议原理、Multi-Paxos、Raft算法详解与对比

  7. 分布式哈希与一致性哈希:哈希取模问题、一致性哈希原理、虚拟节点优化

  8. 分布式ID生成方案:UUID、雪花算法(Snowflake)、Leaf、美团Leaf实践

  9. 分布式协调服务:ZooKeeper核心机制、ZAB协议、典型应用场景

  10. 分布式配置管理:配置中心设计、动态推送、版本管理、Apollo/Nacos原理

  11. 分布式锁设计:基于数据库、Redis、ZooKeeper的锁实现及对比

  12. 综合案例:电商系统分布式架构设计推演与理论应用


专题二:高并发编程与多线程

培训对象:

  • 需要处理高并发请求的后端开发工程师

  • 希望深入理解Java并发编程的技术人员

  • 系统性能优化与调优工程师

培训目标:
掌握高并发场景下的多线程编程技巧,精通Java并发工具包(JUC),理解并发模型与锁优化,能够编写线程安全、高性能的代码。

培训内容:

  1. 并发基础概念:进程与线程、并行与并发、上下文切换、并发级别

  2. Java内存模型(JMM):主存与工作内存、happens-before原则、volatile语义

  3. synchronized深度解析:对象头与锁升级、偏向锁/轻量级锁/重量级锁、锁消除

  4. JUC锁机制:ReentrantLock/AQS原理、读写锁、StampedLock、Condition

  5. 并发容器详解:ConcurrentHashMap原理、CopyOnWriteArrayList、阻塞队列

  6. 线程池原理与配置:ThreadPoolExecutor核心参数、拒绝策略、线程池监控与动态调整

  7. 异步编程模型:Future、CompletableFuture、Fork/Join框架、并行流

  8. 并发工具类:CountDownLatch/CyclicBarrier/Semaphore/Exchanger实战

  9. 锁优化与无锁编程:乐观锁、CAS机制、Atomic类、LongAdder原理

  10. 并发性能度量:吞吐量、响应时间、并发数、Amdahl定律

  11. 线程安全设计模式:不可变对象、线程封闭、ThreadLocal原理与内存泄漏防范

  12. 实战:高并发下单系统核心代码编写与性能压测


专题三:分布式缓存架构

培训对象:

  • 需要缓存优化提升系统性能的开发者

  • 处理高读写场景的技术人员

  • 分布式系统架构师

培训目标:
掌握分布式缓存的核心技术,精通Redis高级特性与集群方案,能够解决缓存穿透、击穿、雪崩等难题,构建高性能缓存体系。

培训内容:

  1. 缓存架构演进:本地缓存 vs 分布式缓存、多级缓存架构、缓存位置设计

  2. Redis核心数据结构:String/List/Hash/Set/SortedSet底层实现与选型

  3. Redis高级特性:Bitmap/HyperLogLog/Geo/Stream原理与实战

  4. 缓存读写策略:Cache-Aside、Read/Write Through、Write Behind Caching

  5. 缓存常见问题:缓存穿透(布隆过滤器)、缓存击穿(互斥锁)、缓存雪崩(过期时间打散)

  6. 缓存一致性方案:延时双删、消息队列同步、Canal订阅binlog

  7. Redis持久化机制:RDB与AOF原理、混合持久化、恢复策略

  8. Redis高可用架构:主从复制、哨兵模式、Cluster分片集群、代理方案(Codis/Redis Proxy)

  9. 缓存性能调优:内存优化、big key处理、热点key解决方案、pipeline批量操作

  10. 分布式缓存设计:一致性哈希分片、虚拟节点、数据倾斜应对

  11. 缓存监控与故障处理:Redis慢查询、内存碎片、RDB/AOF损坏恢复

  12. 实战:构建高并发商品详情页缓存系统(多级缓存+失效策略)


专题四:消息队列与异步架构

培训对象:

  • 需要系统解耦、流量削峰的开发者

  • 构建高可靠消息驱动架构的工程师

  • 实时数据处理与流式计算技术人员

培训目标:
掌握主流消息队列(Kafka/RocketMQ/RabbitMQ)的核心原理,能够根据业务场景合理选型,设计可靠异步通信、最终一致性方案。

培训内容:

  1. 消息队列应用场景:异步处理、流量削峰、系统解耦、日志采集、最终一致性

  2. 消息模型对比:点对点、发布订阅、JMS与AMQP协议

  3. Kafka架构原理:分区与副本、消费者组、ISR、Leader选举、存储机制

  4. RocketMQ核心特性:消息类型(普通/顺序/事务/延时)、Queue与Offset、DLedger

  5. RabbitMQ核心概念:交换机类型、绑定、队列、虚拟主机、消息确认

  6. 消息可靠性保障:生产者确认、消费者ACK、消息持久化、死信队列

  7. 消息顺序性:全局有序与分区有序、Kafka/RocketMQ实现方案

  8. 消息幂等性与去重:消息重复原因、幂等设计、去重表、分布式ID

  9. 消息事务:RocketMQ事务消息原理、本地消息表、最大努力通知

  10. 延时消息与重试机制:延时队列实现、消息重试策略、死信处理

  11. 消息队列高可用:集群部署、多副本、故障转移、容灾策略

  12. 实战:基于RocketMQ实现订单异步处理+库存最终一致性


专题五:分布式服务治理

培训对象:

  • 构建微服务架构的开发人员

  • 需要服务发现、负载均衡能力的工程师

  • 分布式系统运维与架构师

培训目标:
掌握服务治理核心组件,深入理解注册中心、负载均衡、RPC框架,能够实现服务的动态发现、路由与调用治理。

培训内容:

  1. 服务治理演进:直连调用、DNS负载均衡、注册中心模式

  2. 注册中心原理:服务注册与发现、健康检查、服务订阅、缓存机制

  3. Nacos核心功能:服务注册、临时/持久化服务、权重路由、健康保护阈值

  4. Eureka架构解析:AP设计、自我保护机制、与Nacos对比

  5. Zookeeper作为注册中心:Znode与Watcher、服务列表变更通知

  6. RPC框架原理:动态代理、序列化、网络通信(Netty)、连接管理

  7. Dubbo框架实战:服务暴露与引用、负载均衡策略、集群容错、SPI扩展

  8. gRPC与Protobuf:HTTP/2协议、流式通信、多语言支持

  9. 负载均衡算法:轮询、随机、加权、最小活跃数、一致性哈希

  10. 服务路由与灰度发布:标签路由、条件路由、版本控制、金丝雀发布

  11. 服务治理平台:Dubbo Admin、Nacos控制台、服务元数据管理

  12. 实战:基于Dubbo+Nacos构建微服务调用链并实现灰度发布


专题六:分布式数据存储

培训对象:

  • 需要处理海量数据存储的工程师

  • 数据库分库分表实践者

  • 分布式数据库选型与使用人员

培训目标:
掌握分布式数据存储核心技术,理解分库分表、读写分离、分布式数据库原理,能够设计适应业务发展的数据架构。

培训内容:

  1. 单库瓶颈与拆分策略:垂直拆分、水平拆分、分库分表适用场景

  2. 分库分表中间件:ShardingSphere核心概念、分片策略、读写分离配置

  3. 分布式主键生成:雪花算法变种、号段模式(Leaf)、UUID优化

  4. 跨库分页与查询:全局表、ER分片、绑定表、分页聚合技巧

  5. 分布式数据库CAP权衡:NewSQL vs NoSQL vs 传统分库分表

  6. TiDB架构解析:分布式SQL引擎、存储引擎TiKV、Raft一致性

  7. HBase数据模型:RowKey设计、Region分裂、列族优化

  8. Cassandra架构:一致性哈希、Gossip协议、读写调优

  9. 读写分离实现:主从延迟处理、强制读主、数据一致性保障

  10. 分布式存储难点:分布式事务、跨节点JOIN、全局唯一约束

  11. 数据迁移与扩容:不停机迁移、在线扩容、分片平滑迁移

  12. 实战:基于ShardingSphere实现订单表分库分表并完成复杂查询


专题七:分布式事务与一致性

培训对象:

  • 需要保障跨服务数据一致性的开发者

  • 金融、电商等强一致性场景工程师

  • 微服务架构设计人员

培训目标:
深入理解分布式事务的多种解决方案,掌握XA、TCC、Saga、Seata等原理与实战,能够根据业务选择合适的事务模式。

培训内容:

  1. 分布式事务场景:跨库事务、跨服务调用、最终一致性需求

  2. 强一致性方案:XA协议(2PC/3PC)原理与实现(Atomikos/ShardingSphere)

  3. TCC补偿型事务:Try-Confirm-Cancel模式、空回滚、幂等控制、悬挂问题

  4. Saga长事务:Saga执行模式(协同/编排)、补偿设计、状态机

  5. 本地消息表:可靠消息最终一致性、定时任务扫描、幂等消费

  6. 最大努力通知:事务性消息(RocketMQ)、重复通知、业务回查

  7. Seata框架详解:AT模式原理(全局锁、回滚日志)、TCC模式集成

  8. 事务消息与半消息:RocketMQ事务消息实现、回查机制

  9. 分布式事务挑战:隔离性缺失、性能开销、复杂业务补偿

  10. 事务方案选型:业务一致性要求、性能容忍度、开发成本权衡

  11. 分布式事务监控:Seata控制台、事务日志、异常报警

  12. 实战:基于Seata AT模式实现跨库转账+订单创建分布式事务


专题八:微服务架构设计

培训对象:

  • 从单体向微服务转型的开发人员

  • 微服务系统架构师与技术负责人

  • 希望掌握领域驱动设计的工程师

培训目标:
掌握微服务架构设计原则与模式,理解服务拆分、领域驱动设计、API网关、配置中心等,能够设计可扩展、高内聚的微服务系统。

培训内容:

  1. 微服务设计原则:单一职责、自治性、去中心化、基础设施自动化

  2. 服务拆分策略:业务边界划分、拆分维度(功能/数据/团队)、演进式拆分

  3. 领域驱动设计(DDD)入门:限界上下文、聚合、实体与值对象、领域事件

  4. API网关设计:Gateway vs Zuul、路由、过滤器、限流、认证聚合

  5. 配置中心选型:Apollo/Nacos/Spring Cloud Config对比、配置热更新

  6. 服务通信模式:同步RPC vs 异步消息、协议选择(HTTP/2/gRPC)

  7. 微服务安全性:认证(OAuth2/JWT)、授权、服务间安全、敏感数据保护

  8. 前后端分离架构:BFF模式、GraphQL聚合、接口版本管理

  9. 微服务测试策略:单元测试、集成测试、契约测试、端到端测试

  10. 微服务发布策略:蓝绿部署、金丝雀发布、滚动升级、A/B测试

  11. 微服务治理平台:Service Mesh(Istio/Linkerd)入门、Sidecar模式

  12. 实战:电商系统服务拆分与DDD限界上下文落地


专题九:服务容错与高可用

培训对象:

  • 保障系统稳定性与可用性的开发/运维人员

  • 构建高可用架构的工程师

  • SRE与系统可靠性工程师

培训目标:
掌握服务容错关键技术,包括熔断、降级、限流、重试、幂等,能够设计高可用架构,应对突发流量与部分故障。

培训内容:

  1. 高可用设计思想:冗余、故障转移、优雅降级、过载保护

  2. 熔断器模式:状态机(关闭/打开/半开)、Hystrix/Sentinel熔断原理

  3. 服务降级策略:默认值、返回兜底数据、开关降级、静态页

  4. 流量控制(限流):计数器、漏桶、令牌桶、分布式限流(Redis/Lua)

  5. Sentinel流量防护:资源定义、流控规则(QPS/线程数)、热点限流

  6. 重试机制设计:重试策略(指数退避)、重试风暴、退避算法

  7. 幂等性设计:天然幂等(查询)、Token机制、去重表、状态机

  8. 服务隔离:线程池隔离、信号量隔离、舱壁模式、集群隔离

  9. 故障注入与混沌工程:Chaos Monkey原理、故障演练平台

  10. 容量评估与压测:全链路压测、水位线、自动弹性伸缩策略

  11. 高可用架构案例:同城双活、两地三中心、异地多活设计

  12. 实战:基于Sentinel实现微服务限流熔断降级,并验证故障场景


专题十:性能优化与调优

培训对象:

  • 需要系统性能深度优化的工程师

  • 处理高并发、低延迟场景的技术人员

  • 全栈性能调优负责人

培训目标:
掌握从应用层到基础设施的全链路性能优化方法,能够进行JVM调优、数据库优化、网络IO模型选择、全链路压测与瓶颈分析。

培训内容:

  1. 性能优化方法论:性能指标(QPS/RT/TP99)、瓶颈识别、优化流程

  2. JVM性能调优:堆内存配置、GC选择(G1/ZGC)、GC日志分析、OOM排查

  3. Java代码优化:循环优化、减少锁竞争、对象复用、零拷贝

  4. IO模型演进:BIO/NIO/AIO、多路复用(select/poll/epoll)、Reactor/Proactor

  5. 网络性能优化:TCP参数调优、连接池配置、HTTP长连接、序列化选型

  6. 数据库优化:索引优化、SQL改写、慢查询分析、连接池配置

  7. 数据库垂直与水平拆分:分库分表后的查询优化、聚合查询性能

  8. 缓存性能优化:缓存命中率提升、序列化压缩、批量操作、异步刷新

  9. 消息队列性能:批量发送、消费端并发、异步确认、零拷贝传输

  10. 全链路压测:压测工具(JMeter/Locust)、流量模拟、监控埋点、瓶颈定位

  11. 性能监控与剖析:Arthas、async-profiler、JFR、Perf

  12. 实战:对一个分布式系统进行全链路压测,定位并解决性能瓶颈


专题十一:容器化与弹性伸缩

培训对象:

  • 需要将应用容器化部署的开发者

  • 使用Kubernetes进行容器编排的工程师

  • 弹性伸缩与云原生架构师

培训目标:
掌握Docker容器化技术与Kubernetes编排核心,能够实现应用的弹性伸缩、自动化运维,理解云原生部署最佳实践。

培训内容:

  1. 容器化技术原理:Namespace/Cgroups、镜像分层、容器运行时

  2. Dockerfile最佳实践:多阶段构建、基础镜像选择、层缓存优化

  3. Docker网络与存储:Bridge/Host/Overlay网络、数据卷、Volume驱动

  4. Kubernetes架构解析:Master组件(API Server/Scheduler/Controller)、Node组件(kubelet/kube-proxy)

  5. Pod设计与生命周期:Pod概念、静态Pod、Init容器、生命周期钩子

  6. 工作负载资源:Deployment/StatefulSet/DaemonSet/Job/CronJob

  7. 服务发现与负载均衡:Service类型、Ingress控制器、DNS解析

  8. 配置与秘钥管理:ConfigMap、Secret、环境变量注入、不可变配置

  9. 存储抽象:PV/PVC、StorageClass、动态供给、CSI插件

  10. 弹性伸缩机制:HPA(水平自动伸缩)、VPA、Cluster Autoscaler

  11. 服务网格(Service Mesh)入门:Istio架构、流量管理、可观测性

  12. 实战:将Spring Cloud微服务部署至K8s,配置HPA基于CPU/内存自动伸缩


专题十二:分布式监控与运维

培训对象:

  • 负责系统监控与运维的工程师

  • 需要构建可观测性体系的开发人员

  • SRE与运维架构师

培训目标:
掌握分布式系统的监控、日志、链路追踪三大支柱,熟练使用Prometheus、Grafana、ELK、SkyWalking等工具,构建完善的运维体系。

培训内容:

  1. 可观测性三大支柱:监控(Metrics)、日志(Logging)、追踪(Tracing)

  2. 监控体系设计:指标采集、存储、告警、可视化、多维分析

  3. Prometheus生态:数据模型、PromQL查询、Exporter、Pushgateway、Alertmanager

  4. Grafana可视化:仪表盘设计、数据源集成、告警规则、模板变量

  5. 日志收集与处理:ELK/EFK架构、Filebeat/Logstash配置、索引生命周期

  6. 分布式链路追踪:OpenTracing标准、SkyWalking原理、Span上下文传递

  7. SkyWalking实战:服务拓扑、性能分析、告警配置、与K8s集成

  8. 业务监控埋点:自定义Metrics、业务日志结构化、追踪业务流转

  9. 告警管理:告警规则(阈值/同比/环比)、抑制/静默、通知路由

  10. 容器监控:cAdvisor、kube-state-metrics、Node Exporter

  11. 日志与追踪关联:Trace ID关联日志、日志中提取调用链

  12. 实战:基于Prometheus+Grafana+SkyWalking+ELK构建完整可观测平台





如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>