火山引擎云平臺(tái)前端穩(wěn)定性建設(shè)實(shí)踐
近日,在??WOT全球技術(shù)創(chuàng)新大會(huì)2023“大前端最佳實(shí)踐”??分論壇上,火山引擎云平臺(tái)前端負(fù)責(zé)人蔣雷分享了主題為“火山引擎云平臺(tái)前端穩(wěn)定性建設(shè)實(shí)踐”的演講。此次分享以火山引擎云平臺(tái)為例,從業(yè)務(wù)端切入,通過(guò)介紹前端穩(wěn)定性對(duì)云平臺(tái)的重要性,探討了前端穩(wěn)定性建設(shè)的目標(biāo)、整體思路、建設(shè)流程及評(píng)價(jià)體系,分享了前端穩(wěn)定性建設(shè)過(guò)程中面臨的挑戰(zhàn)和難點(diǎn),以及利用新技術(shù)和工具來(lái)提高前端穩(wěn)定性的方法。
(資料圖)
近日,在WOT全球技術(shù)創(chuàng)新大會(huì)2023“大前端最佳實(shí)踐”分論壇上,火山引擎云平臺(tái)前端負(fù)責(zé)人蔣雷分享了主題為“火山引擎云平臺(tái)前端穩(wěn)定性建設(shè)實(shí)踐”的演講。
此次分享以火山引擎云平臺(tái)為例,從業(yè)務(wù)端切入,通過(guò)介紹前端穩(wěn)定性對(duì)云平臺(tái)的重要性,探討了前端穩(wěn)定性建設(shè)的目標(biāo)、整體思路、建設(shè)流程及評(píng)價(jià)體系,分享了前端穩(wěn)定性建設(shè)過(guò)程中面臨的挑戰(zhàn)和難點(diǎn),以及利用新技術(shù)和工具來(lái)提高前端穩(wěn)定性的方法。
火山引擎是字節(jié)跳動(dòng)旗下的云服務(wù)平臺(tái)。云平臺(tái)是一個(gè)多邊平臺(tái),可以為多個(gè)不同角色用戶(hù)提供服務(wù),它不僅為客戶(hù)服務(wù),還為包括財(cái)務(wù)、稅務(wù)、法務(wù)的火山引擎內(nèi)部運(yùn)營(yíng),以及外部生態(tài)合作伙伴服務(wù)。因此,對(duì)于云計(jì)算平臺(tái)而言,穩(wěn)定性建設(shè)至關(guān)重要。蔣雷表示,在云計(jì)算業(yè)務(wù)中,官網(wǎng)和控制臺(tái)距離客戶(hù)最近,用戶(hù)與云平臺(tái)和云產(chǎn)品控制臺(tái)的交互幾乎都發(fā)生在前端,前端穩(wěn)定性對(duì)于整個(gè)云平臺(tái)的可用性和客戶(hù)體驗(yàn)至關(guān)重要。
一、火山引擎云平臺(tái)穩(wěn)定性建設(shè)的整體思路
火山引擎云平臺(tái)業(yè)務(wù)的穩(wěn)定性建設(shè)就像下一盤(pán)棋,而行棋的最高原則就是火山引擎整體的穩(wěn)定性建設(shè)。其中,云平臺(tái)的穩(wěn)定性作為火山引擎整體穩(wěn)定性范疇的關(guān)鍵部分也不可小覷。
由于云平臺(tái)業(yè)務(wù)多邊性的特點(diǎn),云平臺(tái)穩(wěn)定性建設(shè)的第一要義便是保證云產(chǎn)品服務(wù)的穩(wěn)定性,提升MTBF(平均無(wú)故障運(yùn)行時(shí)間),降低MTTR(平均故障修復(fù)時(shí)間),保證云業(yè)務(wù)安全、可靠、高效地運(yùn)行。
云平臺(tái)行業(yè)SRE實(shí)踐可以細(xì)分為Pre-MTBF、MTTI(發(fā)生故障到故障被識(shí)別的平均時(shí)間)、MTTK(發(fā)生故障到了解故障根因的平均時(shí)間)、MTTF(故障出現(xiàn)后的平均解決時(shí)間)、MTTV(故障修復(fù)完成后重新驗(yàn)證系統(tǒng)正常運(yùn)行所需的平均時(shí)間)、Post-MTBF等環(huán)節(jié),為了保證云平臺(tái)運(yùn)行的穩(wěn)定性,火山引擎云平臺(tái)前端團(tuán)隊(duì)采用了以下措施進(jìn)行維護(hù):
在事故發(fā)生前,通過(guò)故障演練、容量評(píng)估、自動(dòng)化測(cè)試等方式,進(jìn)行故障預(yù)防;當(dāng)事故發(fā)生后,利用監(jiān)控告警、客戶(hù)反饋、輿情感知等工具發(fā)現(xiàn)故障,通過(guò)日志分析、鏈路跟蹤、根因定位等方式進(jìn)行故障定位,再采取容災(zāi)切換、服務(wù)降級(jí)、服務(wù)限流、異常熔斷等措施進(jìn)行故障恢復(fù);當(dāng)然,故障恢復(fù)之后,故障復(fù)盤(pán)、改進(jìn)驗(yàn)收以及故障模擬等環(huán)節(jié)也是必不可少的。
此外,火山引擎云平臺(tái)依照行業(yè)SRE實(shí)踐進(jìn)行前端穩(wěn)定性維護(hù)的同時(shí),還進(jìn)一步精進(jìn)了企業(yè)內(nèi)部的云平臺(tái)維護(hù)方法論。
一是文化建設(shè),由于工作人員的意識(shí)在云平臺(tái)穩(wěn)定性建設(shè)中起著重要作用,火山引擎內(nèi)部開(kāi)展了一系列培養(yǎng)工作人員穩(wěn)定性意識(shí)的工作,包括穩(wěn)定意識(shí)建設(shè)的月會(huì)、培訓(xùn)、考試、復(fù)盤(pán)等。這些工作的實(shí)行有效地提高了工作人員對(duì)故障預(yù)防的積極性與主動(dòng)性,從而有效增加了云平臺(tái)無(wú)故障運(yùn)行時(shí)間。
二是通過(guò)控制操作管理流程來(lái)提升MTBF,降低MTTR,比如事故前的預(yù)防流程,包括變更的規(guī)范、事故演練的規(guī)范;事故中的管控,比如發(fā)現(xiàn)故障后的處理方法,事故的及時(shí)定位等;事故后的治理,復(fù)盤(pán)要遵循的規(guī)范等。
二、火山引擎云平臺(tái)前端穩(wěn)定性具體實(shí)踐
前端是云平臺(tái)與客戶(hù)直接的接觸點(diǎn),客戶(hù)對(duì)操作類(lèi)故障的感知更加明顯,也更容易發(fā)現(xiàn)體驗(yàn)類(lèi)的問(wèn)題,因此前端反饋的信息更能代表客戶(hù)的真實(shí)體驗(yàn)。此外,前端幾乎覆蓋全部的用戶(hù)場(chǎng)景和終端場(chǎng)景,但在測(cè)試的過(guò)程中又會(huì)遇到非必現(xiàn)問(wèn)題等特殊情況,使得前端復(fù)現(xiàn)路徑成為難點(diǎn)。
火山引擎云平臺(tái)前端團(tuán)隊(duì)通過(guò)建立前端底層技術(shù)基座,接入統(tǒng)一的渲染、頁(yè)面托管服務(wù),從而解決前端建設(shè)多站點(diǎn)、多域名、多語(yǔ)言以及多客戶(hù)端支持的問(wèn)題。在向上涉及到業(yè)務(wù)層面時(shí),也能解決業(yè)務(wù)統(tǒng)一埋點(diǎn)的問(wèn)題。此外,在統(tǒng)一的架構(gòu)基礎(chǔ)上,火山引擎云平臺(tái)前端團(tuán)隊(duì)還建設(shè)了統(tǒng)一的監(jiān)控告警和性能體驗(yàn),多方位保障前端業(yè)務(wù)的穩(wěn)定運(yùn)行。
此外,火山引擎云平臺(tái)前端團(tuán)隊(duì)還精心設(shè)計(jì)前端的服務(wù)架構(gòu)。當(dāng)用戶(hù)在瀏覽器發(fā)起請(qǐng)求時(shí),靜態(tài)資源會(huì)直接請(qǐng)求CDN,動(dòng)態(tài)資源會(huì)直接請(qǐng)求DCDN。根據(jù)前端頁(yè)面的渲染方式不同,請(qǐng)求不同的后端服務(wù)層,再進(jìn)一步對(duì)接下游服務(wù),從而在架構(gòu)設(shè)計(jì)上促進(jìn)前端業(yè)務(wù)平穩(wěn)運(yùn)行。
官網(wǎng)的穩(wěn)定性建設(shè)
云計(jì)算官網(wǎng)是觸達(dá)云計(jì)算客戶(hù),以及完成客戶(hù)轉(zhuǎn)化的主要平臺(tái)。其中包括產(chǎn)品介紹頁(yè)面、活動(dòng)營(yíng)銷(xiāo)等功能,但同時(shí)也會(huì)有一些強(qiáng)依賴(lài)后端的業(yè)務(wù),比如搜索、文檔、產(chǎn)品體驗(yàn)等。
火山引擎云平臺(tái)前端團(tuán)隊(duì)從前端接入層、服務(wù)層、數(shù)據(jù)層、基建層各方面協(xié)調(diào)布局,從官網(wǎng)服務(wù)面和管理面雙管齊下,推進(jìn)服務(wù)穩(wěn)定性監(jiān)控、網(wǎng)絡(luò)鏈路治理、頁(yè)面穩(wěn)定性治理。通過(guò)接入APM和TLS服務(wù),建立前端服務(wù)的監(jiān)控體系,實(shí)現(xiàn)頁(yè)面請(qǐng)求、渲染、JS、黑白屏等指標(biāo)和異常的上報(bào)功能,并使用自定義事件來(lái)補(bǔ)充定制業(yè)務(wù)指標(biāo)的上報(bào)功能,使用自動(dòng)化歸因工具來(lái)輔助研發(fā)人員排查定位告警問(wèn)題,告知錯(cuò)誤信息(觸發(fā)的用戶(hù)環(huán)境、URL、發(fā)布版本、狀態(tài)碼,堆棧信息等)。此外,通過(guò)頁(yè)面代碼巡檢根據(jù)特征匹配防止上線(xiàn)時(shí)出現(xiàn)錯(cuò)誤,利用E2E巡檢進(jìn)行通用CV監(jiān)控、白屏檢測(cè)等有效降低官網(wǎng)頁(yè)面MTTR,提升用戶(hù)體驗(yàn)。
火山引擎控制臺(tái)穩(wěn)定性建設(shè)
火山引擎云控制臺(tái)主要分為三部分,分別是客戶(hù)側(cè)、云控制臺(tái)、云產(chǎn)品??蛻?hù)在使用云產(chǎn)品時(shí),首先會(huì)涉及火山引擎控制臺(tái)的基礎(chǔ)功能,例如賬號(hào)注冊(cè)、登錄、賬單查詢(xún)等。其次是依托IaaS、PaaS、SaaS等云控制平臺(tái)而運(yùn)行的各種云產(chǎn)品。讓云產(chǎn)品通過(guò)平臺(tái)對(duì)外進(jìn)行服務(wù),并且保證云產(chǎn)品的穩(wěn)定性,是火山引擎控制臺(tái)穩(wěn)定性建設(shè)中非常重要的話(huà)題。
火山引擎控制臺(tái)前端團(tuán)隊(duì)為各云產(chǎn)品提供了前端頁(yè)面服務(wù)接入和托管的方案。在前端BFF場(chǎng)景中,主要使用三個(gè)內(nèi)部工具進(jìn)行全鏈路穩(wěn)定性監(jiān)控和治理。其中,Rhino用于壓測(cè),ByteHAS用來(lái)進(jìn)行故障注入,Argos則是服務(wù)監(jiān)控告警平臺(tái)。通過(guò)這些工具,可以幫助團(tuán)隊(duì)快速定位問(wèn)題、驗(yàn)證評(píng)估方案并監(jiān)控服務(wù)狀態(tài),從而提高系統(tǒng)可靠性。
隨著業(yè)務(wù)不斷發(fā)展,BFF服務(wù)規(guī)模和復(fù)雜程度越來(lái)越高,服務(wù)間調(diào)用鏈路也越來(lái)越長(zhǎng)。因此,維護(hù)BFF層的穩(wěn)定性就變得至關(guān)重要。為此,火山引擎云平臺(tái)前端團(tuán)隊(duì)從確定監(jiān)控指標(biāo)、監(jiān)控可行性驗(yàn)證、實(shí)施監(jiān)控方案到分析結(jié)果、改進(jìn)優(yōu)化,不斷精細(xì)化BFF 穩(wěn)定性評(píng)估指標(biāo)類(lèi)型,并制定了全方位的BFF層穩(wěn)定性建設(shè)方案,不斷推進(jìn)火山引擎穩(wěn)定性建設(shè)的可操作性和科學(xué)性。
此外,所有云產(chǎn)品的控制臺(tái)都需要火山引擎云平臺(tái)前端團(tuán)隊(duì)提供服務(wù),比如頁(yè)面通用的頂部導(dǎo)航、側(cè)邊欄以及Web SDK功能。其中,Web SDK的接入使得所有控制臺(tái)頁(yè)面、云產(chǎn)品頁(yè)面具備了異常監(jiān)控的能力?;鹕揭嬖破脚_(tái)前端團(tuán)隊(duì)基于此來(lái)進(jìn)行頁(yè)面的資源檢測(cè)、HTTP的Error監(jiān)控、白屏檢測(cè)等統(tǒng)一的前端情況監(jiān)控以及數(shù)據(jù)收集工作。再將數(shù)據(jù)匯總到Slardar平臺(tái),由Slardar平臺(tái)判斷性能分析的情況以及是否進(jìn)行告警。Slardar平臺(tái)一旦分析出異常情況就會(huì)立即發(fā)出告警,再經(jīng)由團(tuán)隊(duì)內(nèi)部嚴(yán)謹(jǐn)?shù)墓芸亓鞒踢M(jìn)行告警處理。
火山引擎云平臺(tái)前端團(tuán)隊(duì)在進(jìn)行前端穩(wěn)定性維護(hù)時(shí),利用先進(jìn)的監(jiān)控管理工具,采納周密?chē)?yán)謹(jǐn)?shù)氖鹿暑A(yù)防和解決流程,不僅注重團(tuán)隊(duì)技術(shù)上的專(zhuān)業(yè)性,也從未忽視意識(shí)上的能動(dòng)性,前端架構(gòu)和團(tuán)隊(duì)文化兩手抓,形成了一套專(zhuān)業(yè)、具體、可操作性強(qiáng)的前端穩(wěn)定性建設(shè)方法論,火山引擎云平臺(tái)前端團(tuán)隊(duì)的前端穩(wěn)定性建設(shè)實(shí)踐也成為眾多前端工程師學(xué)習(xí)的范本。
本文整理自火山引擎云平臺(tái)前端負(fù)責(zé)人蔣雷在WOT2023大會(huì)上的主題分享,更多精彩內(nèi)容及現(xiàn)場(chǎng)PPT,請(qǐng)關(guān)注《清一色技術(shù)?!饭娞?hào),發(fā)消息【W(wǎng)OT2023PPT】即可直接領(lǐng)取。
關(guān)鍵詞:
您可能也感興趣:
今日熱點(diǎn)
為您推薦
國(guó)網(wǎng)漢中供電公司:服務(wù)“陽(yáng)光經(jīng)濟(jì)” 助力鄉(xiāng)村振興
長(zhǎng)春市南關(guān)區(qū)首個(gè)“科技工作者之家”在興業(yè)銀行長(zhǎng)春分行成立
易安財(cái)險(xiǎn)更名為比亞迪財(cái)險(xiǎn),比亞迪要開(kāi)始賣(mài)保險(xiǎn)了?
更多
- 張靖皋長(zhǎng)江大橋南航道橋北錨碇地連墻成槽過(guò)半
- 仁壽:弘揚(yáng)婚戀新風(fēng) 傳遞慈善大愛(ài)
- 鴻博股份龍虎榜: 一瞬流光席位凈買(mǎi)入2.12億元
- 成宜高鐵開(kāi)啟冷滑試驗(yàn),離年內(nèi)通車(chē)再近一步
- 2023年8月22日上海崇明區(qū)發(fā)布冰雹黃色預(yù)警
- 蘭州新區(qū)消防救援支隊(duì)物資定點(diǎn)采購(gòu)服務(wù)項(xiàng)目成交公告
- 孫正義欲蹭AI熱度拔Arm估值 Arm架構(gòu)卻難滲進(jìn)“AI圈層”
- 【研報(bào)掘金】機(jī)構(gòu):全面看多煤炭板塊 關(guān)注板塊歷史性配置機(jī)遇
排行
- byd是什么意思
- 年終獎(jiǎng)2022年起并入當(dāng)年綜合所得計(jì)算繳納個(gè)稅
- 中國(guó)鐵路春運(yùn)目標(biāo)順利實(shí)現(xiàn),客貨運(yùn)量同比雙增
- 我國(guó)內(nèi)貿(mào)航運(yùn)企業(yè)聯(lián)手共創(chuàng)港航服務(wù)“生態(tài)圈”
- 多家機(jī)構(gòu)預(yù)測(cè):2月份CPI同比或仍處于負(fù)區(qū)間
- “十四五”期間,中國(guó)或?qū)⑦~入高收入國(guó)家行列
- 廣州發(fā)布“國(guó)際人才自由港10條”,實(shí)施“揭榜掛帥”制
- 國(guó)家級(jí)經(jīng)開(kāi)區(qū)再獲利好 利用外資愈趨多元
- 5G時(shí)代,該換手機(jī)了
- 河北實(shí)施農(nóng)村電網(wǎng)鞏固提升工程,年內(nèi)完成1000個(gè)美麗鄉(xiāng)村電網(wǎng)改造
最近更新
- 火山引擎云平臺(tái)前端穩(wěn)定性建設(shè)實(shí)踐
- 62股股東戶(hù)數(shù)連續(xù)下降 (附股)
- 徠木股份: 徠木股份2022年度權(quán)益分派實(shí)施公告
- 恒指漲0.95%終結(jié)七連跌 中資券商股再度走強(qiáng)
- 摩根大通策略師:華爾街對(duì)美股公司的盈利預(yù)期似乎過(guò)高
- 關(guān)注四川省高標(biāo)準(zhǔn)農(nóng)田建設(shè)新聞發(fā)布會(huì)②丨四川將實(shí)施天府良田...
- 能力大幅提升,靜態(tài)體驗(yàn)全新紅旗HS7
- 行走的TV·China walk TV丨發(fā)現(xiàn)四川十大避暑勝地:走進(jìn)開(kāi)江...
- 【青聽(tīng)·兩岸】緣起情定,他們架起兩岸愛(ài)情的“鵲橋”
- 龍城香榭里西門(mén)易積水點(diǎn)完成改造
- 【世界說(shuō)】美國(guó)大麻產(chǎn)業(yè)已成“龐然大物” 政府的不作為助長(zhǎng)...
- 大盤(pán)震蕩反彈??機(jī)構(gòu)賣(mài)出力度加大
- 通信服務(wù)板塊漲4.12% 挖金客漲20%居首
- 兩項(xiàng)費(fèi)用同比增長(zhǎng)!??低暽习肽陿I(yè)績(jī)下降10%,未來(lái)會(huì)有創(chuàng)新...
- 關(guān)于延續(xù)實(shí)施上市公司股權(quán)激勵(lì)有關(guān)個(gè)人所得稅政策的公告
- 田徑世錦賽:美國(guó)新銳理查德森女子百米折桂朱亞明三級(jí)跳遠(yuǎn)位...
- 再“降息”釋放積極政策信號(hào) 推動(dòng)經(jīng)濟(jì)持續(xù)回升向好
- 百度二季度營(yíng)收341億元 同比增長(zhǎng)15%
- 活動(dòng)不請(qǐng)明星 鄉(xiāng)村音樂(lè)節(jié)請(qǐng)農(nóng)戶(hù)“代言”
- 中國(guó)人民銀行金昌市中心支行辦公樓物業(yè)管理外包服務(wù)項(xiàng)目成交公告
- 謹(jǐn)防劇透!《星空》超長(zhǎng)偷跑視頻在外網(wǎng)泄露
- 別躲著了,還是出來(lái)道歉吧!
- 8月LPR報(bào)價(jià)出爐:1年期降10基點(diǎn) 5年期維持不變
- 《遺跡2》圣物哪個(gè)好用?圣物個(gè)人向推薦
- 想涼快又怕花錢(qián)?空調(diào)每天關(guān)閉8小時(shí)就能節(jié)省開(kāi)支!——高溫那...
- IDC:到2027年超90%教育學(xué)習(xí)終端將搭載AI相關(guān)功能
- 康明斯發(fā)動(dòng)機(jī)調(diào)氣門(mén)一缸怎么對(duì)記號(hào)(6缸康明斯氣門(mén)調(diào)整順序是...
- 精華制藥:子公司森萱醫(yī)藥主要產(chǎn)品為氟尿嘧啶、苯巴比妥、保...
- 英雄聯(lián)盟手游角色轉(zhuǎn)移服務(wù)來(lái)了!每日限量1000個(gè)
- 俄羅斯航天局發(fā)布重要消息:進(jìn)步號(hào)MS-22已沉沒(méi)
今日要聞
- 火山引擎云平臺(tái)前端穩(wěn)定性建設(shè)實(shí)踐
- 萬(wàn)智牌競(jìng)技場(chǎng)主機(jī)發(fā)布日期為2024年及以后
- 越跌越買(mǎi)!科創(chuàng)板50ETF(588080)成交金額逾2.5億,近60日“吸金”超85億,重倉(cāng)股寒武紀(jì)漲2.38%、中芯國(guó)際漲1.70%、傳音控股漲1.39%
- 消息稱(chēng)梅賽德斯-奔馳EQE和EQS電動(dòng)車(chē)型將升級(jí)800V高壓
- 粗心群眾丟失身份證 警民合力物歸原主
- 戴爾OptiPlex 30周年:用30年創(chuàng)新打造商用行業(yè)標(biāo)桿產(chǎn)品
- 孕婦在家遭遇電詐,民警及時(shí)趕到止損18萬(wàn)
- 張靖皋長(zhǎng)江大橋南航道橋北錨碇地連墻成槽過(guò)半
- 石榴花開(kāi) 籽籽同心|從荒漠到梯田 黃沙之上再造“秀美山川”
- 全球米價(jià)漲至近12年來(lái)新高,誰(shuí)是背后推手?