曙海教学优势
曙海培训的课程培养了大批受企业欢迎的工程师。大批企业和曙海
建立了良好的合作关系。曙海培训的课程在业内有着响亮的知名度。
本课程,秉承二十一年积累的教学品质,以项目实现为导向,老师将会与您分享设计的全流程以及工具的综合使用经验、技巧。
第一部分:微服务之基本概念
培训内容:
1. 快速变化的年代需要快速交付
1) 快速变化的市场与快速更迭的技术带来发展机遇
2) 激烈竞争的新兴市场需要更快速的交付去占领市场
2. 规模化团队快速交付的困局
1) 烟囱式的开发团队导致烟囱式的软件开发
2) 烟囱式的软件开发导致烟囱式的软件交付 解决思路:
1) 跨功能团队 (特性团队) 的组织形式
2) 将单体应用改为微服务架构
3. 准确理解微服务架构
1) 准确理解微服务架构“小而专”的概念提高设计质量
3) 准确理解微服务“去中心化的技术治理”去快速技术演化
3) 准确理解微服务“去中心化的数据管理”做大数据转型
第二部分:微服务之技术组件
培训内容:
1. 注册中心的概念与作用
1) Dubbo 的简介
2) Zookeeper 的简介
3) ETCD 的简介
4) Netflix Eureka 的简介
2. Spring Cloud Eureka 方案
1) Spring Cloud Eureka 的系统架构
2) Eureka Server 的设计
3) Eureka Client 的设计
4) 服务发现的设计
使用 ribbon 的设计
使用 feign 的设计
4) 熔断机制
断路器设计模式
线程池隔离、优雅降级与熔断
Hystrix 的断路器设计
3.微服务的安全措施与服务网关设计
1) 多渠道用户接入
2) 请求合法性与用户鉴权
3) 灰度发布、金丝雀测试与全链路压测
4) 服务降级、流量控制与节流
4.路由网关 (zuul) 的设计
1) 智能路由与服务迁移
2) 过滤器的设计与配置
3) Zuul 的高可靠设计
5.服务网格 (Service Mesh)
1) Spring Cloud 的跨语言调用
3) 服务网格的基本概念及其设计
3) Linked、Istio、Sofa MOSN 服务网格框架
第三部分:微服务之设计模式
培训内容:
1 .微服务架构的 6 种设计模式
1) 聚合模式
案例: 电商网站购物功能的设计
微服务前后端分离的设计
分布式事务的两阶段提交
TCC 方案与阿里 GTS
采用分布式事务解决跨库的事务操作
案例: 电商网站下单服务的设计
单一职责原则与领域驱动设计
互联网纵向切分在微服务的实现
纵向切分应当注意的设计问题
避免跨库关联查询的方案设计
2) 代理模式
案例: 电商网站支付功能的设计思路
3) 链式模式
4) 分支模式
5) 异步消息模式
案例:12306 的异步化操作
案例: 电商网站异步化操作的微服务实现
6) 数据共享模式
高并发写入的分布式设计方案
案例:TiDB 数据库的分布式方案
如何实现高并发大数据查询场景
案例:MongoDB 实现大数据秒级查询
2 .微服务的无状态设计
1) Session 管理的设计难题
2) 微服务的无状态设计
3) 基于 http/rest 的无状态低耦合通讯
3 .微服务设计的反模式
1) 太多数据迁移
2) 数据共享反模式
3) 频繁交互反模式
探讨:如何解决微服务接口太多的问题
第四部分:微服务之进阶实战
培训内容:
1. 演练在真实项目中开发微服务
1) 微服务项目中父项目的设计
2) 微服务项目中多套配置文件的设计
3) 微服务项目中集中式配置中心的设计
2. 演练在真实项目中高可靠微服务架构
1) 高可靠注册中心的设计
2) 高可靠服务网关的设计
3. 演练在真实项目中微服务的性能测试
1) 断路器监控 Turbine 及其应用实践
2) 链路跟踪 Zipkin 与微服务路由优化的应用实践
4) 微服务的灰度发布及其金丝雀测试
4) 微服务的全链路压测应用实践
第五部分:微服务之自动化运维
培训内容:
1. 微服务架构需要DevOps 自动化运维
1) 剖析传统运维存在的“交付困难”的困局
2) Who build who run it 与 DevOps 的概念
3) 敏捷团队快速交付的持续探索、持续集成、持续交付与按需发布
4) DevOps 带来开发人员的负担与自动化运维
2. 自动化运维的工作原理
1) Docker 容器技术与发布标准化
2) 分布式容器部署与 Kubernetes
3) 实操 Git+Jenkins+Docker+Kubernetes 的自动化部署过程
3. 打造微服务架构的自动化运维体系
1) 注册中心 Eureka 在 Kubernetes 的分布式部署
2) 配置中心 Config 在 Kubernetes 的分布式部署
3) 断路器监控 Turbine 与路由优化 Zipkin
4. 微服务云端架构的系统监控与日志采集
1) Kubernetes 的系统监控工具 Prometheus+Grafana
2) Kubernetes 的日志采集工具 EFK
以上课程可以根据客户实际情况进行灵活调整。