曙海教学优势
本课程,秉承二十一年积累的教学品质,以项目实现为导向,面向企事业项目实际需要,老师将会与您分享设计的全流程以及工具的综合使用经验、技巧。课程可定制,线上/线下/上门皆可,热线:4008699035。
曙海培训的课程培养了大批受企业欢迎的工程师。大批企业和曙海
建立了良好的合作关系,合作企业30万+。曙海培训的课程在业内有着响亮的知名度。
云平台与微服务架构设计培训课程
培训对象: 中高级工程师、企业架构师、软件设计师、技术决策/解决方案人员等。
学员基础:具有软件架构设计、尤其是互联网应用设计和开发经验
培训内容:
第一部分 云计算架构 |
|
云概览 |
· 为什么需要“云” · 都有哪些云 · 云框架包括哪些内容 · 如何构建云 |
云计算平台与云计算关键技术 |
· 云计算平台架构 · 虚拟机与计算资源池: · 分布式文件系统与存储资源池 · 网络虚拟化与网络资源池 · 并行计算与Mapreduce · 分布式海量存储数据库 · 云技术安全 |
三种云服务 |
· IaaS云计算服务 · aaS服务内容:存储服务、计算服务 · IaaS案例 · IaaS解决方案 · PaaS云计算服务 · PaaS服务内容:开发服务、运行服务 · PaaS案例 · PaaS解决方案:Google、vmvare、hadoop等 · SaaS云计算服务 · SaaS服务内容 · SaaS案例 |
基于云平台,构建云应用 |
· 云计算发展现状和遇到的挑战 · 如何有效地落在云端 · 从云平台到应用的工作路线图 |
云平台微服务架构 |
|
微服务架构概述 |
什么是微服务架构 1.单体应用的优势与面临的挑战 o 案例:演示淘宝在系统不断发展的过程中面临的难题 o 许多系统在不断发展过程中越来越庞大带来的问题 2.康威定律与人月神话 o 烟囱式的功能团队导致烟囱式的应用 o 人员越来越多、沟通越来越困难、工作效率越来越低 3.未来快速变化的市场需要敏捷团队 o 更快地交付、更快地反馈、更快地产生价值 o 敏捷化的开发团队呼唤微服务架构 微服务是未来互联网发展的必然结果 1.互联网的发展及其面临的挑战 o 案例:分析淘宝近十年的发展及其面临的挑战 o 互联网在面临横向扩展、服务隔离等问题的局限 2.微服务能够更好地解决互联网问题 o 分析传统架构在解决互联网问题时采用的办法 o 讲解微服务架构应当是什么样子 o 剖析微服务架构在解决诸多互联网问题时的思路 微服务架构给测试与运维带来的挑战 1.微服务架构给测试带来的挑战 o 微服务架构与持续集成 o 微服务架构采用的测试工具 2.微服务架构给运维带来的调整 o 微服务架构与DevOps o 微服务架构的管理与发布过程 |
准确认识微服务 |
关于微服务的误解 案例:SOA在项目中的应用 2.微服务架构的本质 · 由服务组件组成的系统 · 按照业务而不是技术来组织服务 · 做全生命周期的产品而不是项目 · 智能端点与通道扁平化 · 去中心化治理 · 去中心化数据管理 · 自动化运维(DevOps) · 故障恢复与容错 · 演化式设计 案例:演示出租车调度系统的微服务设计过程 |
微服务架构设计 |
|
微服务常用架构 |
最简版的微服务架构 1.服务注册与发现 微服务常用的技术框架 1.Spring Cloud简介 |
服务注册与发现 |
服务注册与发现的概念与作用 1.Dubbo的简介 Spring Cloud Eureka方案 1.Spring Cloud Eureka的系统架构 o 使用ribbon的设计 o 使用feign的设计 5.高可靠设计与Eureka集群 练习:使用Eureka构建微服务系统 |
服务网关 |
服务网关在微服务架构中的作用 1.多渠道用户接入 o 微服务前后端分离的架构设计 2.微服务的负载均衡 o 负载均衡的难题:Session管理 3.路由网关(zuul) o 蓝绿发布、滚动发布、灰度发布与金丝雀发布 o 权限验证与安全保障 o 路由网关的设计实现 4.熔断机制与服务降级 o 断路器设计模式 o 线程池隔离、优雅降级与熔断 o Hystrix的断路器设计 5.流量控制与节流 练习:设计服务网关、路由网关与断路器 |
微服务层的设计 |
微服务架构的6种设计模式 1.聚合模式 o 互联网纵向切分在微服务的实现 o 纵向切分应当注意的设计问题 o 避免跨库关联查询的设计 o 采用分布式事务解决跨库的事务操作 2.代理模式 o 互联网横向切分与读写分离在微服务的实现 3.链式模式 o 复杂应用场景与生产流水线的设计思路 4.分支模式 案例:微服务实现异步化操作 1.微服务的拆分原则 微服务设计的反模式 1.太多数据迁移 探讨:如何解决微服务接口太多的问题 |
Docker与容器技术 |
Docker简介 1.Docker vs. 虚拟化 将微服务部署到Docker中 |
配置管理与DevOps |
DevOps简介 1.微服务为什么需要DevOps 微服务配置中心 1.Spring Cloud Config的配置过程 微服务的分布式运维 1.Kubernetes简介 探讨:如何构建一个微服务运营平台 |
基于云平台和微服务的设计 |
|
领域驱动设计 |
所有软件企业不得不面对的问题 1.我们现在面对的是快速变化的时代 深度解读高内聚与单一职责原则 · 软件变更过程中的设计难题 · 领域驱动的设计思想 · 案例:重新演练电商网站付款功能的变更过程 软件架构如何支持领域驱动 1.架构调整不是件简单的事儿 如何实现前端微服务化的设计 |
传统架构的云平台与微服务转型 |
传统架构云平台与微服务转型的过程 1.技术转型
1.系统的建设规划 成熟型企业开展云平台与微服务的思路 1.成熟企业开展云平台与微服务的难题 案例:某金融企业向微服务转型的过程 1.该BI系统的背景介绍 探讨:大数据如何与微服务相结合 |