| 开课日期 2026年11月27日—2026年11月30日 | 开课地点 北京 |
| 学习费用 8800元/人 | 学制 4天 |
课程定位
按四日参考教学安排,由微服务认知进入设计与配套方案,接续开发测试发布、治理和性能扩容、Spring Cloud实践,以及大型互联网、数据库和PaaS云平台方案,保留各技术主题与案例。
学习收获
- 1)了解互联网架构演进历程。
- 2)理解微服务架构的本质。
- 3)掌握微服务架构设计方法。
- 4)了解从单体应用向微服务架构迁移的实践经验。
- 5)掌握微服务架构相关的解决方案。
- 6)掌握微服务治理相关技术。
- 7)掌握SpringCloud相关组件原理与使用。
- 8)掌握互联网高可用高并发关键技术。
- 9)掌握互联网大型分布式系统数据库架构的设计。
- 10)掌握互联网大型分布式系统服务的治理。
- 11)掌握基于PaaS的高可用高并发关键技术。
- 12)掌握高可用微服务架构设计的性能评估和扩容。
课程特色
- 结合服务粒度、幂等与容错、API组合和CQRS、契约测试、容器部署、流控熔断与调用链案例,讨论系统性能及扩缩容。
- 软件组件与案例用于技术教学,实际实验环境和软件安排以当期通知为准。
课程模块
第一天上午 理解微服务架构
- 1.微服务架构的定义
- 微服务架构出现的背景
- 微服务架构解决的问题
- 微服务架构主要特征解读
- 微服务与SOA
- 微服务与中台
- 实施微服务架构的挑战
- 2.微服务整体架构
- 互联网架构的演进
- 微服务架构组成
- 微服务网关
- 微服务注册中心
- 微服务配置中心
- 微服务调用框架
- 微服务监控框架
第一天下午微服务架构设计
- 3.微服务架构设计
- 架构与架构风格
- 微服务的分层与分类
- 领域驱动与微服务设计
- 微服务粒度和拆分原则
- 微服务架构设计原则
- 微服务架构常见设计模式
- 如何从单体架构演进到微服务架构
- 4.服务设计
- 服务的设计原则
- 服务的无状态设计
- 服务的幂等设计
- 服务的容错设计
- 服务间通信机制选择
第二天上午:微服务架构相关方案
- 5.微服务的安全访问方案
- 外部访问身份认证
- 服务间访问身份认证
- 服务访问授权
- 服务访问审计
- OAuth 2认证方案
- 安全的进程间通讯
- 6.微服务的分布式事物方案
- 分布式事物相关理论
- Sage事务处理模式
- 基于补偿的分布式事物方案
- 基于消息表的分布式事物方案
- 隔离性缺失的应对策略
- LCN分布式事务组件
第二天下午:微服务开发、测试与部署
- 7.微服务开发
- 微服务项目规范与模版
- 微服务接口定义描述
- 应用层服务实现
- 业务层服务实现
- 多资源的rest接口设计
- 查询接口的实现:API组合与CQRS模式
- 微服务异常设计
- 微服务日志设计
- 日志聚合与错误定位
- API的演化与版本控制
- 如何处理共享库
- 8.微服务测试
- 测试相关原则
- 微服务测试挑战
- 微服务测试策略
- 微服务单元测试
- 微服务接口测试
- 微服务集成测试
- 端到端测试
- 微服务间契约测试
- 9.微服务发布与部署
- 微服务开发与测试环境规划
- 发布包格式选择
- 代码管理策略
- Docker容器介绍
- 将服务部署为容器
- 使用Kubernetes部署服务
- 使用jenkins构建持续发布生产线
- 微服务发布与滚动升级
第三天上午:微服务治理及性能评估
- 10.微服务治理
- IT治理与服务治理
- 微服务监控内容与方式
- 服务负载策略与弹性伸缩
- 服务集群与容错
- 服务熔断保护
- 服务访问流控
- 服务降级
- APM及调用链发展史
- Google Dapper与调用链跟踪原理
- 调用链跟踪的整体架构
- 调用链跟踪实战
- 11.高可用微服务架构设计之性能评估&扩容篇
- 微服务架构之服务性能评估目的;
- 微服务架构之服务性能相关环节;
- 微服务架构之服务性能评估工具;
- 微服务架构之服务性能评估方法;
- 微服务架构之服务扩容;
- 实践案例。
第三天下午:使用Spring Cloud实现微服务
- SpringBoot与SpringCloud
- 练习案例介绍与准备
- Eureka原理介绍
- 使用Eureka实现服务注册与发现
- 使用Ribbon实现客户端负载均衡
- 自定义负载均衡规则
- Hystrix核心机制剖析
- 使用Hystrix实现容错和服务降级
- 使用Hystrix Dashboard实现可视化监控
- 使用Zuul实现微服务网关
- Applo配置中心使用介绍
第四天上午:大型互联网系统常用架构方案
- 13.互联网系统架构
- 互联网系统的特点
- 互联网系统架构的挑战
- 互联网架构演进;
- 14.互联网架构设计原则
- 无状态原则
- 幂等原则
- 异步原则
- 缓存原则
- 冗余原则
- 一致性原则
- 15.高可靠性设计
- 服务分级
- 超时设计
- 服务降级;
- 限流设计
第四天下午:高性能高可用数据库方案
- 16.高可用高性能数据库设计
- 数据库架构设计基本概念;
- 高可用性设计与实践;
- 高并发设计与实践;
- 读性能设计与实践;
- 一致性设计与实践;
- 扩展性设计与实践;
- 实践案例;
PaaS平台与云及案例
- 17.PaaS平台与云
- 云原生PaaS平台高可用高并发设计实践
- 云原生平台PaaS核心架构
- 基于Kubernetes 容器云构建
- 云原生平台服务的动态扩容与缩容
- 云原生平台服务的蓝绿发布/金丝雀发布/灰度发布
- 基于云原生平台的第二代微服务架构--ServiceMesh
- 18.案例分享
师资信息
本课程涉及四位候选讲师,具体由哪位授课以当期正式通知为准,并非共同授课安排。郑老师,1999年毕业于华东理工大学,具有机械工程和软件工程双学位、PMP及DevOps相关专业背景,曾任华东金融研发部总监、产品咨询服务总监,负责银联云资源、云应用、统一运维、黄金交易所管控监控及万达DevOps等项目设计交付。程老师,具有CTO及微服务架构首席咨询师经历,拥有十年以上软件行业经验,涉及企业和互联网应用架构、自动化构建、持续集成交付及DevOps转型。张老师,拥有近十年软件开发及多年架构经验,参与电信网管、O2O电商和征信项目,研究Spring Cloud、云平台、容器及分布式系统,有《使用Spring Cloud与Docker实战微服务》等开源项目及全球微服务架构高峰论坛、QCon交流经历。尹老师,曾就职京东、阿里巴巴,从事Java服务端、前端、分布式与高并发开发,为《Spring Cloud微服务-全栈技术与案例解析》《Spring Cloud微服务入门实战与进阶》作者,并有GitChat及开发者大会分享经历。四位完整姓名尚需当期确认。
课程咨询与报名
了解本期课程安排、师资及报名事项,请联系新中华学习网:400-061-6586,也可使用本页下方的报名咨询表。具体开课安排以正式通知为准。
温馨提示:本文内容根据课程内容整理,各模块实际讲授内容由授课老师根据学员情况灵活调整,最终以课堂授课为准。
常年开班,获取最新开班时间或内训报价,咨询:400-061-6586,咨询微信:pxbbaoming

