微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。微服务是一个新兴的软件架构,把一个大型的单个应用程序和服务拆分为为数众多的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。
企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务被认为是未来的方向。通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,理论上是这样。
讲师将结合微服务在企业应用的实践, 展开对微服务架构设计的应用与思考,课程上覆盖构建微服务的10多种框架探讨与经验分享,帮助参课的学员更好的进行微服务应用的落地,实践性非常强,在前期多家知名企业的内训中都取得非常好的反馈。
架构师
资深开发人员
开发人员
项目管理人员等
课程通过讲师实践过的一个大型系统的微服务重构过程,通过案例贯穿课程中主要关键点:
既有系统重构到微服务
微服务整体架构设计
时间 |
主题 |
内容见要 |
第一天 |
大型分布式系统的核心思想 |
? 通过一个大型分布式应用系统的核心架构讲解如何实现:高并发,高性能,高可用,横向扩容的应用架构 ? 巨石系统架构的缺陷 ? 微服务架构的引入 |
第一天 |
微服务的核心架构思想
|
微服务的核心架构思想 ? 什么是微服务 ? 微服务服务自治的核心思想 ? 微服务的粒度 ? 微服务拆分的核心思想 ? 微服务平台的核心价值 ? 微服务的运行方式 ? 微服务的隔离舱实现 ? 技术异构性的解决方案 ? 弹性资源调度在统一应用的微服务平台上的实践 ? 扩容与缩容 ? 简化部署与快速开发 ? 微服务下的开发流程与组织结构相匹配 ? 微服务的组合与编排调度 ? 对可替代性的优化 ? 面向微服务的架构 ? 遗留系统重构到微服务的关键点 典型案例分析:分析一个千万级代码、全球多中心协同开发的大型商业化软件,在微服务架构设计中的实践与开发管理, Framework,开发流程调整,研发转型的分享 |
第一天 |
微服务平台与服务设计的核心12要素
|
? 服务中的基准代码管理策略 ? 服务依赖管理管理策略 ? 服务配置信息管理策略 ? 服务后端服务平台的构建 ? 服务的构建,发布,运行与持续集成的引用-DevOps的实现思想 ? 服务进程化的无状态与有状态设计分离问题 ? 服务通过端口的暴露 ? 服务的并发与扩容设计 ? 服务设计的Disposability提供简易的强健壮性 ? 服务实现时保持 开发, 测试, 上线的环境一致性 ? 服务的统一日志管理框架 ? 服务管理进程的设计 典型案例分析:分析全球多中心协同开发的大型商业化软件,在微服务实现过程中对于12要素的实现方法 |
第一天 |
微服务架构设计之容器篇构建 |
? 微服务架构设计容器选择Docker原因 ? Docker对微服务构建的核心技术与应用场景 案例实践: 构建微服务并在Docker中进行多实例发布(不通过端口映射方式),注册微服务到APIGateway,实现原始方式的微服务容器化,帮助理解Docker快速发布等特性对微服务的应用场景 |
第二天 |
开源框架在微服务平台下的应用于选型-构建微服务的基础设施基于Docker集群的弹性平台集群构建
|
? 集成Docker构建弹性资源平台 ? Kubernetes的微服务集群构建 ? 微服务集群的搭建 ? 微服务的弹性资源调度管理 ? 微服务副本管理实现 ? 实现微服务扩容与缩容 ? 实现Service Gateway, 完成服务注册与服务路由 ? 微服务集群服务路由的4层与7层均衡负载 ? 基于微服务集群实现均衡负载 ? 基于微服务集群实现微服务无缝升级 操作实践:综合实践操作通过一个实践案例, 完成Docker微服务集群的整合构建,构建微服务容器编排平台进行微服务核心框架的应用与讲解 实例分析:微服务ServiceGateway实现 实例分析:微服务均衡负载实现 实例分析:微服务无缝升级实现 |
第二天/第三天 |
微服务治理中的核心问题与解决方案-构建与实现-细节到详细设计
|
? 微服务发现与负载均衡 微服务的服务管理中心设计 服务路由的设计 服务路由的负载策略 ? 配置中心化及变更管理 微服务发布服务器 从微服务的构建到Docker 配置的集中管理 配置的注册 配置的变更 配置的变更通知 ? 微服务日志管理 微服务的基础日志服务 集中日志管理的架构设计 应对高并发的微服务日志处理 微服务日志中的削峰处理 微服务日志的解析与检索 微服务日志监控 ? 微服务扩容与缩容 集中资源的管理与调度 扩容的策略 与微服务管理集群的集成 动态的微服务扩容 ? 微服务监控 通过微服务集群监控硬件资源的使用 使用微服务集群监控微服务状态 基于应用的微服务监控而不是基于硬件的微服务监控 ? 微服务授权与防攻击 身份认证 电子证书 授权与用户验证 ? 微服务隔离舱 使用Docker实现微服务隔离舱 如何在Docker中部署微服务 ? 微服务限流 限流的设计 限流的策略 限流实现在哪里 ? 微服务熔断 熔断的设计 熔断的策略 熔断实现在哪里 ? 微服务降级 分级的设计 降级的实现 降级对计算资源的调度 动态降级与计算资源 ? 微服务上线验证与灰度发布 微服务版本控制 灰度升级的数据问题 ? 微服务错误分析与调用链跟踪 微服务的集中日志管理 微服务编排调度日志实现 ? 微服务实例调度 调度路径与管理 ? 微服务的调用 微服务路由与调用 ? 微服务的无缝升级 无缝升级的版本控制设计 无缝升级的服务路由设计 典型案例分析:分析一个千万级代码、全球多中心协同开发的大型商业化软件,在架构设计中的微服务架构设计。掌握微服务架构设计设计的设计技巧,提升业务的可扩展性与灵活性 典型案例分析:结合Docker与微服务集群构建一个微服务平台 |
第三天 |
面向微服务的高可扩展框架设计的核心设计思想
|
? 面向微服务的松耦合架构的核心设计思想 ? 把需求变化的影响面控制在很小的范围内如何做到,使业务变更所带来的影响最小 ? 微服务自治的核心思想 ? 基于微服务的业务逻辑层设计 ? 抽象业务成为微服务,以微服务形式提供 ? 微服务的解耦设计 ? 微服务远程的实现分析 RPC还是Restful ? 微服务热拔插,微服务热部署的架构核心设计思想 ? 实现可拔插微服务的设计目的 |
第三天 |
微服务异步系统高可用接口设计经验和实战-通过异步实现高并发、可用请求处理-微服务系统消息架构设计 |
这个部分主要讲解高性能异步处理的微服务架构设计,通过多个实例案例解析异步的设计实战及经验分享以及主流的异步通信的开源应用 ? 分布式系统消息架构设计 ? 同步与异步的真实差别 ? 异步接口设计的主要业务场景 ? 异步消息队列的应用 ? 异步消息队列的高可用特性 ? 同步与异步接口在解决不同业务场景时的选型 ? 异步消息队列设计的核心设计4大原则 ? 在不同的场景下选用不同调优策略 ? 消息队列的监控 ? 削峰的实现,降低系统抖动, 实现可靠、平稳的系统 ? 主流异步消息队列的开源解决方案分析 ? RabbitMQ异步消息队列的架构分析与实践 ? Kafka异步消息队列的架构分析与实践 架构关键问题研讨:微服务同步与异步的现实业务场景及其解决方案 经验分享:同步与异步接口设计的实践经验 经验分享:异步消息队列设计的实践经验 典型案例分析:分析大型互联网应用系统的微服务实例案例进行分析,通过该案例分析同步与异步接口可用性、与并发性设计 |
第三天 |
微服务数据体系架构设计-通过一个大型系统案例讲解 |
? 如何设计一个能够应对20w+/S并发持久化的微服务数据体系架构 ? 如何设计一个能够应对40w+/S并发数据访问的微服务数据体系架构 ? 如何设计一个能够应对事务处理的微服务数据体系架构 ? 微服务应对高频抖动的日志处理架构 ? 微服务如何处理高并发工业时序数据 |
第三天 |
微服务架构设计之性能评估&扩容篇 |
? 微服务架构之服务性能评估目的; ? 微服务架构之服务性能相关环节; ? 微服务架构之服务性能评估工具 ? 微服务架构之服务性能评估方法; ? 微服务架构之服务扩容; ? 微服务架构之我们的案例; |
第三天 |
微服务架构设计之监控篇 |
? 微服务架构监控重要性; ? 微服务架构监控数据采集方法; ? 微服务架构监控设计; ? 服务架构之进程监控; ? 微服务架构之语义监控; ? 微服务架构之错误日志监控; ? 微服务架构之机器资源监控; ? 微服务架构之数据波动监控; ? 使用ELK(Elasticsearch、Logstash和Kibana)搭建微服务集群监控平台 ? 微服务架构设计之我们的实践案例; |
第三天 |
微服务架构设计之自动化部署篇 |
? 微服务架构设计自动化部署目的; ? 微服务架构设计自动化部署为什么选择Jenkins; ? 微服务架构设计Jenkins环境搭建 ? 微服务架构设计自动化部署模式/架构; ? 微服务架构设计之我们的实践案例; |
第三天 |
基于微服务的DevOps的应用实现
|
? 敏捷后从开发到运维依然存在障碍, 导致上线的问题 ? 如何实现快速的开发到运维的自动化管道Pip-DevOps ? DevOps的实现实践分析 ? DevOps中的 Delivery Pipline ? DevOps中的 Code Pipline的开源实现 ? DevOps的持续集成过程 ? 微服务在DevOps中的重要价值 ? Git, Jenkins, Maven, Docker? J ? 结合客户的真实情况:分析未来实现DevOps的规划步骤 典型案例分析:分析全球100强的研发中心,在DevOps领域的应用与探索 |
第三天 |
课程回顾及咨询建议 |
在线
咨询
18056868301
电话咨询
微信咨询
公众号