微服務架構實戰160講-楊波-極客時間

wuwu發表於2019-04-28

極客時間出品的《微服務架構實戰160講》由楊波拍拍貸研發總監、資深架構師、微服務技術專家。本專欄8大核心模組精講,打通架構師進階之路。

微服務架構160講 封面圖

《微服務架構實戰160講》課程簡介

成為一名架構師幾乎是每個程式設計師的夢想。而微服務架構則是當今架構領域最受關注的話題。掌握微服務架構技術棧相關技能,是從一名普通程式設計師到資深架構師的必經之路。

本課程基於講師多年在一線企業的架構建設實踐經驗,通過原理講解與實踐操作的方式,幫助你學會從 0 到 1 深入理解主流微服務技術棧元件及架構,掌握根據企業場景設計和搭建微服務架構的核心技能,踏上從程式設計師到架構師的進階之路。

課程內容以 Spring Cloud 技術棧為基礎,同時融合了其他國內知名的開源元件,分 8 個模組講完,每個模組專注講解一個微服務架構的核心元件,使用者可以利用碎片時間自由學習,快速掌握微服務核心元件的業務場景、架構原理和開發運維實踐。

《微服務架構實戰160講》講師簡介

楊波,現擔任拍拍貸技術中心框架研發部總監,主導微服務架構體系建設。曾作為核心開發人員參與 eBay 開放 API 平臺研發,任職攜程技術研發總監期間,主導了攜程大規模 SOA 體系建設,唯品會任資深雲平臺架構師,負責容器 PaaS 平臺的調研和架構。

具有豐富的一線實戰經驗,多次在 InfoQ 發表技術文章,並在大型技術會議上進行分享,受到廣泛好評。

《微服務架構實戰160講》課程收穫

本季課程將由 8 個模組化課程組成,每個模組專注講解一個微服務基礎架構的核心元件,技術人員可以利用碎片時間自由學習,快速掌握微服務核心元件的業務場景、架構原理和開發運維實踐。

個人能力提升和職業發展收益:

  1. 對主流微服務技術棧元件及其架構有較全面深入理解;
  2. 對微服務基礎架構有體系化認識;
  3. 能夠根據企業場景設計和搭建微服務基礎架構;
  4. 中高階程式設計師可以向架構師行列邁進;
  5. 現有架構師可以充實和擴充基礎架構知識和技能體系。

《微服務架構實戰160講》課程大綱

第一模組 :微服務安全架構與實踐 (24講)

01 | 第一模組課程介紹
02 | 微服務安全要解決什麼問題
03 | 白話 OAuth2
04 | OAuth2 的正式定義
05 | OAuth2 有哪些典型模式
06 | OAuth2 模式該如何選型
07 | Spring Security OAuth2 架構簡介
08 |【實驗】授權碼模式授權伺服器
09 |【實驗】簡化模式授權伺服器
10 |【實驗】密碼模式授權伺服器
11 |【實驗】客戶端模式授權伺服器
12 | 實驗一擴充套件環節
13 |【實驗】Web 應用接入授權伺服器
14 | 實驗二擴充套件環節
15 | 什麼是 JWT 令牌
16 |【實驗】授權伺服器支援 JWT 令牌
17 | 實驗三擴充套件環節
18 |【實驗】Android 無線應用接入授權伺服器
19 |【實驗】AngularJS 單頁應用實驗和課後擴充套件
20 |【實驗】GitHub社交登入實驗和課後擴充套件
21 | 【實驗】OAuth2安全風險CSRF實驗
22 | OpenId Connect簡介
23 | 下一代微服務安全架構
24 | 參考資源和後續課程預覽

第二模組 :微服務配置中心Apollo架構和實踐 (24講)

25 | Apollo作者的產品介紹
26 | 第二模組課程介紹
27 | 課程概述
28 | 業務需求
29 | 配置定義和場景
30 | 開關驅動開發原理
31 | 攜程 Apollo 配置中心介紹
32 | Apollo核心概念
33 | Apollo快速起步(Lab01)
34 | Apollo快速起步擴充套件實驗
35 | Apollo架構設計之伺服器端
36 | Apollo架構設計之客戶端
37 | Apollo架構設計之高可用和監控
38 | Apollo分散式部署指南
39 | Apollo Java客戶端和多語言接入
40 | Apollo Client API實操(Lab02)
41 | Apollo Client和Spring整合~XML方式(Lab03)
42 | Apollo Client和Spring整合~程式碼方式(Lab04)
43 | Apollo Client和Spring Boot整合(Lab05)
44 | Apollo開放平臺接入實操(Lab06)
45 | Spring Cloud Config簡介
46 | Apollo vs Spring Cloud Config
47 | Apollo FAQ和開發常見問題
48 | 參考資源和後續課程預覽

第三模組 :微服務閘道器Zuul架構和實踐 (17講)

49 | 第三模組課程介紹
50 | Zuul閘道器和基本應用場景
51 | Zuul閘道器高階應用場景
52 | Zuul閘道器架構剖析
53 | Zuul閘道器程式碼剖析(Code Review)
54 | Zuul閘道器過濾器管理工具(Code Review)
55 | 前置過濾器實驗(Lab01)
56 | 路由過濾器實驗(Lab02)
57 | 後置過濾器實驗(Lab03)
58 | Zuul閘道器對接Apollo(Lab04)
59 | Zuul閘道器生產部署實踐
60 | Zuul閘道器路由管理實踐
61 | 基於閘道器的兩層路由體系
62 | Spring Cloud Zuul(Lab05)
63 | Zuul2.0簡介
64 | Zuul閘道器生產最佳實踐
65 | 參考資源和後續課程預覽

第四模組 :微服務呼叫鏈監控CAT架構和實踐 (19講)

66 | 第四模組課程介紹
67 | 呼叫鏈監控業務需求
68 | 呼叫鏈監控原理
69 | 呼叫鏈監控產品和比較
70 | 點評 CAT 背景介紹
71 | CAT 典型報表
72 | CAT 告警簡介
73 | CAT 架構設計
74 |【實驗】CAT 本地部署
75 | CAT 埋點案例和程式碼剖析(Code Review)
76 |【實驗】CAT 埋點案例
77 | Zuul 閘道器整合 CAT 程式碼剖析(Code Review)
78 |【實驗】Zuul 閘道器整合 CAT
79 | CAT 生產埋點實踐
80 | CAT 生產部署實踐
81 | CAT 生產治理實踐
82 | Spring Cloud Sleuth 簡介
83 |【實驗】Spring Cloud Sleuth
84 | 參考資源和後續課程預覽

第五模組 :微服務容錯限流Hystrix架構和實踐 (17講)

85 | 第五模組課程介紹
86 | 容錯限流需求
87 | 容錯限流原理
88 | Netflix Hystrix 背景介紹
89 | Hystrix 設計原理
90 | Hystrix 主要概念
91 | 訊號量 vs 執行緒池隔離
92 | Hystrix 主要配置項
93 |【實驗】Hystrix 基礎實驗
94 | Hystrix 模擬案例分析 (Code Review)
95 |【實驗】Hystrix + Dashboard 實驗(上)
96 |【實驗】Hystrix + Dashboard 實驗(下)
97 | 閘道器整合 Hystrix (Code Review)
98 |【實驗】Spring Cloud Hystrix 實驗
99 | Netflix Turbine 簡介
100 | Hystrix 生產最佳實踐
101 | 參考資源和後續課程預覽

第六模組 :微服務註冊發現Eureka Ribbon架構和實踐 (16講)

102 | 第六模組課程介紹
103 | 服務發現需求和模式(上)
104 | 服務發現需求和模式(下)
105 | Netflix Eureka 和 Ribbon 背景介紹
106 | Eureka 和 Ribbon 架構設計原理
107 |【實驗】Spring Cloud Eureka 和 Ribbon 基礎實戰
108 |【實驗】Spring Cloud Eureka 和 Ribbon 高階實驗
109 | Spring Cloud Eureka 和 Ribbon 主要配置項
110 | Eureka進階:自保護模式
111 | Eureka進階:健康檢查和藍綠部署
112 |【實驗】Spring Cloud Zuul、Eureka 和 Ribbon 整合實驗(上)
113 |【實驗】Spring Cloud Zuul、Eureka 和 Ribbon 整合實驗(下)
114 | 常用服務發現元件比較
115 | ServiceMesh 和 Istio 簡介
116 | 基於 Eureka、Zuul 和容器雲的持續交付架構
117 | 參考資源和後續課程預覽

第七模組 :微服務監控告警Prometheus架構和實踐 (21講)

118 | 第七模組課程介紹
119 | 監控模式分類
120 | BusDevOps 和測量驅動開發 MDD
121 | Prometheus 簡介
122 | Prometheus 架構設計
123 | Prometheus 基本概念
124 |【實驗】Prometheus 起步查詢實驗(上)
125 |【實驗】Prometheus起步查詢實驗(中)
126 |【實驗】Prometheus起步查詢實驗(下)
127 |【實驗】Prometheus + Grafana 展示實驗(上)
128 |【實驗】Prometheus + Grafana 展示實驗(下)
129 |【實驗】Prometheus + Alertmanager 告警實驗(上)
130 |【實驗】Prometheus + Alertmanager 告警實驗(下)
131 |【實驗】Java 應用埋點和監控實驗
132 |【實驗】NodeExporter 系統監控實驗
133 |【實驗】Spring Boot Actuator 監控實驗
134 | Prometheus 監控最佳實踐
135 | 主流開源時序資料庫比較
136 | 開源分散式監控平臺 ZMon 簡介
137 | 微服務監控體系總結
138 | 參考資源和後續課程預覽

第八模組 : 構建OAuth2伺服器 – Golang語言實現 (17講)

139 | 課程概述和背景
140 | 架構和設計
141 | 開發環境搭建
142 | 基礎程式碼(code review)
143 | 資料訪問模組(code review)
144 | OAuth2服務模組(code review)
145 | Web服務模組(code review)
146 | 啟動流程(code review)
147 | 起步準備實驗(lab02)
148 | OAuth2授權碼模式實驗(lab03)
149 | OAuth2簡化模式實驗(lab04)
150 | OAuth2使用者名稱密碼模式實驗(lab05)
151 | OAuth2客戶端模式實驗(lab06)
152 | OAuth2令牌校驗實驗(lab07)
153 | OAuth2令牌重新整理實驗(lab08)
154 | 專案覆盤和擴充套件環節
155 | 參考資源和後續課程預覽

第九模組:微服務架構綜合案例分析 (16講)

156 | 課程概述和背景
157 | 需求和架構設計
158 | 開發環境搭建(lab01)(上)
159 | 開發環境搭建(lab01)(下)
160 | 專案業務程式碼(Code Review)
161 | Apollo配置中心整合(lab02)
162 | Zuul-Eureka-Ribbon-Hystrix整合(Code Review)
163 | Gravitee OAuth2整合(lab03)
164 | Zuul閘道器集中令牌校驗(Code Review)
165 | CAT呼叫鏈整合(lab04)(上)
166 | CAT呼叫鏈整合(lab04)(下)
167 | Demo展示(lab05)(上)
168 | Demo展示(lab05)(下)
169 | Prometheus監控整合(Code Review)
170 | 生產擴充套件環節
171 | 課程覆盤總結

適宜人群

對架構設計感興趣、想成為架構師的後端開發工程師;

想掌握微服務架構相關知識的雲端計算工程師或者運維工程師;

希望瞭解和落地微服務架構的企業技術決策者、現任及預備役的架構師。

訂閱價格:

為回報猿人學的粉絲,所有通過我分享的二維碼購買的使用者,請加我微訊號:dismissmewp,備註:返現。

享受完其它優惠後,我再給大家立即返¥12元現金。

微服務架構核心160講

 

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章