课程费用

6800.00 /人

课程时长

2

成为教练

课程简介

SpringCloud与微服务架构

目标收益

培训对象

课程大纲

0、序言:课程脉络 1.什么是“术”?什么是“道”?道与术的关系?
2. 微服务架构与分布式架构的关系
3. 大型互联网架构演进史
第1单元 业界微服务框架技术选型与核心原理 1.微服务框架出现以前,大家都怎么开发分布式系统的?
2.业界微服务框架技术选型与原理: SpringCloud/Dubbo/Pigeon/OSP/grpc
3.基于http的RPC(http1.0/1.1/https/http2/http3)
4.基于tcp的RPC(epoll/Java NIO/Netty)
5.异步RPC:真异步 vs. 假异步
6.高阶内容:Streaming RPC,协程
第2单元 SpringCloud技术栈 1. 基石 - Java3大特性:
(1)反射
(2)注解
(3)动态代理
2. Servlet标准(J2EE Web标准)
3. Tomcat容器
4. Spring
(1)IOC
(2)AOP
5. Spring MVC
6. Spring Boot
(1)SpringBoot应用与嵌入式Tomcat
(2)对注解的发扬光大
(3)各种starter
7. Spring Cloud
(1)Feign
(2)RestTemplate
(3)Ribbon
(4)Nacos
第3单元 服务注册与发现中心 1.业界常用服务注册与发现框架(Zookeeper、Nacos、Consul、 Eureka、ETCD)
2.为什么ZK不适合作为服务发现/注册中心?
3.使用Redis作为服务发现/注册中心是否可行?
4.CAP理论引入
5.服务熔断与摘除机制:服务器摘除与客户端摘除
第4单元 服务的限流、熔断、降级原理 0. Hystrix与Sentinel
1. 限流的实现原理
2. 熔断的原理
3. 降级背后的思维
第4单元 微服务周边技术配套 1. 应用监控:自动化上报与监控
2. 业务监控:各种解决方案
3. 分布式链路追踪
(Dapper、Cat、Zipkin、Pinpoint)
4. 分布式日志采集与检索(ELK)
5. 从DevOps到AIOps
第5单元 微服务架构下的分布式事务 0. 不会分布式事务,等于不会微服务
1. 日常工作中所有分布式事务场景:
(1)DB与DB的分布式事务,
(2)DB与MQ的分布式事务,
(3)DB与服务的分布式事务,
(4)服务与服务的分布式事务
(5)文件与文件的分布式事务
...
2. 分布式事务解决方案对比与分析:
2PC, TCC, 最终一致性,1PC,对账
3. Seata分布式事务框架与分布式数据库
第6单元 云原生:微服务与K8S的结合 1.Docker到底是什么?
2.Docker背后的Linux原理
3.K8S到底是什么?
4.K8S性能与高可用优化
5.K8S的各种扩展机制
6.K8S与DevOps的结合
7.K8S与微服务框架的结合
0、序言:课程脉络
1.什么是“术”?什么是“道”?道与术的关系?
2. 微服务架构与分布式架构的关系
3. 大型互联网架构演进史
第1单元 业界微服务框架技术选型与核心原理
1.微服务框架出现以前,大家都怎么开发分布式系统的?
2.业界微服务框架技术选型与原理: SpringCloud/Dubbo/Pigeon/OSP/grpc
3.基于http的RPC(http1.0/1.1/https/http2/http3)
4.基于tcp的RPC(epoll/Java NIO/Netty)
5.异步RPC:真异步 vs. 假异步
6.高阶内容:Streaming RPC,协程
第2单元 SpringCloud技术栈
1. 基石 - Java3大特性:
(1)反射
(2)注解
(3)动态代理
2. Servlet标准(J2EE Web标准)
3. Tomcat容器
4. Spring
(1)IOC
(2)AOP
5. Spring MVC
6. Spring Boot
(1)SpringBoot应用与嵌入式Tomcat
(2)对注解的发扬光大
(3)各种starter
7. Spring Cloud
(1)Feign
(2)RestTemplate
(3)Ribbon
(4)Nacos
第3单元 服务注册与发现中心
1.业界常用服务注册与发现框架(Zookeeper、Nacos、Consul、 Eureka、ETCD)
2.为什么ZK不适合作为服务发现/注册中心?
3.使用Redis作为服务发现/注册中心是否可行?
4.CAP理论引入
5.服务熔断与摘除机制:服务器摘除与客户端摘除
第4单元 服务的限流、熔断、降级原理
0. Hystrix与Sentinel
1. 限流的实现原理
2. 熔断的原理
3. 降级背后的思维
第4单元 微服务周边技术配套
1. 应用监控:自动化上报与监控
2. 业务监控:各种解决方案
3. 分布式链路追踪
(Dapper、Cat、Zipkin、Pinpoint)
4. 分布式日志采集与检索(ELK)
5. 从DevOps到AIOps
第5单元 微服务架构下的分布式事务
0. 不会分布式事务,等于不会微服务
1. 日常工作中所有分布式事务场景:
(1)DB与DB的分布式事务,
(2)DB与MQ的分布式事务,
(3)DB与服务的分布式事务,
(4)服务与服务的分布式事务
(5)文件与文件的分布式事务
...
2. 分布式事务解决方案对比与分析:
2PC, TCC, 最终一致性,1PC,对账
3. Seata分布式事务框架与分布式数据库
第6单元 云原生:微服务与K8S的结合
1.Docker到底是什么?
2.Docker背后的Linux原理
3.K8S到底是什么?
4.K8S性能与高可用优化
5.K8S的各种扩展机制
6.K8S与DevOps的结合
7.K8S与微服务框架的结合
提交需求