
曙海教學(xué)優(yōu)勢
本課程,秉承二十一年積累的教學(xué)品質(zhì),以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,面向企事業(yè)項(xiàng)目實(shí)際需要,老師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用經(jīng)驗(yàn)、技巧。課程可定制,線上/線下/上門皆可,熱線:4008699035。
曙海培訓(xùn)的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系,20多年來,合作企事業(yè)單位以達(dá)30多萬。曙海培訓(xùn)的課程在業(yè)內(nèi)有著響亮的知名度。
云平臺(tái)與微服務(wù)架構(gòu)設(shè)計(jì)培訓(xùn)課程
培訓(xùn)對象:?中高級(jí)工程師、企業(yè)架構(gòu)師、軟件設(shè)計(jì)師、技術(shù)決策/解決方案人員等。
學(xué)員基礎(chǔ):具有軟件架構(gòu)設(shè)計(jì)、尤其是互聯(lián)網(wǎng)應(yīng)用設(shè)計(jì)和開發(fā)經(jīng)驗(yàn)
培訓(xùn)內(nèi)容:
|
第一部分 云計(jì)算架構(gòu) |
|
|
云概覽 |
·??為什么需要“云” ·??都有哪些云 ·??云框架包括哪些內(nèi)容 ·??如何構(gòu)建云 |
|
云計(jì)算平臺(tái)與云計(jì)算關(guān)鍵技術(shù) |
·??云計(jì)算平臺(tái)架構(gòu) ·??虛擬機(jī)與計(jì)算資源池: ·??分布式文件系統(tǒng)與存儲(chǔ)資源池 ·??網(wǎng)絡(luò)虛擬化與網(wǎng)絡(luò)資源池 ·??并行計(jì)算與Mapreduce ·??分布式海量存儲(chǔ)數(shù)據(jù)庫 ·??云技術(shù)安全 |
|
三種云服務(wù) |
·??IaaS云計(jì)算服務(wù)? ·?aaS服務(wù)內(nèi)容:存儲(chǔ)服務(wù)、計(jì)算服務(wù) ·?IaaS案例 ·?IaaS解決方案 ·??PaaS云計(jì)算服務(wù)? ·?PaaS服務(wù)內(nèi)容:開發(fā)服務(wù)、運(yùn)行服務(wù) ·?PaaS案例 ·?PaaS解決方案:Google、vmvare、hadoop等 ·??SaaS云計(jì)算服務(wù)? ·?SaaS服務(wù)內(nèi)容 ·?SaaS案例 |
|
基于云平臺(tái),構(gòu)建云應(yīng)用 |
·??云計(jì)算發(fā)展現(xiàn)狀和遇到的挑戰(zhàn) ·??如何有效地落在云端 ·??從云平臺(tái)到應(yīng)用的工作路線圖 |
|
云平臺(tái)微服務(wù)架構(gòu) |
|
|
微服務(wù)架構(gòu)概述 |
什么是微服務(wù)架構(gòu) 1.單體應(yīng)用的優(yōu)勢與面臨的挑戰(zhàn) o?案例:演示淘寶在系統(tǒng)不斷發(fā)展的過程中面臨的難題 o?許多系統(tǒng)在不斷發(fā)展過程中越來越龐大帶來的問題 2.康威定律與人月神話 o?煙囪式的功能團(tuán)隊(duì)導(dǎo)致煙囪式的應(yīng)用 o?人員越來越多、溝通越來越困難、工作效率越來越低 3.未來快速變化的市場需要敏捷團(tuán)隊(duì) o?更快地交付、更快地反饋、更快地產(chǎn)生價(jià)值 o?敏捷化的開發(fā)團(tuán)隊(duì)呼喚微服務(wù)架構(gòu) 微服務(wù)是未來互聯(lián)網(wǎng)發(fā)展的必然結(jié)果 1.互聯(lián)網(wǎng)的發(fā)展及其面臨的挑戰(zhàn) o?案例:分析淘寶近十年的發(fā)展及其面臨的挑戰(zhàn) o?互聯(lián)網(wǎng)在面臨橫向擴(kuò)展、服務(wù)隔離等問題的局限 2.微服務(wù)能夠更好地解決互聯(lián)網(wǎng)問題 o?分析傳統(tǒng)架構(gòu)在解決互聯(lián)網(wǎng)問題時(shí)采用的辦法 o?講解微服務(wù)架構(gòu)應(yīng)當(dāng)是什么樣子 o?剖析微服務(wù)架構(gòu)在解決諸多互聯(lián)網(wǎng)問題時(shí)的思路 微服務(wù)架構(gòu)給測試與運(yùn)維帶來的挑戰(zhàn) 1.微服務(wù)架構(gòu)給測試帶來的挑戰(zhàn) o?微服務(wù)架構(gòu)與持續(xù)集成 o?微服務(wù)架構(gòu)采用的測試工具 2.微服務(wù)架構(gòu)給運(yùn)維帶來的調(diào)整 o?微服務(wù)架構(gòu)與DevOps o?微服務(wù)架構(gòu)的管理與發(fā)布過程 |
|
準(zhǔn)確認(rèn)識(shí)微服務(wù) |
關(guān)于微服務(wù)的誤解 案例:SOA在項(xiàng)目中的應(yīng)用 2.微服務(wù)架構(gòu)的本質(zhì) ·?由服務(wù)組件組成的系統(tǒng) ·?按照業(yè)務(wù)而不是技術(shù)來組織服務(wù) ·?做全生命周期的產(chǎn)品而不是項(xiàng)目 ·?智能端點(diǎn)與通道扁平化 ·?去中心化治理 ·?去中心化數(shù)據(jù)管理 ·?自動(dòng)化運(yùn)維(DevOps) ·?故障恢復(fù)與容錯(cuò) ·?演化式設(shè)計(jì) 案例:演示出租車調(diào)度系統(tǒng)的微服務(wù)設(shè)計(jì)過程 |
|
微服務(wù)架構(gòu)設(shè)計(jì) |
|
|
微服務(wù)常用架構(gòu) |
最簡版的微服務(wù)架構(gòu) 1.服務(wù)注冊與發(fā)現(xiàn) 微服務(wù)常用的技術(shù)框架 1.Spring Cloud簡介 |
|
服務(wù)注冊與發(fā)現(xiàn) |
服務(wù)注冊與發(fā)現(xiàn)的概念與作用 1.Dubbo的簡介 Spring Cloud Eureka方案 1.Spring Cloud Eureka的系統(tǒng)架構(gòu) o?使用ribbon的設(shè)計(jì) o?使用feign的設(shè)計(jì) 5.高可靠設(shè)計(jì)與Eureka集群 練習(xí):使用Eureka構(gòu)建微服務(wù)系統(tǒng) |
|
服務(wù)網(wǎng)關(guān) |
服務(wù)網(wǎng)關(guān)在微服務(wù)架構(gòu)中的作用 1.多渠道用戶接入 o?微服務(wù)前后端分離的架構(gòu)設(shè)計(jì) 2.微服務(wù)的負(fù)載均衡 o?負(fù)載均衡的難題:Session管理 3.路由網(wǎng)關(guān)(zuul) o?藍(lán)綠發(fā)布、滾動(dòng)發(fā)布、灰度發(fā)布與金絲雀發(fā)布 o?權(quán)限驗(yàn)證與安全保障 o?路由網(wǎng)關(guān)的設(shè)計(jì)實(shí)現(xiàn) 4.熔斷機(jī)制與服務(wù)降級(jí) o?斷路器設(shè)計(jì)模式 o?線程池隔離、優(yōu)雅降級(jí)與熔斷 o?Hystrix的斷路器設(shè)計(jì) 5.流量控制與節(jié)流 練習(xí):設(shè)計(jì)服務(wù)網(wǎng)關(guān)、路由網(wǎng)關(guān)與斷路器? |
|
微服務(wù)層的設(shè)計(jì) |
微服務(wù)架構(gòu)的6種設(shè)計(jì)模式 1.聚合模式 o?互聯(lián)網(wǎng)縱向切分在微服務(wù)的實(shí)現(xiàn) o?縱向切分應(yīng)當(dāng)注意的設(shè)計(jì)問題 o?避免跨庫關(guān)聯(lián)查詢的設(shè)計(jì) o?采用分布式事務(wù)解決跨庫的事務(wù)操作 2.代理模式 o?互聯(lián)網(wǎng)橫向切分與讀寫分離在微服務(wù)的實(shí)現(xiàn) 3.鏈?zhǔn)侥J?/span> o?復(fù)雜應(yīng)用場景與生產(chǎn)流水線的設(shè)計(jì)思路 4.分支模式 案例:微服務(wù)實(shí)現(xiàn)異步化操作 1.微服務(wù)的拆分原則 微服務(wù)設(shè)計(jì)的反模式 1.太多數(shù)據(jù)遷移 探討:如何解決微服務(wù)接口太多的問題 |
|
Docker與容器技術(shù) |
Docker簡介 1.Docker vs. 虛擬化 將微服務(wù)部署到Docker中 |
|
配置管理與DevOps |
DevOps簡介 1.微服務(wù)為什么需要DevOps 微服務(wù)配置中心 1.Spring Cloud Config的配置過程 微服務(wù)的分布式運(yùn)維 1.Kubernetes簡介 探討:如何構(gòu)建一個(gè)微服務(wù)運(yùn)營平臺(tái) |
|
基于云平臺(tái)和微服務(wù)的設(shè)計(jì) |
|
|
領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) |
所有軟件企業(yè)不得不面對的問題? 1.我們現(xiàn)在面對的是快速變化的時(shí)代 深度解讀高內(nèi)聚與單一職責(zé)原則 ·?軟件變更過程中的設(shè)計(jì)難題 ·?領(lǐng)域驅(qū)動(dòng)的設(shè)計(jì)思想 ·?案例:重新演練電商網(wǎng)站付款功能的變更過程 軟件架構(gòu)如何支持領(lǐng)域驅(qū)動(dòng) 1.架構(gòu)調(diào)整不是件簡單的事兒 如何實(shí)現(xiàn)前端微服務(wù)化的設(shè)計(jì) |
|
傳統(tǒng)架構(gòu)的云平臺(tái)與微服務(wù)轉(zhuǎn)型 |
傳統(tǒng)架構(gòu)云平臺(tái)與微服務(wù)轉(zhuǎn)型的過程 1.技術(shù)轉(zhuǎn)型
1.系統(tǒng)的建設(shè)規(guī)劃 成熟型企業(yè)開展云平臺(tái)與微服務(wù)的思路 1.成熟企業(yè)開展云平臺(tái)與微服務(wù)的難題 案例:某金融企業(yè)向微服務(wù)轉(zhuǎn)型的過程 1.該BI系統(tǒng)的背景介紹 探討:大數(shù)據(jù)如何與微服務(wù)相結(jié)合 |