讲师公开课内训文章


首页>公开课程 > IT相关 [返回PC端]

互联网大型高可用高并发微服务架构设计实战网络直播培训班

讲师:讲师团天数:3天费用:元/人关注:2073

日程安排:

课程大纲:

互联网大型高可用高并发微服务架构设计线上培训

一、培训背景
当今大型互联网或者超大型企业的IT平台为迎合业务的快速发展下不停地打造各种系统,经过长时间运行使用后系统架构呈现烟囱组织,系统变得复杂,模块耦合度高,关联依赖复杂,牵一发而动全身,不利于业务创新和迭代。如何更快速整合现有的各个系统,使得企业能从战略、组织、制度、流程和业务等方面进行持续快速的迭代,完善企业的结构和运转方式,使企业能够达到现在和未来的目标。目前有效的解决方案就是引入微服务架构方案,通过将巨大单体应用分解为多个服务方法解决复杂性问题。在功能不变的情况下,应用被分解为多个可管理的服务,从而实现系统易于开发与维护、独立部署、高可伸缩性、技术异构性等众多的架构优点,推动业务快速迭代和灵活发展。
本课程采用业界流行成熟的微服务解决方案Spring Cloud、Service Mesh技术栈,以实践和案例驱动,采用多个完整地案例贯穿整个课程,来完成学习实践环节,让学员真正掌握微服务架构的理论、架构设计、具体实现技术,从而让微服务架构落地。

二、课程收益
通过此次课程培训,可使学习者获得如下收益:
1.掌握如何设计可靠的大型互联网微服务架构方案
2.掌握使用Spring Cloud技术栈开发大型微服务架构系统
3.掌握大型互联网微服务架构系统开发、测试、生产的*实践
4.掌握实现大型微服务架构系统在高可用、高并发的关键技术和方案
5.掌握互联网大型分布式系统数据库架构的设计;
6.掌握互联网大型分布式系统服务的治理;
7.解决如何在时间、成本和质量之间追求平衡,以低成本平稳地实现微服务架构系统演进;
8.掌握高可用微服务架构设计的性能评估和扩容。

三、培训特色
1.理论与实践相结合、案例分析与行业应用穿插进行;
2.专家精彩内容解析、学员专题讨论、分组研究;
3.通过全面知识理解、专题技能和实践结合的授课方式。

四、日程安排

日程

培训模块

培训内容

第一天

上午

互联网大型高可用高并发技术架构概述

  • 互联网大型高可用高并发技术架构演进
  • 互联网常见的高可用设计手段;
  • 互联网常见的高并发设计手段;
  • 实践案例;

微服务架构概述

  • 什么是微服务架构
  • 单体架构优势与挑战
  • 微服务架构的本质与特征微服务与SOA
  • 微服务从设计、开发、集成、测试到生产环境运行的挑战

微服务架构构成

  • API网关与常用组件
  • 服务注册中心与常用组件
  • 配置中心与常用组件
  • 服务调用框架与常用组件
  • 主流微服务架构技术解决方案比较分析

互联网大型高可用高并发架构核心技术*实践

  • 大型分布式系统高可用设计手段;
  • 大型分布式系统高并发设计手段;
  • 服务无状态化设计与实践;
  • 服务负载均衡设计与实践;
  • 服务幂等设计与实践;
  • 分布式锁设计与实践;
  • 分布式事务设计与实践;
  • 服务降级设计与实践;
  • 服务限流设计与实践;
  • 服务熔断设计与实践;
  • 服务之灰度发布设计与实践;
  • 大型分布式系统全链路压测设计与实践;

第一天

下午

互联网大型高可用高并发数据库*实践

  • 互联网数据库演进之路〔RDBMS→NoSQL→NewSQL〕;
  • 互联网传统关系性数据库分库分表设计与实践;
  • 互联网传统关系型数据库性能优化全攻略;
  • 互联网传统关系型数据库高可用设计与实践;
  • 互联网 NoSQL 分布式非关系型数据库设计与应用实践;
  • 互联网 NewSQL 分布式关系型数据库设计与应用实践;
  • 互联网数据库数据无缝迁移设计与实践;
  • 互联网缓存数据设计与应用实践;
  • 互联网数据一致性设计与实践;

互联网大型高可用高并发微服务设计

  • 应用的微服务架构设计
  • 服务的粒度与分类
  • 服务拆分原则
  • 常见微服务拆分方法
  • 服务的编排与编制
  • 单体架构如何演进到微服务架构
  • 微服务架构系统案例介绍

微服务的相关设计

  • 常用设计模式
  • 服务间通信方式的比较与选择
  • 服务的无状态设计
  • 服务的幂等设计
  • 服务的容错与降级设计
  • 服务的柔性设计
  • 实践案例

基于Spring Cloud架构微服务解决方案

  • Spring Cloud技术栈
  • 服务支撑组件介绍(服务注册,集中化配置,断路器,服务网关)

第二天

上午

微服务应用实践

微服务的注册与发现(service-discovery)

  • 为什么要服务注册与发现
  • 服务注册与服务发现的实现方式
  • 使用Spring Cloud Eureka实现分布式服务注册中心
  • Netflix Eureka 和 Ribbon概述
  • Eureka 和 Ribbon 架构设计原理
  • Spring Cloud Eureka 和 Ribbon 主要配置项
  • Eureka进阶:自保护模式
  • Eureka进阶:健康检查和蓝绿部署
  • 使用Spring Cloud Ribbon客户端负载均衡
  • 使用Spring Cloud feign实现申明式访问微服务

微服务的集中化配置(centralized-config)

  • 为什么要集中化配置
  • 集中化配置的实现原理与方式
  • 使用Spring Cloud Config实现集中化配置
  • Spring Cloud Config用Git / SVN做配置文件仓库
  • 生产环境携程 Apollo 配置中心介绍
  • Apollo核心概念
  • Apollo Java客户端和多语言接入
  • Apollo Client和Spring Boot集成
  • 案例演示:部署运行高可用配置中心

微服务的容错处理(circuit-breaker)

  • 微服务下的可用性与故障蔓延(Failure Cascading)
  • 断路器模式的原理与实现
  • 微服务实现容错
  • 使用Spring Cloud Hystrix实现服务容错
  • Hystrix实现回退支持
  • Hystrix中实现信号量策略配置
  • Hystrix线程隔离策略配置
  • 容错场景实现结果缓存
  • 使用Netflix Turbine实现监控聚合
  • 使用Hystrix-dashboard可视化服务质量监控
  • 部署运行微服务调用方实现负载均衡案例。
  • 部署运行当服务不可用时,服务调用方实现熔断,避免微服务失效扩大,导致大面积雪崩效应。

第二天

下午

构建微服务网关SpringCloud Gateway

  • 为什么需要微服务网关
  • 微服务网关的实现方案
  • 使用Spring Gateway实现微服务网关
  • Spring Cloud Gateway实现路由转发
  • Spring Cloud Gateway路由断言工厂
  • Spring Cloud Gateway过滤器工厂
  • 全局过滤器
  • 微服务网关实战案例
  • 限流实战
  • 熔断回退实战
  • 跨域实
  • 统一异常处理
  • 重试机制

微服务的安全

 

  • 微服务下安全的实现方式:Spring Cloud Security
  • 使用HTTPS加密传输内容
  • OAuth2 概述
  • OAuth2 典型模式和选型
  • Spring Security OAuth2 架构简介
  • 授权码模式授权服务器
  • 密码模式授权服务器
  • Web 应用接入授权服务器
  • JWT 令牌概述
  • 授权服务器支持 JWT 令牌

使用Docker发布微服务

  • Docker与jenkins集成与部署
  • 微服务的自动化发布与部署
  • 使用docker的API
  • 使用Docker技术实现微服务自动化部署

第三天

上午

云原生架构和Kubernetes容器云部署

  • 云原生架构概述
  • Kubernetes背景和架构
  • Kubernetes基本概念
  • Spring Boot部署到本地Kubernetes环境
  • 生产环境Kubernetes部署文件剖析
  • Kubernetes应用动态配置实验
  • Kubernetes应用金丝雀发布实验

微服务与日志聚合

  • 日志聚合的常用技术方案
  • 使用 Fluentd、ElasticSearch 和 Kibana 管理日志  

微服务监控与告警

  • 微服务监控与告警常用方案
  • 使用Netflix Turbine实现监控聚合
  • 使用Hystrix-dashboard可视化服务质量监控
  • 部署运行使用Spring Boot actuator和Spring Boot Admin实现微服务的metrics+HealthCheck监控
  • 部署运行使用Spring Cloud Hystrix Dashboard+Turbine实现监控服务调用时间和微服务运行故障信息。
  • 部署运行使用Spring Cloud Sleuth和Zipkin实现微服务调用链监控
  • 使用 Prometheus 和 Grafana 处理性能指标数据  

第三天

下午

 XXX公司微服务架构系统案例分享

  • 微服务业务设计和拆分
  • 微服务系统架构选型
  • 从传统单体系统迁移到微服务架构系统改造
  • 构建微服务架构持续集成开发流水线
  • 微服务自动化部署
  • 微服务架构系统监控

案例实战--秒杀系统高性能高并发实战

  • 秒杀系统架构设计分析
  • 场景一:高并发时实现用户登录以及分布式session功能
  • 场景二:图形验证码及恶意防刷
  • 场景三:页面级高并发秒杀优化(大型分布式缓存Redis+静态化分离)
  • 场景四:服务端Web  Server优化(Tomcat/Ngnix/LVS/Keepalived)
  • 场景五:秒杀服务级高并发优化(RabbitMQ+接口优化)
  • 场景六:数据库高并发可用优化(数据库集群海量写操作)

总结与答疑

 

五、授课专家
程老师  拥有近二十年一线研发和架构设计经验,曾就职于IBM,有多年的四大银行、电信行业软件研发经验,现任公司首席软件架构师,负责基于微服务架构的云原生产品研发。公司主要为银行、航空业、互联网企业提供大型企业级技术解决方案和研发服务。程老师具有丰富的一线实战经验,多次并大型技术会议上进行分享,受到广泛好评。是中国第一批分析设计师、UML/UP专家、UP统一软件过程资深教练(国内首位软件项目过程教练)、需求专家,国内较早引入模型驱动开发方法的倡导人之一、国内最早的UP过程推动人之一。 擅长企业级应用分析设计与开发;对软件开发的整个流程有深刻认识,有很好的协作精神和学习能力。 在系统分析设计和开发方面均有丰富经验。能够结合实际,在复杂的应用环境中能够选择适合需求分析方法定义并改进需求规格说明,降低项目开发风险、缩短开发周期、提高应用系统的可维护性和可扩展性。
郑老师 先后就职于中兴通讯、惠普GDCC、中软国际、ThoughtWorks等大型中外企业,任职角色为高级软件工程师,架构师,技术总监,首席咨询师。精通包括Java、Scala、Python、C#、JavaScript、Ruby等多种语言,熟练掌握面向对象思想、测试驱动开发与重构、领域驱动设计、函数式编程、架构、大数据分析、敏捷与过程改进,并致力于大型软件企业的面向服务系统架构设计、大数据平台架构设计以及互联网Web系统架构设计。在ThoughtWorks期间,作为一名资深咨询师,主要为客户提供组织的敏捷转型、过程改进、系统架构监理、领域设计、代码质量提升等咨询工作,参与多个遗留系统的重构与测试驱动开发指导,并负责多个大型项目(80多人)团队的敏捷转型与技术指导。目前,作为公司产品的架构师,致力于大数据平台的开发与架构设计。

互联网大型高可用高并发微服务架构设计线上培训

上一篇: 《基层管理者—管理素质提升》
下一篇: 《高绩效团队建设和执行力》


其他相关公开课程:


联系电话:4000504030
24小时热线(微信):
13262638878(华东)
18311088860(华北)
13380305545(华南)
15821558037(华西)
服务投诉:13357915191

 
线上课程关注公众号