课程培训
后端培训课程体系(选修)

后端培训课程体系(选修)

专题一:Java核心基础与进阶开发

专题二:Spring Boot微服务开发实战

专题三:Spring Cloud Alibaba微服务架构

专题四:数据库设计与优化(MySQL+Redis)

专题五:分布式中间件核心技术

专题六:消息队列与分布式通信

专题七:容器化与Kubernetes部署

专题八:高并发系统设计与性能调优

专题九:企业级项目实战与架构演进


 

专题一:Java核心基础与进阶开发培训课程

课程名称:Java核心基础与进阶开发培训课程

培训对象

  • 零基础或初级Java开发者

  • 计算机相关专业应届毕业生

  • 希望系统夯实Java基础的技术人员

  • 准备转型后端开发的跨语言程序员

培训目标
使学员系统掌握Java语言核心语法与面向对象编程思想,深入理解JVM内存模型、集合框架、多线程并发等进阶知识;熟练使用主流开发工具(IDEA/Maven/Git)进行项目开发;具备良好的编码规范和调试能力,能够独立完成企业级后端业务逻辑开发,为后续微服务学习打下坚实基础。

培训内容介绍

  1. Java开发环境搭建与基础语法
    JDK安装配置与开发工具(IDEA/Eclipse)使用;Java程序编译与运行机制;基础语法:变量/数据类型/运算符/表达式;流程控制:条件判断(if-else/switch)与循环结构(for/while);数组的定义、初始化与操作;Java内存结构初探(栈/堆)。

  2. 面向对象编程(OOP)核心
    类与对象的创建和使用;封装:访问修饰符、getter/setter;继承:extends、方法重写、super关键字;多态:向上转型/向下转型、instanceof;抽象类与接口的区别与应用;构造方法与代码块;static与final关键字详解。

  3. 常用API与异常处理
    String/StringBuffer/StringBuilder原理与使用;包装类与自动装箱拆箱;日期时间API(Date/Calendar/LocalDateTime);Math/Random/System等工具类;异常体系结构:受检异常/非受检异常;异常处理机制:try-catch-finally/throws/throw;自定义异常设计。

  4. 集合框架精讲
    Collection体系:List/Set/Queue;List实现:ArrayList/LinkedList/Vector;Set实现:HashSet/LinkedHashSet/TreeSet;Map体系:HashMap/LinkedHashMap/TreeMap/ConcurrentHashMap;Iterator迭代器与增强for循环;Collections工具类与集合排序;集合选型策略与性能对比。

  5. 泛型与枚举
    泛型本质与类型擦除;泛型类/泛型接口/泛型方法定义;泛型通配符:? extends / ? super;枚举类型定义与使用;枚举在状态机设计中的应用;枚举与单例模式。

  6. I/O流与文件操作
    File类与文件系统操作;字节流:InputStream/OutputStream;字符流:Reader/Writer;缓冲流/BufferedReader/BufferedWriter;对象序列化与反序列化;Properties配置文件读取;NIO基础(Buffer/Channel)简介。

  7. 多线程与并发编程(上)
    线程与进程概念;线程创建方式:Thread/Runnable/Callable;线程生命周期与状态转换;线程常用方法:sleep/yield/join;线程优先级与守护线程;线程安全问题与synchronized同步。

  8. 多线程与并发编程(下)
    Lock接口与ReentrantLock;synchronized与Lock对比;线程间通信:wait/notify/notifyAll;生产者消费者模式实现;ThreadLocal原理与应用;线程池核心参数与工作原理;Executors工具类创建线程池;Fork/Join框架简介。

  9. JVM内存模型与性能优化
    JVM内存区域划分:堆/栈/方法区/程序计数器;GC垃圾回收机制与算法(标记清除/复制/标记整理);强引用/软引用/弱引用/虚引用;类加载机制与双亲委派模型;JVM参数调优与监控工具(jstat/jmap/jstack);OOM异常分析与内存泄漏排查。

  10. 网络编程与反射
    Socket编程基础:TCP/UDP协议;BIO/NIO/AIO模型对比;HTTP协议基础与URLConnection;反射机制原理与常用API;反射在框架中的应用;动态代理:JDK动态代理与CGLIB。

  11. 开发工具与版本控制
    Maven核心:POM文件/依赖管理/生命周期/插件;Git版本控制:常用命令/分支管理/冲突解决;IDEA高效开发技巧;JUnit单元测试与断言;日志框架:Log4j/SLF4J/Logback配置与使用。

  12. 综合实战:企业级基础服务开发
    基于Java核心知识,开发一个简易的后端服务系统:

    • 需求分析:用户注册登录、商品浏览、购物车功能

    • 数据存储:基于集合模拟内存数据库

    • 业务实现:面向接口编程,分层设计(Controller-Service-DAO)

    • 工具应用:Maven构建、Git版本管理、Log4j日志记录

    • 并发处理:线程池处理并发请求

    • 单元测试:JUnit覆盖核心业务逻辑

    • 项目复盘:代码规范、设计模式应用、性能优化点分析

 

专题二:Spring Boot微服务开发实战培训课程

课程名称:Spring Boot微服务开发实战培训课程

培训对象

  • 掌握Java基础的后端开发工程师

  • 需要快速上手Spring Boot开发的程序员

  • 传统SSM项目开发者向微服务转型

  • 企业级Web应用开发人员

培训目标
使学员系统掌握Spring Boot核心特性与自动配置原理,熟练使用Spring Boot整合主流框架(MyBatis/Redis/RabbitMQ)进行业务开发;深入理解RESTful API设计与规范;掌握Spring Boot单元测试、日志管理、监控运维等生产级能力;能够独立构建符合企业标准的微服务基础应用,为后续微服务架构学习奠定基础。

培训内容介绍

  1. Spring Boot概述与快速入门
    Spring生态体系与Spring Boot定位;Spring Boot核心优势:自动配置/起步依赖/嵌入式容器;开发环境搭建与第一个Spring Boot应用;Spring Initializr项目创建;项目结构解析与配置文件介绍。

  2. Spring Boot核心原理
    自动配置原理:@EnableAutoConfiguration与@Conditional;SpringFactoriesLoader机制;自定义Starter开发;嵌入式Web容器原理;Spring Boot启动流程源码分析。

  3. 配置文件与多环境管理
    properties与yml配置文件语法;多环境配置:application-{profile}.yml;配置文件的加载顺序与优先级;自定义配置项与@Value注入;@ConfigurationProperties绑定配置;外部化配置与配置中心基础。

  4. RESTful API设计与实现
    REST架构风格与设计原则;常用注解:@RestController/@RequestMapping/@RequestParam/@PathVariable;HTTP方法语义:GET/POST/PUT/DELETE;接口版本管理策略;统一响应结果封装;全局异常处理:@ControllerAdvice。

  5. 数据访问层整合(MySQL+MyBatis)
    Spring Boot整合MyBatis;XML与注解两种配置方式;MyBatis Generator代码生成器;PageHelper分页插件集成;事务管理:@Transactional详解与传播行为;多数据源配置方案;Druid连接池监控。

  6. Spring Data JPA与多ORM对比
    Spring Data JPA介绍与整合;实体类设计与注解;Repository接口定义与方法命名规则;@Query与原生SQL查询;MyBatis与JPA技术选型对比。

  7. 缓存层整合(Redis)
    Redis简介与常用数据结构;Spring Boot整合Redis;RedisTemplate与StringRedisTemplate;自定义序列化方式(Jackson/JSON);注解式缓存:@Cacheable/@CachePut/@CacheEvict;缓存穿透/击穿/雪崩解决方案。

  8. 日志管理与监控
    日志框架集成:Logback配置详解;日志级别动态调整;日志文件分割与归档;Spring Boot Actuator监控端点;自定义健康指标;Micrometer与Prometheus集成。

  9. 单元测试与集成测试
    Spring Boot测试环境搭建;@SpringBootTest与测试切片;MockMvc接口测试;Mockito打桩与验证;测试数据库与事务回滚;测试覆盖率统计(Jacoco)。

  10. 安全框架整合(Spring Security)
    Spring Security核心概念;用户认证与授权配置;内存用户/JDBC用户/自定义UserDetailsService;密码加密(BCrypt);基于JWT的无状态认证;方法级安全控制。

  11. 文件上传下载与异步处理
    文件上传配置与实现;文件类型与大小限制;多文件批量上传;文件下载与断点续传基础;@Async异步任务;异步结果回调;定时任务:@Scheduled与Cron表达式。

  12. 综合实战:企业级电商后端服务开发
    从零构建电商后端核心服务:

    • 项目搭建:Spring Boot多模块项目结构设计

    • 用户服务:注册登录(JWT认证)、个人信息管理

    • 商品服务:商品分类、商品详情、分页查询(MyBatis+Redis缓存)

    • 购物车服务:Redis实现购物车存储

    • 订单服务:订单创建、支付状态回调(事务管理)

    • API文档:Swagger/Knife4j接口文档生成

    • 监控集成:Actuator端点暴露与自定义健康检查

    • 部署发布:jar包打包与运行、日志收集配置

 

专题三:Spring Cloud Alibaba微服务架构培训课程

课程名称:Spring Cloud Alibaba微服务架构培训课程

培训对象

  • 具备Spring Boot开发经验的工程师

  • 需要构建微服务架构的技术负责人

  • 传统单体应用向微服务转型的开发团队

  • 企业级分布式系统开发者

培训目标
使学员系统掌握微服务架构核心理论与设计原则,熟练使用Spring Cloud Alibaba生态组件(Nacos/Sentinel/Seata/RocketMQ)构建完整的微服务系统;深入理解服务注册发现、配置中心、服务熔断、流量控制、分布式事务等关键技术;具备独立设计微服务架构、解决分布式系统常见问题的能力,能够应对企业级微服务项目的开发与运维挑战。

培训内容介绍

  1. 微服务架构概述与Spring Cloud Alibaba生态
    微服务架构演进历程与核心设计原则;微服务 vs 单体架构对比;Spring Cloud Alibaba生态全景图:Nacos/Sentinel/Seata/RocketMQ;Spring Cloud官方套件与Alibaba选型对比;微服务架构设计挑战与应对策略。

  2. Nacos服务注册与发现
    Nacos核心功能:注册中心+配置中心二合一;Nacos服务端安装与集群部署;Spring Boot应用接入Nacos服务发现;服务注册与心跳机制;服务元数据定义与使用;服务订阅与通知机制;多环境(开发/测试/生产)隔离策略。

  3. Nacos配置中心管理
    配置中心解决的核心问题;Nacos配置管理:dataId/group/namespace;配置的动态刷新:@RefreshScope;配置文件拆分策略;配置版本管理与回滚;配置监听与回调;配置加密与安全存储。

  4. OpenFeign声明式服务调用
    Feign与OpenFeign演进;声明式HTTP客户端定义;@FeignClient注解详解;服务间参数传递与复杂对象处理;Feign日志配置;请求拦截器实现统一认证;Feign性能优化:连接池/超时/重试。

  5. Sentinel流量控制与熔断降级
    Sentinel核心概念:资源/规则/入口/链路;流量控制规则:QPS/线程数/并发数;熔断降级策略:慢调用比例/异常比例/异常数;热点参数限流;系统自适应保护;Sentinel Dashboard配置与监控;规则持久化方案。

  6. Gateway统一网关设计
    Spring Cloud Gateway核心概念:路由/断言/过滤器;路由配置方式:yml配置 vs Java API;内置断言工厂使用;内置过滤器工厂;自定义全局过滤器与业务过滤器;网关限流实现;跨域配置与安全防护。

  7. Seata分布式事务解决方案
    分布式事务理论基础:CAP/BASE/最终一致性;分布式事务常见解决方案:2PC/TCC/SAGA/XA;Seata架构:TC/TM/RM;AT模式原理与实战;TCC模式设计与实现;Seata与Nacos配置集成;分布式事务性能考量。

  8. RocketMQ消息驱动架构
    RocketMQ核心概念:Topic/Tag/Group/Queue;RocketMQ集群部署模式;Spring Cloud Stream统一消息编程模型;RocketMQ Binder配置与使用;消息可靠性与顺序消息;事务消息实现分布式最终一致性;消息轨迹与监控。

  9. SkyWalking分布式链路追踪
    分布式系统可观测性体系:日志/指标/链路;SkyWalking架构原理:Agent/OAP/Storage/UI;Java Agent无侵入接入;服务拓扑图自动生成;调用链查询与性能分析;告警规则配置;与日志系统的集成。

  10. 微服务安全架构设计
    微服务认证与授权挑战;JWT无状态认证原理;网关层统一认证方案;OAuth2.0协议与Spring Security集成;资源服务器配置;内部服务调用鉴权;SSO单点登录实现。

  11. 微服务部署与容器化
    微服务Docker化打包;Dockerfile编写最佳实践;Docker Compose单机编排;Kubernetes基础概念;微服务在K8s中的部署配置;服务网格(Service Mesh)简介。

  12. 综合实战:微服务电商系统完整实现
    基于Spring Cloud Alibaba构建完整微服务电商项目:

    • 服务划分:用户服务/商品服务/订单服务/库存服务/支付服务

    • 注册配置:Nacos统一服务注册与配置管理

    • 网关路由:Gateway统一入口,JWT认证鉴权

    • 服务调用:OpenFeign实现服务间通信

    • 流量控制:Sentinel核心接口限流熔断

    • 分布式事务:Seata AT模式处理下单减库存一致性

    • 消息驱动:RocketMQ处理订单状态变更通知

    • 链路追踪:SkyWalking监控调用链性能

    • 容器部署:Docker打包+K8s部署上线

 

专题四:数据库设计与优化培训课程(MySQL+Redis)

课程名称:数据库设计与优化培训课程(MySQL+Redis)

培训对象

  • 后端开发工程师(Java/Go/Python)

  • 需要提升数据库设计能力的架构师

  • 数据运维/DBA转型人员

  • 希望掌握数据库优化技巧的技术人员

培训目标
使学员系统掌握MySQL关系型数据库与Redis非关系型数据库的核心原理与设计方法;深入理解索引、事务、锁机制、SQL优化等MySQL进阶知识;熟练使用Redis多种数据结构和缓存策略解决实际问题;具备独立进行数据库建模设计、性能调优、高可用架构设计的能力,能够应对企业级高并发场景下的数据存储挑战。

培训内容介绍

  1. 数据库设计基础与范式理论
    关系型数据库设计流程;E-R图设计与实体关系分析;三大范式(1NF/2NF/3NF)理论与实践;反范式化设计策略;主键设计原则:自增主键/业务主键/雪花ID/UUID;数据库字符集与排序规则选择。

  2. MySQL体系架构与存储引擎
    MySQL逻辑架构:连接层/服务层/引擎层/存储层;InnoDB与MyISAM存储引擎对比;InnoDB架构:缓冲池/重做日志/ undo日志;MVCC多版本并发控制原理;InnoDB表空间管理。

  3. 索引原理与优化实践
    索引数据结构:B+树 vs Hash;聚簇索引与二级索引;索引类型:主键索引/唯一索引/普通索引/全文索引/组合索引;最左前缀原则与索引失效场景;索引覆盖与回表查询;索引下推(ICP)优化;索引设计策略与最佳实践。

  4. SQL优化实战
    慢查询日志配置与分析;EXPLAIN执行计划深度解析(id/select_type/type/rows/Extra);SQL语句优化技巧:避免SELECT *、使用JOIN代替子查询、合理使用UNION;分页查询优化:延迟关联/子查询优化;批量操作性能提升;数据库参数优化配置。

  5. 事务与锁机制
    ACID特性与实现原理;事务隔离级别:读未提交/读已提交/可重复读/串行化;锁分类:行锁/表锁/意向锁/间隙锁/临键锁;死锁产生原因与解决方案;乐观锁与悲观锁实现;分布式事务基础理论。

  6. MySQL主从复制与高可用
    主从复制原理:binlog复制线程;复制模式:异步复制/半同步复制/GTID复制;读写分离架构设计;主从延迟分析与优化;高可用方案:MHA/Orchestrator/InnoDB Cluster;备份恢复策略:逻辑备份(mysqldump)/物理备份(Xtrabackup)。

  7. 分库分表设计
    业务增长带来的数据库挑战;垂直拆分:分库分表 vs 微服务划分;水平拆分:Sharding策略(取模/范围/时间);分库分表带来的问题:跨库join/分布式事务/全局主键;MyCAT/ShardingSphere框架简介;数据迁移与扩容方案。

  8. Redis核心数据结构与应用
    Redis特点与适用场景;五种基础数据结构:String/List/Hash/Set/Zset;底层编码结构;高级特性:Bitmap/HyperLogLog/Geo/Stream;键过期策略与内存淘汰机制;Redis单线程模型与性能优势。

  9. Redis持久化与高可用
    RDB快照原理与配置;AOF日志原理与重写机制;RDB+AOF混合持久化;Redis主从复制原理;哨兵模式(Sentinel)高可用;Redis Cluster集群架构与数据分片;集群节点通信与故障转移。

  10. 缓存设计与常见问题
    缓存更新策略:Cache Aside/Read Through/Write Behind;缓存穿透解决方案:布隆过滤器;缓存击穿解决方案:互斥锁/热点数据永不过期;缓存雪崩解决方案;分布式缓存与本地缓存多级缓存架构;热点数据识别与处理。

  11. 多级缓存架构实践
    CPU缓存思想在系统设计中的应用;Caffeine本地缓存使用;分布式缓存与本地缓存组合策略;一致性哈希在分布式缓存中的应用;数据预热与缓存降级;缓存监控与性能分析。

  12. 综合实战:高并发电商系统数据存储设计
    以电商秒杀场景为背景,完成完整的数据存储架构设计:

    • 数据库建模:商品表/订单表/库存表/用户表规范化设计

    • 索引优化:针对核心查询设计最优索引

    • SQL调优:慢查询定位与优化

    • 缓存设计:Redis缓存商品详情/库存预热

    • 高并发处理:Redis原子操作扣减库存

    • 最终一致性:缓存与数据库双写一致性方案

    • 监控体系:慢查询监控/缓存命中率监控

    • 压测验证:JMeter模拟高并发,验证设计效果

 

专题五:分布式中间件核心技术培训课程

课程名称:分布式中间件核心技术培训课程

培训对象

  • 具备分布式系统基础的后端开发工程师

  • 需要掌握中间件核心原理的技术负责人

  • 微服务架构设计与运维人员

  • 希望深入理解分布式技术的架构师

培训目标
使学员系统掌握分布式系统核心中间件的原理与应用,包括分布式协调服务(ZooKeeper)、分布式缓存(Redis)、分布式任务调度(Quartz/XXL-JOB)、分布式搜索引擎(Elasticsearch)、分布式文件系统(Minio/FastDFS);深入理解分布式系统常见问题(一致性/选举/锁/事务)及其解决方案;具备独立设计分布式系统架构、选型与集成中间件的能力。

培训内容介绍

  1. 分布式系统基础理论
    分布式系统定义与挑战;CAP理论:一致性/可用性/分区容错性;BASE理论与最终一致性;分布式系统核心问题:时钟同步/选举/共识/锁/事务;分布式系统设计策略。

  2. ZooKeeper分布式协调服务
    ZooKeeper数据模型:Znode节点类型;ZooKeeper架构:Leader/Follower/Observer;ZAB原子广播协议;Watch机制与事件监听;ZooKeeper典型应用:分布式锁实现、服务注册发现、配置中心;Curator客户端框架;ZooKeeper集群部署与监控。

  3. Redis深度进阶
    Redis底层数据结构源码分析;Redis管道与事务;Lua脚本原子性操作;Redis分布式锁(Redisson)实现;Redis Stream消息队列;Redis Module扩展;Redis性能调优与问题诊断;Redis 7.0新特性。

  4. 分布式任务调度
    任务调度场景:定时任务/延迟任务/分布式批处理;Quartz框架原理与使用;集群环境下的任务调度问题;XXL-JOB分布式任务调度平台架构;执行器与调度中心设计;动态任务管理;任务分片策略;失败重试与告警。

  5. Elasticsearch分布式搜索引擎
    Elasticsearch核心概念:索引/文档/分片/副本;倒排索引原理;RESTful API操作;DSL查询与过滤;聚合分析(Metric/Bucket/Pipeline);集群架构与节点角色;数据建模最佳实践;ES性能优化与监控。

  6. 分布式文件系统
    分布式文件系统应用场景;FastDFS架构:Tracker/Storage;文件上传下载流程;Minio对象存储:S3兼容API;Minio集群部署;文件预览与图片处理;CDN加速集成;文件存储选型对比。

  7. 分布式锁设计模式
    分布式锁核心要求:互斥/可重入/超时/高可用;基于数据库的锁实现;基于Redis的锁实现(SETNX+Redisson);基于ZooKeeper的锁实现;各种实现方案对比;分布式锁在秒杀系统中的应用。

  8. 分布式ID生成器
    分布式ID要求:全局唯一/趋势递增/高性能;UUID优缺点;雪花算法(Snowflake)原理与实现;Leaf/美团分布式ID方案;基于Redis生成ID;基于数据库号段模式;时钟回拨问题解决方案。

  9. 分布式事务解决方案
    分布式事务场景;2PC两阶段提交原理与实现(Seata AT);TCC事务模型设计;可靠消息最终一致性(RocketMQ事务消息);最大努力通知方案;Seata分布式事务框架深度使用;Saga长事务模式。

  10. 分布式链路追踪
    分布式系统观测挑战;OpenTracing规范;SkyWalking架构与部署;Java Agent无侵入接入;Trace/Span概念;服务拓扑自动发现;调用链查询与性能分析;与日志系统集成。

  11. 配置中心与服务网格
    配置中心核心功能;Apollo配置中心架构;配置实时推送原理;服务网格(Service Mesh)概念;Istio架构简介;Sidecar模式;传统微服务与Service Mesh对比。

  12. 综合实战:高并发秒杀系统设计
    基于多种中间件构建完整高并发秒杀系统:

    • 系统架构:前后端分离、流量控制、缓存加速

    • 分布式协调:ZooKeeper服务注册发现

    • 缓存设计:Redis预热库存、Lua脚本原子扣减

    • 分布式锁:Redis锁防止超卖

    • 任务调度:XXL-JOB定时同步数据/清理过期订单

    • 搜索引擎:ES商品搜索与排序

    • 文件存储:Minio存储商品图片

    • 链路追踪:SkyWalking监控全链路性能

 

专题六:消息队列与分布式通信培训课程

课程名称:消息队列与分布式通信培训课程

培训对象

  • 需要处理异步通信的后端开发工程师

  • 微服务架构设计人员

  • 系统解耦与流量削峰场景的技术负责人

  • 消息中间件运维与开发人员

培训目标
使学员系统掌握主流消息队列(RocketMQ/Kafka/RabbitMQ)的核心原理与应用场景;深入理解消息的可靠性、顺序性、事务性、重复消费等核心问题的解决方案;具备根据业务场景选型消息队列、设计高可用消息架构的能力;能够独立完成消息驱动系统的开发、调优与运维,应对企业级异步通信挑战。

培训内容介绍

  1. 消息队列概述与应用场景
    消息队列核心价值:解耦/异步/削峰;消息队列发展历程与产品对比(ActiveMQ/RabbitMQ/RocketMQ/Kafka);消息模型:点对点 vs 发布订阅;推模式 vs 拉模式;消息队列在企业应用中的典型场景。

  2. RocketMQ架构与核心概念
    RocketMQ发展历程与阿里双11实践;RocketMQ架构:NameServer/Broker/Producer/Consumer;核心概念:Topic/Tag/Queue/Message;消息存储设计:CommitLog/ConsumeQueue/IndexFile;消息刷盘机制:同步刷盘/异步刷盘。

  3. RocketMQ消息发送与消费
    生产者启动与消息发送;同步/异步/单向发送模式;消息发送重试机制;消费者启动与消息消费;集群消费 vs 广播消费;Push消费 vs Pull消费;消息过滤:Tag过滤与SQL过滤;顺序消息原理与实现。

  4. 消息可靠性与幂等性
    消息丢失场景分析:生产端/服务端/消费端;生产端可靠性:同步发送/事务消息;Broker可靠性:同步刷盘/同步复制;消费端可靠性:手动ACK/消费重试;死信队列与异常处理;消息幂等性设计与实现;消息重复消费解决方案。

  5. RocketMQ事务消息
    分布式事务挑战;事务消息原理:半消息+消息回查;事务消息状态:COMMIT/ROLLBACK/UNKNOWN;事务消息实现流程;本地事务表设计;事务消息在订单支付场景的应用。

  6. RocketMQ高级特性
    延迟消息实现原理与等级设置;批量消息发送;消息轨迹追踪;消息检索与重置消费位点;Pop消费模式;RocketMQ 5.0新特性;RocketMQ Dashboard监控。

  7. Kafka核心架构
    Kafka发展历程与定位;Kafka架构:Producer/Broker/Consumer/ZooKeeper;Topic与Partition设计;分区副本与ISR机制;日志存储与分段索引;零拷贝技术;Kafka高性能之道。

  8. Kafka生产与消费实战
    生产者分区策略;生产者ACKS参数详解;消费者组与重平衡;消费位移提交:自动提交/手动提交;Kafka消息有序性保证;Kafka Exactly-Once语义;Kafka Streams简介。

  9. RabbitMQ与AMQP协议
    RabbitMQ发展历程;AMQP 0-9-1协议模型;RabbitMQ架构:Virtual Host/Exchange/Queue/Binding;Exchange类型:Direct/Fanout/Topic/Headers;消息确认机制:Publisher Confirm/Consumer Ack;TTL与死信队列;延迟队列实现。

  10. 消息队列选型与对比
    RocketMQ vs Kafka vs RabbitMQ对比分析;功能维度:事务/顺序/延迟/死信;性能维度:吞吐量/延迟/扩展性;社区与生态;业务场景匹配策略;混合消息队列架构设计。

  11. 消息队列高可用与运维
    集群部署模式:单主/主备/多主;消息队列监控指标体系;消息积压原因分析与处理;消息队列性能调优参数;消息迁移与扩容;消息队列故障演练。

  12. 综合实战:订单全流程消息驱动系统
    基于消息队列构建完整订单处理系统:

    • 系统设计:订单创建→支付→库存→物流全链路异步驱动

    • 技术选型:RocketMQ为核心消息总线

    • 订单服务:订单创建发送事务消息

    • 支付服务:支付成功消息触发后续流程

    • 库存服务:消费消息扣减库存

    • 物流服务:发货消息通知用户

    • 死信处理:失败消息转入死信队列人工干预

    • 监控告警:消息积压监控与告警配置

    • 性能压测:模拟高并发场景验证系统稳定性

 

专题七:容器化与Kubernetes部署培训课程

课程名称:容器化与Kubernetes部署培训课程

培训对象

  • 后端开发工程师(需要掌握容器化部署)

  • DevOps工程师/运维开发人员

  • 微服务架构实施团队成员

  • 希望拥抱云原生技术的技术人员

培训目标
使学员系统掌握Docker容器化技术与Kubernetes容器编排平台的核心概念与实践;熟练编写Dockerfile进行应用容器化,使用Docker Compose进行多容器编排;深入理解Kubernetes核心资源(Pod/Deployment/Service/Ingress)与应用部署;掌握Kubernetes服务发现、配置管理、存储卷、弹性伸缩等生产级能力;具备独立将微服务应用容器化并部署到Kubernetes集群的完整工程能力。

培训内容介绍

  1. 容器技术概述与Docker基础
    容器技术发展历程与虚拟化对比;容器核心概念:镜像/容器/仓库;Docker架构与工作原理;Docker安装与配置;Docker常用命令:镜像管理/容器生命周期/网络/数据卷;容器运行与交互。

  2. Dockerfile镜像构建
    Dockerfile语法与指令详解(FROM/RUN/COPY/ADD/CMD/ENTRYPOINT/ENV/ARG/EXPOSE);镜像构建上下文;镜像分层与缓存优化;多阶段构建实践;最佳实践:减小镜像体积、提升构建速度;镜像安全扫描与漏洞修复。

  3. Docker网络与存储
    Docker网络模式:Bridge/Host/None/Container;容器间通信与端口映射;自定义网络创建;数据持久化方案:数据卷(Volume)/绑定挂载(Bind Mount)/临时挂载(tmpfs);Volume驱动与NFS共享存储;容器数据备份与恢复。

  4. Docker Compose多容器编排
    Docker Compose适用场景;docker-compose.yml文件编写;服务定义与依赖关系;网络与卷配置;环境变量与配置管理;常用命令:up/down/logs/ps/exec;Compose项目实战:LNMP环境一键部署。

  5. Kubernetes架构与核心概念
    Kubernetes起源与发展;Kubernetes架构:Master节点(API Server/Scheduler/Controller Manager/etcd)与Worker节点(Kubelet/Kube-Proxy/Container Runtime);核心资源对象:Pod/Deployment/Service/ConfigMap/Secret/Volume/Ingress;Kubernetes API与声明式API设计。

  6. Kubernetes集群搭建
    部署方式对比:Minikube/Kubeadm/二进制部署/云厂商托管;Kubeadm搭建生产级集群;集群网络插件选型:Flannel/Calico/Weave;集群节点管理;kubectl命令行工具配置与使用;Dashboard可视化管理。

  7. Pod与容器生命周期
    Pod设计理念与资源共享;Pod配置详解:资源限制(requests/limits)、重启策略(Always/OnFailure/Never)、健康检查(livenessProbe/readinessProbe/startupProbe);initContainer初始化容器;静态Pod与多容器Pod设计模式(Sidecar/Ambassador/Adapter)。

  8. 工作负载资源:Deployment/StatefulSet/DaemonSet
    Deployment无状态应用部署:滚动更新/回滚/副本管理;ReplicaSet与标签选择器;StatefulSet有状态应用部署:稳定网络标识/有序部署/持久化存储;Headless Service;DaemonSet节点级守护进程;Job与CronJob批处理任务。

  9. 服务发现与负载均衡
    Service服务抽象:ClusterIP/NodePort/LoadBalancer/ExternalName;Service与Pod关联:标签选择器;kube-proxy代理模式:userspace/iptables/IPVS;Ingress七层路由与TLS配置;Ingress Controller选型:Nginx Ingress/Traefik;外部负载均衡集成。

  10. 配置与密钥管理
    ConfigMap配置管理:创建方式/环境变量注入/卷挂载;Secret敏感信息管理:Opaque/Service Account/Docker Registry;Secret加密存储;Downward API暴露Pod元数据;不可变配置最佳实践。

  11. 存储卷与持久化
    Volume类型:emptyDir/hostPath/configMap/secret/persistentVolumeClaim;PV/PVC静态供给与动态供给;StorageClass存储类与Provisioner;有状态应用持久化存储设计;CSI容器存储接口。

  12. 弹性伸缩与自动运维
    HPA(HorizontalPodAutoscaler)基于资源指标/自定义指标自动扩缩容;VPA(VerticalPodAutoscaler)垂直伸缩;Cluster Autoscaler节点自动扩缩;自愈能力:Pod重启/节点故障转移;资源配额(ResourceQuota)与限制范围(LimitRange)。

  13. Kubernetes安全与RBAC
    认证/授权/准入控制;ServiceAccount服务账户;RBAC基于角色访问控制:Role/ClusterRole/RoleBinding/ClusterRoleBinding;Kubeconfig多集群管理;Pod安全上下文与SecurityContext;PodSecurityPolicy与Pod安全准入。

  14. Helm包管理
    Helm价值与架构;Chart模板结构与编写;模板函数与流水线;依赖管理与条件控制;Release版本管理;Chart仓库搭建;Helm部署复杂应用实践。

  15. 日志与监控
    Kubernetes日志采集方案:节点级日志/ Sidecar模式/DaemonSet采集;EFK/ELK日志栈集成;Prometheus监控体系:指标暴露/服务发现/告警规则;Grafana可视化;Kube-state-metrics与Node-exporter。

  16. 服务网格(Service Mesh)简介
    服务网格解决的核心问题;Istio架构:控制平面(Pilot/Citadel/Galley)与数据平面(Envoy);Istio流量管理:VirtualService/DestinationRule;可观测性:监控/链路追踪/日志;安全:mTLS自动加密。

  17. GitOps与持续交付
    GitOps核心理念:声明式描述+版本控制+自动化同步;ArgoCD架构与工作流程;应用定义与配置分离;多环境管理;同步策略与健康检查;GitOps与传统CI/CD的融合。

  18. 综合实战:微服务应用容器化与Kubernetes部署
    以Spring Boot微服务电商应用为例,完成从代码到生产部署全流程:

    • 应用容器化:编写Dockerfile,多阶段构建优化

    • 镜像仓库:推送镜像到私有Harbor仓库

    • Compose本地验证:Docker Compose运行完整应用

    • K8s资源定义:Deployment/Service/ConfigMap/Secret/Ingress YAML编写

    • 有状态服务:MySQL/Redis StatefulSet部署与持久化

    • 配置管理:应用配置抽取到ConfigMap

    • 服务暴露:Ingress配置域名与TLS

    • 弹性伸缩:配置HPA基于CPU利用率自动扩缩

    • 监控集成:Prometheus监控应用与集群

    • 日志采集:Filebeat+Elasticsearch+Kibana日志收集

    • GitOps实践:ArgoCD实现声明式持续部署

 

专题八:高并发系统设计与性能调优培训课程

课程名称:高并发系统设计与性能调优培训课程

培训对象

  • 具备一定后端开发经验的工程师

  • 需要应对高并发场景的技术负责人

  • 系统架构师与技术骨干

  • 准备进行系统性能优化的开发人员

培训目标
使学员系统掌握高并发系统设计的核心思想与方法论,深入理解性能优化的底层原理(计算机体系结构/操作系统/网络);掌握从架构设计、代码层面、数据库层面、缓存层面到JVM层面的全方位调优技术;熟悉高并发场景下的常见问题(缓存穿透/击穿/雪崩、消息积压、数据库连接池满)及其解决方案;具备独立设计高并发架构、定位性能瓶颈、实施系统优化的实战能力。

培训内容介绍

  1. 高并发系统设计方法论
    高并发系统的衡量指标:QPS/TPS/响应时间/并发用户数/吞吐量;性能优化核心思想:分而治之/并行处理/异步化/缓存/池化;高并发系统设计原则:无状态/拆分/服务化/消息队列/数据异构;性能优化流程:指标监控→瓶颈定位→方案设计→实施验证。

  2. 计算机体系结构与性能基础
    CPU体系结构:多核/缓存一致性/伪共享;内存体系:堆外内存/直接内存





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

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

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

咨询电话010-62883247

                4007991916

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

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>