课程培训
微服务实战培训

 

第一部分:微服务之基本概念

 训内容:

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) LinkedIstioSofa 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

 

课程可以根据客户实际情况进行灵活调整。

 




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

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

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

咨询电话010-62883247

                4007991916

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

 

微信号.jpg

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>