当前位置: 首页 > 公开课 > 专业技能 > 互联网大型高可用高并发微服务架构设计实战(线上)
互联网大型高可用高并发微服务架构设计实战(线上)
培训对象:
课程目标: 1.掌握如何设计可靠的大型互联网微服务架构方案 2.掌握使用Spring Cloud技术栈开发大型微服务架构系统 3.掌握大型互联网微服务架构系统开发、测试、生产的最佳实践 4.掌握实现大型微服务架构系统在高可用、高并发的关键技术和方案 5.掌握互联网大型分布式系统数据库架构的设计; 6.掌握互联网大型分布式系统服务的治理; 7.解决如何在时间、成本和质量之间追求平衡,以低成本平稳地实现微服务架构系统演进; 8.掌握高可用微服务架构设计的性能评估和扩容。
费用说明: 7800/人
咨 / 询 / 热 / 线 18898361497
在线咨询日程培训模块培训内容**天
上午互联网大型高可用高并发技术架构概述1. 互联网大型高可用高并发技术架构演进
2. 互联网常见的高可用设计手段;
3. 互联网常见的高并发设计手段;
4. 实践案例;微服务架构概述1. 什么是微服务架构
2. 单体架构优势与挑战
3. 微服务架构的本质与特征微服务与SOA
4. 微服务从设计、开发、集成、测试到生产环境运行的挑战微服务架构构成1. API网关与常用组件
2. 服务注册中心与常用组件
3. 配置中心与常用组件
4. 服务调用框架与常用组件
5. 主流微服务架构技术解决方案比较分析互联网大型高可用高并发架构核心技术**实践1. 大型分布式系统高可用设计手段;
2. 大型分布式系统高并发设计手段;
3. 服务无状态化设计与实践;
4. 服务负载均衡设计与实践;
5. 服务幂等设计与实践;
6. 分布式锁设计与实践;
7. 分布式事务设计与实践;
8. 服务降级设计与实践;
9. 服务限流设计与实践;
10. 服务熔断设计与实践;
11. 服务之灰度发布设计与实践;
12. 大型分布式系统全链路压测设计与实践;**天
下午互联网大型高可用高并发数据库**实践1. 互联网数据库演进之路〔RDBMS→NoSQL→NewSQL〕;
2. 互联网传统关系性数据库分库分表设计与实践;
3. 互联网传统关系型数据库性能优化全攻略;
4. 互联网传统关系型数据库高可用设计与实践;
5. 互联网 NoSQL 分布式非关系型数据库设计与应用实践;
6. 互联网 NewSQL 分布式关系型数据库设计与应用实践;
7. 互联网数据库数据无缝迁移设计与实践;
8. 互联网缓存数据设计与应用实践;
9. 互联网数据一致性设计与实践;互联网大型高可用高并发微服务设计1. 应用的微服务架构设计
2. 服务的粒度与分类
3. 服务拆分原则
4. 常见微服务拆分方法
5. 服务的编排与编制
6. 单体架构如何演进到微服务架构
7. 微服务架构系统案例介绍微服务的相关设计1. 常用设计模式
2. 服务间通信方式的比较与选择
3. 服务的无状态设计
4. 服务的幂等设计
5. 服务的容错与降级设计
6. 服务的柔性设计
7. 实践案例基于Spring Cloud架构微服务解决方案1. Spring Cloud技术栈
2. 服务支撑组件介绍(服务注册,集中化配置,断路器,服务网关)第二天
上午微服务应用实践
微服务的注册与发现(service-discovery)1. 为什么要服务注册与发现
2. 服务注册与服务发现的实现方式
3. 使用Spring Cloud Eureka实现分布式服务注册中心
4. Netflix Eureka 和 Ribbon概述
5. Eureka 和 Ribbon 架构设计原理
6. Spring Cloud Eureka 和 Ribbon 主要配置项
7. Eureka进阶:自保护模式
8. Eureka进阶:健康检查和蓝绿部署
9. 使用Spring Cloud Ribbon客户端负载均衡
10. 使用Spring Cloud feign实现申明式访问微服务微服务的集中化配置(centralized-config)1. 为什么要集中化配置
2. 集中化配置的实现原理与方式
3. 使用Spring Cloud Config实现集中化配置
4. Spring Cloud Config用Git / SVN做配置文件仓库
5. 生产环境携程 Apollo 配置中心介绍
6. Apollo核心概念
7. Apollo Java客户端和多语言接入
8. Apollo Client和Spring Boot集成
9. 案例演示:部署运行高可用配置中心微服务的容错处理(circuit-breaker)1. 微服务下的可用性与故障蔓延(Failure Cascading)
2. 断路器模式的原理与实现
3. 微服务实现容错
4. 使用Spring Cloud Hystrix实现服务容错
5. Hystrix实现回退支持
6. Hystrix中实现信号量策略配置
7. Hystrix线程隔离策略配置
8. 容错场景实现结果缓存
9. 使用Netflix Turbine实现监控聚合
10. 使用Hystrix-dashboard可视化服务质量监控
11. 部署运行微服务调用方实现负载均衡案例。
12. 部署运行当服务不可用时,服务调用方实现熔断,避免微服务失效扩大,导致大面积雪崩效应。第二天
下午构建微服务网关SpringCloud Gateway1. 为什么需要微服务网关
2. 微服务网关的实现方案
3. 使用Spring Gateway实现微服务网关
4. Spring Cloud Gateway实现路由转发
5. Spring Cloud Gateway路由断言工厂
6. Spring Cloud Gateway过滤器工厂
7. 全局过滤器
8. 微服务网关实战案例
9. 限流实战
10. 熔断回退实战
11. 跨域实
12. 统一异常处理
13. 重试机制微服务的安全
1. 微服务下安全的实现方式:Spring Cloud Security
2. 使用HTTPS加密传输内容
3. OAuth2 概述
4. OAuth2 典型模式和选型
5. Spring Security OAuth2 架构简介
6. 授权码模式授权服务器
7. 密码模式授权服务器
8. Web 应用接入授权服务器
9. JWT 令牌概述
10. 授权服务器支持 JWT 令牌使用Docker发布微服务1. Docker与jenkins集成与部署
2. 微服务的自动化发布与部署
3. 使用docker的API
4. 使用Docker技术实现微服务自动化部署第三天
上午云原生架构和Kubernetes容器云部署1. 云原生架构概述
2. Kubernetes背景和架构
3. Kubernetes基本概念
4. Spring Boot部署到本地Kubernetes环境
5. 生产环境Kubernetes部署文件剖析
6. Kubernetes应用动态配置实验
7. Kubernetes应用金丝雀发布实验微服务与日志聚合1. 日志聚合的常用技术方案
2. 使用 Fluentd、ElasticSearch 和 Kibana 管理日志 微服务监控与告警1. 微服务监控与告警常用方案
2. 使用Netflix Turbine实现监控聚合
3. 使用Hystrix-dashboard可视化服务质量监控
4. 部署运行使用Spring Boot actuator和Spring Boot Admin实现微服务的metrics HealthCheck监控
5. 部署运行使用Spring Cloud Hystrix Dashboard Turbine实现监控服务调用时间和微服务运行故障信息。
6. 部署运行使用Spring Cloud Sleuth和Zipkin实现微服务调用链监控
7. 使用 Prometheus 和 Grafana 处理性能指标数据 第三天
下午 XXX公司微服务架构系统案例分享1. 微服务业务设计和拆分
2. 微服务系统架构选型
3. 从传统单体系统迁移到微服务架构系统改造
4. 构建微服务架构持续集成开发流水线
5. 微服务自动化部署
6. 微服务架构系统监控案例实战--秒杀系统高性能高并发实战1. 秒杀系统架构设计分析
2. 场景一:高并发时实现用户登录以及分布式session功能
3. 场景二:图形验证码及恶意防刷
4. 场景三:页面级高并发秒杀优化(大型分布式缓存Redis 静态化分离)
5. 场景四:服务端Web Server优化(Tomcat/Ngnix/LVS/Keepalived)
6. 场景五:秒杀服务级高并发优化(RabbitMQ 接口优化)
7. 场景六:数据库高并发可用优化(数据库集群海量写操作)总结与答疑