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