架構(gòu)師
互聯(lián)網(wǎng)
架構(gòu)設(shè)計(jì)
高可用架構(gòu)
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

《架構(gòu)從高可用到不可用都經(jīng)歷了什么》

王之東

某電商 技術(shù)總監(jiān)

在某電商研發(fā)部先后擔(dān)任架構(gòu)師、技術(shù)專(zhuān)家,期間所設(shè)計(jì)的系統(tǒng)架構(gòu)經(jīng)歷了數(shù)次電商大促流量洪峰的沖擊,均平穩(wěn)度過(guò)。2017-2019年期間,擔(dān)任該公司大學(xué)技術(shù)學(xué)
院技術(shù)顧問(wèn)。10余年資深架構(gòu)經(jīng)驗(yàn),一直從事平臺(tái)的架構(gòu)設(shè)計(jì)與開(kāi)發(fā)工作,熟悉各種開(kāi)源軟件架構(gòu),在架構(gòu)優(yōu)化,容錯(cuò)技術(shù)上有較豐富實(shí)戰(zhàn)經(jīng)歷。有多年在NIO領(lǐng)域的設(shè)計(jì)、開(kāi)發(fā)經(jīng)驗(yàn),對(duì)HTTP、TCP長(zhǎng)連接技術(shù)有深入研究與領(lǐng)悟,目前主要致力于平臺(tái)開(kāi)放網(wǎng)關(guān)的技術(shù)突破。親歷了開(kāi)放平臺(tái)網(wǎng)關(guān)從千萬(wàn)級(jí)到億級(jí)的演變過(guò)程,活躍于JAVA技術(shù)社區(qū)。

在某電商研發(fā)部先后擔(dān)任架構(gòu)師、技術(shù)專(zhuān)家,期間所設(shè)計(jì)的系統(tǒng)架構(gòu)經(jīng)歷了數(shù)次電商大促流量洪峰的沖擊,均平穩(wěn)度過(guò)。2017-2019年期間,擔(dān)任該公司大學(xué)技術(shù)學(xué) 院技術(shù)顧問(wèn)。10余年資深架構(gòu)經(jīng)驗(yàn),一直從事平臺(tái)的架構(gòu)設(shè)計(jì)與開(kāi)發(fā)工作,熟悉各種開(kāi)源軟件架構(gòu),在架構(gòu)優(yōu)化,容錯(cuò)技術(shù)上有較豐富實(shí)戰(zhàn)經(jīng)歷。有多年在NIO領(lǐng)域的設(shè)計(jì)、開(kāi)發(fā)經(jīng)驗(yàn),對(duì)HTTP、TCP長(zhǎng)連接技術(shù)有深入研究與領(lǐng)悟,目前主要致力于平臺(tái)開(kāi)放網(wǎng)關(guān)的技術(shù)突破。親歷了開(kāi)放平臺(tái)網(wǎng)關(guān)從千萬(wàn)級(jí)到億級(jí)的演變過(guò)程,活躍于JAVA技術(shù)社區(qū)。

課程費(fèi)用

6800.00 /人

課程時(shí)長(zhǎng)

50分鐘以下及更短時(shí)間

成為教練

課程簡(jiǎn)介

課程可以掌握基本的架構(gòu)思維和架構(gòu)原則,以及常用的架構(gòu)模式,能夠根據(jù)特定的場(chǎng)景和問(wèn)題進(jìn)行合理的架構(gòu)設(shè)計(jì),在防止過(guò)度設(shè)計(jì)的同時(shí),還能保持架構(gòu)的可持續(xù)演進(jìn);學(xué)員在掌握真正高可用架構(gòu)的思維和實(shí)戰(zhàn)方法的同時(shí),更能清晰的知道一個(gè)架構(gòu)從高可用到不可用的路徑上都發(fā)生了什么,以及如何防范,如何在實(shí)踐中進(jìn)行架構(gòu)的防腐;為學(xué)員展示當(dāng)前一線大廠好的設(shè)計(jì)和不好的設(shè)計(jì)的真實(shí)案例,并能夠從案例中去映射高可用和不可用的場(chǎng)景,并總結(jié)出實(shí)戰(zhàn)經(jīng)驗(yàn)和教訓(xùn)的規(guī)范指導(dǎo)。

目標(biāo)收益

1、掌握基本的架構(gòu)思維和架構(gòu)設(shè)計(jì)原則,同時(shí)洞悉高可用架構(gòu)的本質(zhì),并可以掌握設(shè)計(jì)高可用架構(gòu)的能力,以及掌握最優(yōu)代碼落地的能力;
2、能夠根據(jù)特定的場(chǎng)景和問(wèn)題進(jìn)行合理的架構(gòu)設(shè)計(jì),掌握如何拉近問(wèn)題和架構(gòu)方案的距離的能力,以及在防止過(guò)度設(shè)計(jì)的同時(shí),還能保持架構(gòu)可以持續(xù)演進(jìn);
3、能清晰的知道一個(gè)架構(gòu)從高可用到不可用的路徑上都發(fā)生了什么,以及如何防范,如何防腐,最后還可以洞悉當(dāng)前一線大廠的真實(shí)案例。
4、能理解組織和人的因素對(duì)架構(gòu)及線上環(huán)境的影響,以及如何在現(xiàn)有的組織架構(gòu)下有效的讓價(jià)格設(shè)計(jì)發(fā)貨最大的作用;

培訓(xùn)對(duì)象

3-5年工作經(jīng)驗(yàn)以上高級(jí)開(kāi)發(fā)人員和架構(gòu)師;

課程大綱

一、高可用設(shè)計(jì):架構(gòu)設(shè)計(jì)后如何一步步落地
1.1、架構(gòu)的智慧

架構(gòu)的價(jià)值
架構(gòu)的終極目標(biāo)是什么
架構(gòu)的質(zhì)量受哪些因素影響
如何縮短問(wèn)題和解決方案的距離
如何做到整潔架構(gòu)的向內(nèi)設(shè)計(jì)
架構(gòu)設(shè)計(jì)時(shí)不要忘記業(yè)務(wù)-不要讓架構(gòu)綁架業(yè)務(wù)
架構(gòu)老化與重構(gòu)
到底哪些工作是架構(gòu)師的職責(zé)
研發(fā)團(tuán)隊(duì)在企業(yè)組織中的價(jià)值是什么
1.2、宏觀:如何實(shí)踐微服務(wù)
服務(wù)拆分的四大時(shí)機(jī)
服務(wù)拆分的六大規(guī)范
服務(wù)拆分的四大阻礙
不能忽視的越權(quán)訪問(wèn)
如何利用測(cè)試金字塔模型
如何利用消費(fèi)者驅(qū)動(dòng)契約測(cè)試
如何利用數(shù)據(jù)庫(kù)優(yōu)化金字塔模型
如何做服務(wù)治理
1.3、微觀:代碼落地保障
設(shè)計(jì)模式和設(shè)計(jì)原則如何選
如何應(yīng)用SOLID原則
如何應(yīng)用KISS原則
不能只做結(jié)構(gòu)化編程
什么情下你沒(méi)有在執(zhí)行OO思想
依賴(lài)倒置不止于面向抽象
代碼分層的邏輯
如何做接口設(shè)計(jì)
如何做緩存設(shè)計(jì)
如何寫(xiě)出一份優(yōu)雅的設(shè)計(jì)文檔
如何讓別人舒服的閱讀自己的代碼
如何讓自己舒服的閱讀別人的代碼
二、架構(gòu)腐化:高可用架構(gòu)又如何一步步變的不可用了
2.1、高可用的本質(zhì)
主從結(jié)構(gòu)的邏輯
擴(kuò)展立方體要指導(dǎo)我們做什么
如何做到變更速度和變更原因的分離
如何劃分服務(wù)之間的邊界
同步和異步如何選
一次RPC調(diào)用時(shí)間都去哪兒了
案例:一個(gè)可擴(kuò)展的架構(gòu)演變
2.2、架構(gòu)的熵增
是什么讓架構(gòu)變的無(wú)序
如何執(zhí)行演進(jìn)式架構(gòu)
如何落地六邊形架構(gòu)
如何做無(wú)狀態(tài)的架構(gòu)
你必須要知道的腦裂問(wèn)題
空間與時(shí)間維度的解耦
如何最大化利用MQ集群性能
混沌工程實(shí)踐
2.3、線上常見(jiàn)問(wèn)題解析 線上故障畫(huà)像
故障TOP場(chǎng)景
系統(tǒng)常用容錯(cuò)方法
不可用案例:
一味的向上擴(kuò)展
未分清變更速度和變更原因
軟件工程師的自我欺騙
進(jìn)行向外依賴(lài)的設(shè)計(jì)
API業(yè)務(wù)組合放到了網(wǎng)關(guān)內(nèi)部
狀態(tài)阻礙了擴(kuò)展
理想化的一步到位拆分
忽略了越權(quán)訪問(wèn)
未遵循測(cè)試金字塔模型
敏捷型組織錯(cuò)位
忽略了故障神經(jīng)線
人造肉雞:客戶端重試
局部故障:快速失敗失效
局部故障:未做線程池隔離
未遵循數(shù)據(jù)庫(kù)優(yōu)化金字塔模型
熱點(diǎn)KEY觸發(fā)單點(diǎn)限流
分布式流控失效
未把故障和問(wèn)題區(qū)分開(kāi)
未區(qū)分部署和上線
認(rèn)為異步是萬(wàn)能的
一、高可用設(shè)計(jì):架構(gòu)設(shè)計(jì)后如何一步步落地
1.1、架構(gòu)的智慧

架構(gòu)的價(jià)值
架構(gòu)的終極目標(biāo)是什么
架構(gòu)的質(zhì)量受哪些因素影響
如何縮短問(wèn)題和解決方案的距離
如何做到整潔架構(gòu)的向內(nèi)設(shè)計(jì)
架構(gòu)設(shè)計(jì)時(shí)不要忘記業(yè)務(wù)-不要讓架構(gòu)綁架業(yè)務(wù)
架構(gòu)老化與重構(gòu)
到底哪些工作是架構(gòu)師的職責(zé)
研發(fā)團(tuán)隊(duì)在企業(yè)組織中的價(jià)值是什么
1.2、宏觀:如何實(shí)踐微服務(wù)

服務(wù)拆分的四大時(shí)機(jī)
服務(wù)拆分的六大規(guī)范
服務(wù)拆分的四大阻礙
不能忽視的越權(quán)訪問(wèn)
如何利用測(cè)試金字塔模型
如何利用消費(fèi)者驅(qū)動(dòng)契約測(cè)試
如何利用數(shù)據(jù)庫(kù)優(yōu)化金字塔模型
如何做服務(wù)治理
1.3、微觀:代碼落地保障

設(shè)計(jì)模式和設(shè)計(jì)原則如何選
如何應(yīng)用SOLID原則
如何應(yīng)用KISS原則
不能只做結(jié)構(gòu)化編程
什么情下你沒(méi)有在執(zhí)行OO思想
依賴(lài)倒置不止于面向抽象
代碼分層的邏輯
如何做接口設(shè)計(jì)
如何做緩存設(shè)計(jì)
如何寫(xiě)出一份優(yōu)雅的設(shè)計(jì)文檔
如何讓別人舒服的閱讀自己的代碼
如何讓自己舒服的閱讀別人的代碼
二、架構(gòu)腐化:高可用架構(gòu)又如何一步步變的不可用了
2.1、高可用的本質(zhì)

主從結(jié)構(gòu)的邏輯
擴(kuò)展立方體要指導(dǎo)我們做什么
如何做到變更速度和變更原因的分離
如何劃分服務(wù)之間的邊界
同步和異步如何選
一次RPC調(diào)用時(shí)間都去哪兒了
案例:一個(gè)可擴(kuò)展的架構(gòu)演變
2.2、架構(gòu)的熵增

是什么讓架構(gòu)變的無(wú)序
如何執(zhí)行演進(jìn)式架構(gòu)
如何落地六邊形架構(gòu)
如何做無(wú)狀態(tài)的架構(gòu)
你必須要知道的腦裂問(wèn)題
空間與時(shí)間維度的解耦
如何最大化利用MQ集群性能
混沌工程實(shí)踐
2.3、線上常見(jiàn)問(wèn)題解析
線上故障畫(huà)像
故障TOP場(chǎng)景
系統(tǒng)常用容錯(cuò)方法
不可用案例:
一味的向上擴(kuò)展
未分清變更速度和變更原因
軟件工程師的自我欺騙
進(jìn)行向外依賴(lài)的設(shè)計(jì)
API業(yè)務(wù)組合放到了網(wǎng)關(guān)內(nèi)部
狀態(tài)阻礙了擴(kuò)展
理想化的一步到位拆分
忽略了越權(quán)訪問(wèn)
未遵循測(cè)試金字塔模型
敏捷型組織錯(cuò)位
忽略了故障神經(jīng)線
人造肉雞:客戶端重試
局部故障:快速失敗失效
局部故障:未做線程池隔離
未遵循數(shù)據(jù)庫(kù)優(yōu)化金字塔模型
熱點(diǎn)KEY觸發(fā)單點(diǎn)限流
分布式流控失效
未把故障和問(wèn)題區(qū)分開(kāi)
未區(qū)分部署和上線
認(rèn)為異步是萬(wàn)能的

課程費(fèi)用

6800.00 /人

課程時(shí)長(zhǎng)

50分鐘以下及更短時(shí)間

預(yù)約體驗(yàn)票 我要分享

近期公開(kāi)課推薦

近期公開(kāi)課推薦

活動(dòng)詳情

提交需求