课程简介
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与微服务框架的结合 |