課程簡(jiǎn)介
FreeWheel作為一家全球領(lǐng)先的專注于互聯(lián)網(wǎng)視頻廣告投放技術(shù)的科技公司,其廣告服務(wù)平臺(tái)每天要伺服上億的廣告點(diǎn)擊請(qǐng)求。為客戶提供廣告投放、預(yù)測(cè)、監(jiān)測(cè)等功能的業(yè)務(wù)系統(tǒng),也已完成從單體到微服務(wù)的遷移,并全面上云。盡管系統(tǒng)規(guī)模不大,但業(yè)務(wù)復(fù)雜度很高,各業(yè)務(wù)場(chǎng)景的服務(wù)調(diào)用鏈很長(zhǎng),給我們進(jìn)行服務(wù)治理與問題排查帶來了很多困難。為解決這一痛點(diǎn),我們引入了Service Mesh技術(shù),期望通過它在流控、可觀察性等方面的能力來解決現(xiàn)有的問題。
目標(biāo)收益
了解到Service Mesh落地的實(shí)踐經(jīng)驗(yàn);
深刻理解Service Mesh的本質(zhì),以及解決的痛點(diǎn);
通過產(chǎn)品對(duì)比、市場(chǎng)分析,了解該技術(shù)未來的發(fā)展趨勢(shì)和前景;
培訓(xùn)對(duì)象
課程內(nèi)容
案例方向
分布式系統(tǒng)的架構(gòu)范式/架構(gòu)演進(jìn)/CloudNative(云原生)
案例背景
FreeWheel作為一家全球領(lǐng)先的專注于互聯(lián)網(wǎng)視頻廣告投放技術(shù)的科技公司,其廣告服務(wù)平臺(tái)每天要伺服上億的廣告點(diǎn)擊請(qǐng)求。為客戶提供廣告投放、預(yù)測(cè)、監(jiān)測(cè)等功能的業(yè)務(wù)系統(tǒng),也已完成從單體到微服務(wù)的遷移,并全面上云。盡管系統(tǒng)規(guī)模不大,但業(yè)務(wù)復(fù)雜度很高,各業(yè)務(wù)場(chǎng)景的服務(wù)調(diào)用鏈很長(zhǎng),給我們進(jìn)行服務(wù)治理與問題排查帶來了很多困難。為解決這一痛點(diǎn),我們引入了Service Mesh技術(shù),期望通過它在流控、可觀察性等方面的能力來解決現(xiàn)有的問題。
收益
了解到Service Mesh落地的實(shí)踐經(jīng)驗(yàn);
深刻理解Service Mesh的本質(zhì),以及解決的痛點(diǎn);
通過產(chǎn)品對(duì)比、市場(chǎng)分析,了解該技術(shù)未來的發(fā)展趨勢(shì)和前景;
解決思路
FreeWheel是一家重度使用AWS服務(wù)的公司,因此在Service Mesh的技術(shù)選型中,我們采用了AWS App Mesh作為落地的方案。一方面,在AWS的生態(tài)閉環(huán)中它能更好的和現(xiàn)有服務(wù)整合,另一方面,使用托管的Mesh服務(wù)也有助于降低我們的運(yùn)維成本。作為第一家在國(guó)內(nèi)使用App Mesh 服務(wù)的公司,從一步步的探索到逐漸落地,我們采用了非常謹(jǐn)慎的策略,先通過一個(gè)很小的試點(diǎn)項(xiàng)目完成了接入、整合CI/CD、測(cè)試到上線的流程,再逐步的推廣開來,最終落地完成。
結(jié)果
對(duì)于復(fù)雜度很高的業(yè)務(wù)系統(tǒng)來說,通過公共庫(kù)等方式植入服務(wù)治理能力成本較高,而Mesh方案對(duì)業(yè)務(wù)完全透明,極大的降低了我們的落地難度。從使用結(jié)果來說,也基本上滿足了我們?cè)诜?wù)的流量控制等方面的要求,特別是服務(wù)可視化方面,降低了排查問題的難度,提供了工作效率。在新技術(shù)的探索中也難免遇到了文檔不全面等方面的問題,這時(shí)候托管服務(wù)的優(yōu)勢(shì)就顯現(xiàn)了出來,通過和云服務(wù)商支持團(tuán)隊(duì)的合作,基本上都能得到很好的解決。