課程簡介
SpringCloud與微服務(wù)架構(gòu)
目標(biāo)收益
培訓(xùn)對象
課程大綱
0、序言:課程脈絡(luò) |
1.什么是“術(shù)”?什么是“道”?道與術(shù)的關(guān)系? 2. 微服務(wù)架構(gòu)與分布式架構(gòu)的關(guān)系 3. 大型互聯(lián)網(wǎng)架構(gòu)演進(jìn)史 |
第1單元 業(yè)界微服務(wù)框架技術(shù)選型與核心原理 |
1.微服務(wù)框架出現(xiàn)以前,大家都怎么開發(fā)分布式系統(tǒng)的? 2.業(yè)界微服務(wù)框架技術(shù)選型與原理: 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.高階內(nèi)容:Streaming RPC,協(xié)程 |
第2單元 SpringCloud技術(shù)棧 |
1. 基石 - Java3大特性: (1)反射 (2)注解 (3)動態(tài)代理 2. Servlet標(biāo)準(zhǔn)(J2EE Web標(biāo)準(zhǔn)) 3. Tomcat容器 4. Spring (1)IOC (2)AOP 5. Spring MVC 6. Spring Boot (1)SpringBoot應(yīng)用與嵌入式Tomcat (2)對注解的發(fā)揚光大 (3)各種starter 7. Spring Cloud (1)Feign (2)RestTemplate (3)Ribbon (4)Nacos |
第3單元 服務(wù)注冊與發(fā)現(xiàn)中心 |
1.業(yè)界常用服務(wù)注冊與發(fā)現(xiàn)框架(Zookeeper、Nacos、Consul、 Eureka、ETCD) 2.為什么ZK不適合作為服務(wù)發(fā)現(xiàn)/注冊中心? 3.使用Redis作為服務(wù)發(fā)現(xiàn)/注冊中心是否可行? 4.CAP理論引入 5.服務(wù)熔斷與摘除機(jī)制:服務(wù)器摘除與客戶端摘除 |
第4單元 服務(wù)的限流、熔斷、降級原理 |
0. Hystrix與Sentinel 1. 限流的實現(xiàn)原理 2. 熔斷的原理 3. 降級背后的思維 |
第4單元 微服務(wù)周邊技術(shù)配套 |
1. 應(yīng)用監(jiān)控:自動化上報與監(jiān)控 2. 業(yè)務(wù)監(jiān)控:各種解決方案 3. 分布式鏈路追蹤 (Dapper、Cat、Zipkin、Pinpoint) 4. 分布式日志采集與檢索(ELK) 5. 從DevOps到AIOps |
第5單元 微服務(wù)架構(gòu)下的分布式事務(wù) |
0. 不會分布式事務(wù),等于不會微服務(wù) 1. 日常工作中所有分布式事務(wù)場景: (1)DB與DB的分布式事務(wù), (2)DB與MQ的分布式事務(wù), (3)DB與服務(wù)的分布式事務(wù), (4)服務(wù)與服務(wù)的分布式事務(wù) (5)文件與文件的分布式事務(wù) ... 2. 分布式事務(wù)解決方案對比與分析: 2PC, TCC, 最終一致性,1PC,對賬 3. Seata分布式事務(wù)框架與分布式數(shù)據(jù)庫 |
第6單元 云原生:微服務(wù)與K8S的結(jié)合 |
1.Docker到底是什么? 2.Docker背后的Linux原理 3.K8S到底是什么? 4.K8S性能與高可用優(yōu)化 5.K8S的各種擴(kuò)展機(jī)制 6.K8S與DevOps的結(jié)合 7.K8S與微服務(wù)框架的結(jié)合 |
0、序言:課程脈絡(luò) 1.什么是“術(shù)”?什么是“道”?道與術(shù)的關(guān)系? 2. 微服務(wù)架構(gòu)與分布式架構(gòu)的關(guān)系 3. 大型互聯(lián)網(wǎng)架構(gòu)演進(jìn)史 |
第1單元 業(yè)界微服務(wù)框架技術(shù)選型與核心原理 1.微服務(wù)框架出現(xiàn)以前,大家都怎么開發(fā)分布式系統(tǒng)的? 2.業(yè)界微服務(wù)框架技術(shù)選型與原理: 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.高階內(nèi)容:Streaming RPC,協(xié)程 |
第2單元 SpringCloud技術(shù)棧 1. 基石 - Java3大特性: (1)反射 (2)注解 (3)動態(tài)代理 2. Servlet標(biāo)準(zhǔn)(J2EE Web標(biāo)準(zhǔn)) 3. Tomcat容器 4. Spring (1)IOC (2)AOP 5. Spring MVC 6. Spring Boot (1)SpringBoot應(yīng)用與嵌入式Tomcat (2)對注解的發(fā)揚光大 (3)各種starter 7. Spring Cloud (1)Feign (2)RestTemplate (3)Ribbon (4)Nacos |
第3單元 服務(wù)注冊與發(fā)現(xiàn)中心 1.業(yè)界常用服務(wù)注冊與發(fā)現(xiàn)框架(Zookeeper、Nacos、Consul、 Eureka、ETCD) 2.為什么ZK不適合作為服務(wù)發(fā)現(xiàn)/注冊中心? 3.使用Redis作為服務(wù)發(fā)現(xiàn)/注冊中心是否可行? 4.CAP理論引入 5.服務(wù)熔斷與摘除機(jī)制:服務(wù)器摘除與客戶端摘除 |
第4單元 服務(wù)的限流、熔斷、降級原理 0. Hystrix與Sentinel 1. 限流的實現(xiàn)原理 2. 熔斷的原理 3. 降級背后的思維 |
第4單元 微服務(wù)周邊技術(shù)配套 1. 應(yīng)用監(jiān)控:自動化上報與監(jiān)控 2. 業(yè)務(wù)監(jiān)控:各種解決方案 3. 分布式鏈路追蹤 (Dapper、Cat、Zipkin、Pinpoint) 4. 分布式日志采集與檢索(ELK) 5. 從DevOps到AIOps |
第5單元 微服務(wù)架構(gòu)下的分布式事務(wù) 0. 不會分布式事務(wù),等于不會微服務(wù) 1. 日常工作中所有分布式事務(wù)場景: (1)DB與DB的分布式事務(wù), (2)DB與MQ的分布式事務(wù), (3)DB與服務(wù)的分布式事務(wù), (4)服務(wù)與服務(wù)的分布式事務(wù) (5)文件與文件的分布式事務(wù) ... 2. 分布式事務(wù)解決方案對比與分析: 2PC, TCC, 最終一致性,1PC,對賬 3. Seata分布式事務(wù)框架與分布式數(shù)據(jù)庫 |
第6單元 云原生:微服務(wù)與K8S的結(jié)合 1.Docker到底是什么? 2.Docker背后的Linux原理 3.K8S到底是什么? 4.K8S性能與高可用優(yōu)化 5.K8S的各種擴(kuò)展機(jī)制 6.K8S與DevOps的結(jié)合 7.K8S與微服務(wù)框架的結(jié)合 |