大型分布式架構(gòu)與微服務(wù)架構(gòu)設(shè)計(jì)最佳實(shí)踐高級(jí)培訓(xùn)班(成都,8月21-24日)
【舉辦單位】北京曼頓培訓(xùn)網(wǎng) www.mdpxb.com
【咨詢電話】4006820825 010-56133998 13810210257
【培訓(xùn)日期】
青島,2020年7月24-27日;成都,2020年8月21-24日
上海,2020年10月23-26日;北京,2020年12月25-28日
【培訓(xùn)地點(diǎn)】青島、成都、上海、北京
【培訓(xùn)對(duì)象】架構(gòu)總監(jiān),架構(gòu)經(jīng)理,企業(yè)架構(gòu)師,解決方案架構(gòu)師 需要深入了解企業(yè)架構(gòu)的技術(shù)人員。
【課程背景】
近些年,隨著互聯(lián)網(wǎng)的不斷發(fā)展,越來(lái)越多的系統(tǒng)需要建設(shè)在互聯(lián)網(wǎng)上,應(yīng)對(duì)高并發(fā)、大數(shù)據(jù)的嚴(yán)苛運(yùn)營(yíng)環(huán)境。在這種運(yùn)營(yíng)環(huán)境中,采用傳統(tǒng)的集中式系統(tǒng)架構(gòu)越來(lái)越不能使用未來(lái)的發(fā)展,整個(gè)產(chǎn)業(yè)開始向分布式系統(tǒng)轉(zhuǎn)型。然而,在分布式系統(tǒng)轉(zhuǎn)型過(guò)程中,有許許多多的分布式技術(shù)千差萬(wàn)別,并且要按不同場(chǎng)景去運(yùn)用不同的分布式技術(shù)。本課程通過(guò)梳理,幫助學(xué)員理清,在大型分布式系統(tǒng)中如何運(yùn)用各種分布式技術(shù),解決什么問題。
首先,分布式系統(tǒng)按照功能分為生產(chǎn)型與分析型兩類系統(tǒng),它們通過(guò)讀寫分離的技術(shù)整合在一起。生產(chǎn)型分布式系統(tǒng)未來(lái)的發(fā)展趨勢(shì)就是基于云端的微服務(wù)架構(gòu)。微服務(wù)架構(gòu)將復(fù)雜系統(tǒng)化整為零,拆分成一個(gè)一個(gè)的微服務(wù),部署在云端進(jìn)行快速地橫向擴(kuò)展與收縮。然后,將龐大的開發(fā)團(tuán)隊(duì)拆分成一個(gè)一個(gè)的獨(dú)立功能分布式團(tuán)隊(duì),去維護(hù)各自的微服務(wù)。采用微服務(wù)架構(gòu)降低了團(tuán)隊(duì)溝通的成本,降低了系統(tǒng)維護(hù)的復(fù)雜度,更降低了系統(tǒng)發(fā)布的周期,使得我們可以快速交付、快速應(yīng)對(duì)市場(chǎng)需求。
但是,微服務(wù)應(yīng)當(dāng)如何架構(gòu)?它有哪些技術(shù)特點(diǎn)與技術(shù)難點(diǎn)?由火龍果軟件舉辦的本課程將會(huì)用許多的真實(shí)案例講解,什么是微服務(wù),如何用微服務(wù)架構(gòu)我們的系統(tǒng),并用工作坊的形式,實(shí)際帶領(lǐng)學(xué)員去架構(gòu)微服務(wù),在動(dòng)手中獲得知識(shí)。
此外,對(duì)于分析型分布式系統(tǒng),在面對(duì)海量數(shù)據(jù)方面,本課程還介紹了NoSQL數(shù)據(jù)庫(kù)、Hadoop大數(shù)據(jù)處理技術(shù),以及它們?cè)趹?yīng)對(duì)海量數(shù)據(jù)存儲(chǔ)、深度數(shù)據(jù)挖掘與高效數(shù)據(jù)查詢方面,所做的設(shè)計(jì)。通過(guò)案例講解,可以讓學(xué)員理解如何運(yùn)用NoSQL數(shù)據(jù)庫(kù)與Hadoop大數(shù)據(jù)處理技術(shù)解決相關(guān)問題、設(shè)計(jì)真實(shí)的系統(tǒng)。
【課程特色】
本課程注重實(shí)戰(zhàn),并以工作坊的形式提供很多案例,讓學(xué)員通過(guò)練習(xí)掌握分布式架構(gòu)設(shè)計(jì)的過(guò)程,以及從傳統(tǒng)架構(gòu)向微服務(wù)改造的過(guò)程。同時(shí),通過(guò)大量真實(shí)的案例,講解許多公司在開展分布式系統(tǒng)轉(zhuǎn)型過(guò)程中面臨的難題、解決的思路,以及最終的設(shè)計(jì)。
什么是分布式系統(tǒng)
集中式系統(tǒng)及其弊病
分布式系統(tǒng)的概念及其優(yōu)勢(shì)
大型業(yè)務(wù)系統(tǒng)架構(gòu)的發(fā)展歷程
集中式系統(tǒng)架構(gòu)的設(shè)計(jì)
多級(jí)集中式架構(gòu)及其弊病
動(dòng)靜分離與讀寫分離的設(shè)計(jì)
生產(chǎn)型業(yè)務(wù)系統(tǒng)的分布式設(shè)計(jì)
數(shù)據(jù)庫(kù)的橫向縱向切分
分布式緩存的設(shè)計(jì)
異步化操作與分布式隊(duì)列
生產(chǎn)型業(yè)務(wù)系統(tǒng)未來(lái)的發(fā)展趨勢(shì)
微服務(wù)的架構(gòu)設(shè)計(jì)
服務(wù)網(wǎng)格Service Mesh
NewSQL數(shù)據(jù)庫(kù)
分析型業(yè)務(wù)系統(tǒng)的分布式設(shè)計(jì)
NoSQL數(shù)據(jù)庫(kù)
基于Hadoop的大數(shù)據(jù)平臺(tái)
基于Kylin的多維數(shù)據(jù)建模
運(yùn)用ElasticSearch解決海量明細(xì)查詢
【課程大綱】
模塊一分布式系統(tǒng)概述什么是分布式系統(tǒng)
1.集中式系統(tǒng)及其弊病
2.分布式系統(tǒng)的概念及其優(yōu)勢(shì)
大型業(yè)務(wù)系統(tǒng)架構(gòu)的發(fā)展歷程
1.集中式系統(tǒng)架構(gòu)的設(shè)計(jì)
2.多級(jí)集中式架構(gòu)及其弊病
3.動(dòng)靜分離與讀寫分離的設(shè)計(jì)
生產(chǎn)型業(yè)務(wù)系統(tǒng)的分布式設(shè)計(jì)
1.數(shù)據(jù)庫(kù)的橫向縱向切分
2.分布式緩存的設(shè)計(jì)
3.異步化操作與分布式隊(duì)列
生產(chǎn)型業(yè)務(wù)系統(tǒng)未來(lái)的發(fā)展趨勢(shì)
1.微服務(wù)的架構(gòu)設(shè)計(jì)
2.服務(wù)網(wǎng)格Service Mesh
3.NewSQL數(shù)據(jù)庫(kù)
分析型業(yè)務(wù)系統(tǒng)的分布式設(shè)計(jì)
1.NoSQL數(shù)據(jù)庫(kù)
2.基于Hadoop的大數(shù)據(jù)平臺(tái)
3.基于Kylin的多維數(shù)據(jù)建模
4.運(yùn)用ElasticSearch解決海量明細(xì)查詢
模塊二分布式系統(tǒng)技術(shù)專題分布式緩存
1.本地緩存vs.分布式緩存
2.分布式緩存設(shè)計(jì)原理與高可用設(shè)計(jì)
3.Redis分布式緩存部署
4.Redis分布式緩存設(shè)計(jì)實(shí)踐
5.Redis分布式緩存設(shè)計(jì)應(yīng)注意的問題
內(nèi)存數(shù)據(jù)庫(kù)
1.內(nèi)存數(shù)據(jù)庫(kù)運(yùn)行原理
2.內(nèi)存數(shù)據(jù)庫(kù)設(shè)計(jì)選型
3.Redis內(nèi)存數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)踐
1)內(nèi)存數(shù)據(jù)庫(kù)+異步化技術(shù)方案
2)京東訂單系統(tǒng)的優(yōu)化過(guò)程
分布式事務(wù)
1.分布式事務(wù)的兩階段提交
2.TCC方案
1)TCC方案設(shè)計(jì)原理
2)阿里的Seata與GTS
3)TCC方案的設(shè)計(jì)實(shí)現(xiàn)
3.基于消息的分布式事務(wù)
1)基于消息的最終一致性
2)設(shè)計(jì)實(shí)踐及其存在的問題
3)基于半消息的設(shè)計(jì)實(shí)踐
4)基于消息表的設(shè)計(jì)方案
分布式鎖
1.分布式鎖的應(yīng)用場(chǎng)景及其原理
2.基于數(shù)據(jù)庫(kù)的設(shè)計(jì)方案
3.基于Redis的設(shè)計(jì)方案
1)基于Redis的設(shè)計(jì)實(shí)踐
2)方案存在的問題
4.基于Zookeeper的設(shè)計(jì)方案
1)Zookeeper的設(shè)計(jì)原理
2)Zookeeper在服務(wù)治理中的應(yīng)用
3)Zookeeper在大數(shù)據(jù)中的應(yīng)用
4)Zookeeper在分布式鎖中的設(shè)計(jì)實(shí)現(xiàn)
5.基于etcd的設(shè)計(jì)方案
1)etcd的特點(diǎn)介紹
2)etcd在分布式鎖中的設(shè)計(jì)實(shí)現(xiàn)
分布式消息隊(duì)列
1.異步化操作與分布式消息隊(duì)列
2.RabbitMQ, RocketMQ, ActiveMQ與kafka的比較
3.RabbitMQ的設(shè)計(jì)實(shí)踐
4.Kafka的設(shè)計(jì)實(shí)踐
分布式數(shù)據(jù)庫(kù)
1.RMSDB→NewSQL→NoSQL
2.分布式存儲(chǔ)CAP理論
3.NoSQL數(shù)據(jù)庫(kù)及其原理
4.如何實(shí)現(xiàn)高并發(fā)大數(shù)據(jù)查詢場(chǎng)景
案例:MongoDB實(shí)現(xiàn)大數(shù)據(jù)秒級(jí)查詢
5.NewSQL數(shù)據(jù)庫(kù)及其原理
6.高并發(fā)寫入的分布式設(shè)計(jì)方案
案例:TiDB數(shù)據(jù)庫(kù)的分布式方案
模塊三服務(wù)注冊(cè)與發(fā)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)的概念與作用
Spring Cloud Eureka方案
1.Spring Cloud Eureka的系統(tǒng)架構(gòu)
2.Eureka Server的設(shè)計(jì)
3.Eureka Client的設(shè)計(jì)
4.服務(wù)發(fā)現(xiàn)的設(shè)計(jì)
使用ribbon的設(shè)計(jì)
使用feign的設(shè)計(jì)
5.熔斷機(jī)制在微服務(wù)的設(shè)計(jì)實(shí)現(xiàn)
斷路器設(shè)計(jì)模式
線程池隔離、優(yōu)雅降級(jí)與熔斷
Hystrix的斷路器設(shè)計(jì)
服務(wù)降級(jí)的設(shè)計(jì)實(shí)踐
6.高可靠設(shè)計(jì)與Eureka集群
模塊四跨語(yǔ)言訪問與服務(wù)網(wǎng)格微服務(wù)跨語(yǔ)言訪問的意義
1.Eureka跨語(yǔ)言訪問設(shè)計(jì)實(shí)踐
2.微服務(wù)跨語(yǔ)言訪問的設(shè)計(jì)局限
服務(wù)網(wǎng)格(Service Mesh)
1.服務(wù)網(wǎng)格的概念及其發(fā)展歷程
2.Linkerd服務(wù)網(wǎng)格的設(shè)計(jì)原理
3.Istio服務(wù)網(wǎng)格的設(shè)計(jì)原理
4.螞蟻金服Sofa Mosn的設(shè)計(jì)實(shí)踐
5.微博服務(wù)網(wǎng)格的設(shè)計(jì)實(shí)踐
模塊五微服務(wù)網(wǎng)關(guān)微服務(wù)的安全措施與服務(wù)網(wǎng)關(guān)設(shè)計(jì)
1.多渠道用戶接入
2.請(qǐng)求合法性與用戶鑒權(quán)
3.灰度發(fā)布與金絲雀測(cè)試
4.全鏈路壓測(cè)
5.流量控制與節(jié)流
1)令牌桶算法、漏桶算法
2)Nginx在接入層的流量控制
3)服務(wù)層的流量控制設(shè)計(jì)思路
4)節(jié)流的設(shè)計(jì)實(shí)現(xiàn)
路由網(wǎng)關(guān)(zuul)的設(shè)計(jì)
1.智能路由與服務(wù)遷移
2.過(guò)濾器的設(shè)計(jì)與配置
3.Zuul的高可靠設(shè)計(jì)
模塊六微服務(wù)層的設(shè)計(jì)微服務(wù)架構(gòu)的6種設(shè)計(jì)模式
1.聚合模式
案例:電商網(wǎng)站購(gòu)物功能的設(shè)計(jì)
案例:電商網(wǎng)站下單服務(wù)的設(shè)計(jì)
單一職責(zé)原則與領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
互聯(lián)網(wǎng)縱向切分在微服務(wù)的實(shí)現(xiàn)
縱向切分應(yīng)當(dāng)注意的設(shè)計(jì)問題
避免跨庫(kù)關(guān)聯(lián)查詢的方案設(shè)計(jì)
2.代理模式
案例:電商網(wǎng)站支付功能的設(shè)計(jì)思路
3.鏈?zhǔn)侥J?br />
4.分支模式
5.異步消息模式
案例:12306的異步化操作
案例:電商網(wǎng)站異步化操作的微服務(wù)實(shí)現(xiàn)
6.數(shù)據(jù)共享模式
微服務(wù)的無(wú)狀態(tài)設(shè)計(jì)
Session管理的設(shè)計(jì)難題
微服務(wù)的無(wú)狀態(tài)設(shè)計(jì)
基于http/rest的無(wú)狀態(tài)低耦合通訊
微服務(wù)設(shè)計(jì)的反模式
1.太多數(shù)據(jù)遷移
2.數(shù)據(jù)共享反模式
3.頻繁交互反模式
模塊七Docker與容器技術(shù)Docker簡(jiǎn)介
1.Docker vs. 虛擬化
2.Docker的運(yùn)行方式
3.Docker的基本操作
將微服務(wù)部署到Docker中
演練:微服務(wù)在Docker中的部署過(guò)程
練習(xí):模擬構(gòu)建一個(gè)微服務(wù)系統(tǒng)
模塊八基于云端的分布式部署與DevOpsDevOps簡(jiǎn)介
1.為什么需要DevOps
2.微服務(wù)的測(cè)試過(guò)程
3.微服務(wù)的發(fā)布過(guò)程
分布式運(yùn)維
1.Kubernetes的運(yùn)行原理解析
2.Kubernetes命令與操作
3.Kubernetes的微服務(wù)發(fā)布與管理
4.用配置文件在Kubernetes中部署微服務(wù)
微服務(wù)平臺(tái)自動(dòng)化運(yùn)維設(shè)計(jì)實(shí)踐
演示:Git+Jenkins+docker+k8s的自動(dòng)化分布式部署
模塊九分布式微服務(wù)設(shè)計(jì)實(shí)踐演練微服務(wù)開發(fā)的整個(gè)過(guò)程
1.演練單體應(yīng)用的微服務(wù)轉(zhuǎn)型過(guò)程
2.微服務(wù)開發(fā)的父項(xiàng)目與基礎(chǔ)平臺(tái)
3.微服務(wù)開發(fā)的多環(huán)境配置
4.高可靠的分布式服務(wù)治理
5.前端、聚合層、原子服務(wù)層的設(shè)計(jì)
6.異步化的微服務(wù)調(diào)用
7.服務(wù)網(wǎng)關(guān)的設(shè)計(jì)與智能路由
微服務(wù)架構(gòu)的管理與監(jiān)控
1.配置中心Spring Cloud Config
2.斷路監(jiān)控Spring Cloud Turbine
3.鏈路監(jiān)控Spring Cloud ZipKin
分布式容器部署演練
1.制作Jenkins定時(shí)任務(wù)
2.上傳Docker私服
3.部署k8s集群
故障檢測(cè)與監(jiān)控
模塊十傳統(tǒng)架構(gòu)的分布式技術(shù)轉(zhuǎn)型傳統(tǒng)架構(gòu)微服務(wù)轉(zhuǎn)型的過(guò)程
1.技術(shù)轉(zhuǎn)型
準(zhǔn)備工作:Maven→Spring boot
整理分層:MVC層與BUS層的分離
建立微服務(wù):注冊(cè)中心、服務(wù)網(wǎng)關(guān)與微服務(wù)
2.業(yè)務(wù)拆分
構(gòu)建領(lǐng)域模型與限界上下文
業(yè)務(wù)與數(shù)據(jù)庫(kù)的縱向切分
練習(xí):將一個(gè)傳統(tǒng)架構(gòu)的軟件改造成微服務(wù)
初創(chuàng)型企業(yè)的微服務(wù)建設(shè)過(guò)程
案例:某智慧醫(yī)療系統(tǒng)的建設(shè)過(guò)程
1.系統(tǒng)的建設(shè)規(guī)劃
2.系統(tǒng)的分析設(shè)計(jì)過(guò)程
3.微服務(wù)架構(gòu)設(shè)計(jì)與對(duì)外接口
4.微服務(wù)運(yùn)營(yíng)平臺(tái)的建設(shè)
成熟型企業(yè)開展微服務(wù)的思路
1.成熟企業(yè)開展微服務(wù)的難題
2.記錄型系統(tǒng) vs. 交互型系統(tǒng)
3.在混合云中構(gòu)建交互型系統(tǒng)
案例:某金融企業(yè)向微服務(wù)轉(zhuǎn)型的過(guò)程
大數(shù)據(jù)+微服務(wù)的轉(zhuǎn)型過(guò)程
案例:某風(fēng)控系統(tǒng)的大數(shù)據(jù)+微服務(wù)的轉(zhuǎn)型過(guò)程
1.該風(fēng)控系統(tǒng)的背景介紹
2.互聯(lián)網(wǎng)轉(zhuǎn)型帶來(lái)的機(jī)遇與挑戰(zhàn)
3.后端大數(shù)據(jù)的轉(zhuǎn)型過(guò)程
4.前端微服務(wù)的轉(zhuǎn)型過(guò)程
5.構(gòu)建風(fēng)險(xiǎn)分析模型的AppStore平臺(tái)
探討:大數(shù)據(jù)如何與微服務(wù)相結(jié)合
【講師介紹】
程老師,曼頓培訓(xùn)網(wǎng)(www.mdpxb.com)資深講師。 CTO,微服務(wù)架構(gòu)首席咨詢師,國(guó)內(nèi)較早倡導(dǎo)和實(shí)踐微服務(wù)的先行者,多次受邀在大型技術(shù)會(huì)議主題分享“微服務(wù)架構(gòu)”相關(guān)主題。超過(guò)10年以上的軟件行業(yè)經(jīng)驗(yàn),從企業(yè)應(yīng)用、互聯(lián)網(wǎng)應(yīng)用、服務(wù)化平臺(tái)的架構(gòu)設(shè)計(jì)、開發(fā)到自動(dòng)化構(gòu)建、持續(xù)集成、持續(xù)交付以及DevOps的轉(zhuǎn)型實(shí)施等有較豐富的實(shí)踐經(jīng)驗(yàn)。
范老師,曼頓培訓(xùn)網(wǎng)(www.mdpxb.com)資深講師。國(guó)內(nèi)架構(gòu)設(shè)計(jì)專家、多領(lǐng)域架構(gòu)評(píng)審委員和技術(shù)架構(gòu)組委員。信息技術(shù)領(lǐng)域具有堅(jiān)實(shí)的學(xué)術(shù)背景和教學(xué)培訓(xùn)經(jīng)驗(yàn),多年研發(fā)和客戶項(xiàng)目高級(jí)管理咨詢能力,多年包括華為IPD研發(fā)管理工作經(jīng)歷。善于用先進(jìn)信息化技術(shù)架構(gòu)和方法指導(dǎo)團(tuán)隊(duì)完成設(shè)計(jì)工作,具有雄厚的咨詢能力。具有大型分布式團(tuán)隊(duì)的領(lǐng)導(dǎo)和管理經(jīng)驗(yàn)。
【費(fèi)用及報(bào)名】
1、費(fèi)用:培訓(xùn)費(fèi)6800元(含培訓(xùn)費(fèi)、講義費(fèi));如需食宿,會(huì)務(wù)組可統(tǒng)一安排,費(fèi)用自理。
2、報(bào)名咨詢:4006820825 010-56133998 56028090 13810210257 鮑老師
3、報(bào)名流程:電話登記-->填寫報(bào)名表-->發(fā)出培訓(xùn)確認(rèn)函
4、備注:如課程已過(guò)期,請(qǐng)?jiān)L問我們的網(wǎng)站,查詢最新課程
5、詳細(xì)資料請(qǐng)?jiān)L問北京曼頓培訓(xùn)網(wǎng):www.mdpxb.com (每月在全國(guó)開設(shè)四百多門公開課,歡迎報(bào)名學(xué)習(xí))