如何做配置鏈接的質(zhì)量保障?看這篇就對(duì)了
一、前言
在目前業(yè)務(wù)快速迭代過(guò)程中,B端后臺(tái)的配置起到了重要的作用,配置影響的范圍會(huì)非常大,配置項(xiàng)可能會(huì)影響整體業(yè)務(wù)的鏈路,若鏈接配置有誤或沒(méi)有及時(shí)更新,如會(huì)場(chǎng)空白頁(yè),頁(yè)面白屏、會(huì)場(chǎng)失效、活動(dòng)失效、客戶端還原失敗、頁(yè)面提示各種錯(cuò)誤信息等不同類型的問(wèn)題,嚴(yán)重影響了用戶體驗(yàn),鏈路的中斷導(dǎo)致業(yè)務(wù)受到重大的影響。除了日常保障系統(tǒng)功能正常,業(yè)務(wù)側(cè)的正確配置也是需要特別關(guān)注和重點(diǎn)保障的內(nèi)容。針對(duì)鏈接問(wèn)題,技術(shù)側(cè)各方鏈接都有對(duì)應(yīng)的保障手段,通過(guò)梳理現(xiàn)有各端的保障手段,對(duì)其進(jìn)行分析以及不斷優(yōu)化完善。
二、現(xiàn)狀
得物常見(jiàn)配置的一些鏈接落地頁(yè):
圖片
圖片
圖片
(左商詳頁(yè) 中承接頁(yè) 右頻道)
圖片
圖片
(左品牌會(huì)場(chǎng) 中許愿樹(shù) 右社區(qū)Tab)
針對(duì)不同的還原落地頁(yè)重點(diǎn)保障點(diǎn):
- 鏈接站內(nèi)打開(kāi)是否正常到落地頁(yè)。
- 鏈接拼接的關(guān)鍵參數(shù)是否異常,是否滿足業(yè)務(wù)預(yù)期。
- 落地頁(yè)鏈接異常、頁(yè)面空白、控制臺(tái)報(bào)錯(cuò)、請(qǐng)求響應(yīng)異常、JS執(zhí)行異常。
三、保障手段
分析保障點(diǎn)和對(duì)應(yīng)涉及的系統(tǒng)功能點(diǎn),如何保障覆蓋到盡可能多的場(chǎng)景,需要考慮涉及的系統(tǒng)功能點(diǎn)和保障點(diǎn)。
圖片
系統(tǒng)層面設(shè)計(jì)限制
針對(duì)需要輸入自定義鏈接的入口進(jìn)行產(chǎn)品層面做一些防呆,限制和校驗(yàn),梳理現(xiàn)有所有的輸入入口,針對(duì)核心的配置如鏈接進(jìn)行前綴和必填參數(shù)的基礎(chǔ)校驗(yàn)補(bǔ)充和優(yōu)化。從根源解決基礎(chǔ)的鏈接配置問(wèn)題。
圖片
- 數(shù)據(jù)校驗(yàn):在接收業(yè)務(wù)配置時(shí),后臺(tái)對(duì)輸入的數(shù)據(jù)進(jìn)行校驗(yàn),確保輸入的數(shù)據(jù)格式正確、完整,并符合業(yè)務(wù)規(guī)則??梢允褂谜齽t表達(dá)式、格式化驗(yàn)證等方式進(jìn)行數(shù)據(jù)校驗(yàn)。
- 參數(shù)限制:為了防止用戶輸入錯(cuò)誤的配置參數(shù),可以在后臺(tái)設(shè)置參數(shù)的范圍限制、格式要求等,確保用戶輸入的配置參數(shù)符合系統(tǒng)要求。
- 防呆處理:在關(guān)鍵步驟進(jìn)行二次確認(rèn)彈窗提示或者加入審批機(jī)制,保障輸入正確性。
- 日志記錄:后臺(tái)可以記錄用戶配置的操作日志,及時(shí)發(fā)現(xiàn)配置錯(cuò)誤并進(jìn)行修正。同時(shí),日志記錄也可以追蹤配置錯(cuò)誤的原因。
前端巡檢
利用得物目前的前端巡檢平臺(tái)能力,針對(duì)所有涉及的B端配置鏈接收口進(jìn)行前端巡檢。
圖片
不僅針對(duì)后臺(tái)配置,同時(shí)我們針對(duì)各個(gè)業(yè)務(wù)域TOP流量也進(jìn)行定時(shí)巡檢,保障C端透出頁(yè)面無(wú)異常。
圖片
- 前置巡檢:通過(guò)后臺(tái)配置的所有會(huì)場(chǎng)、承接會(huì)場(chǎng)、商品頁(yè)url進(jìn)行前置巡檢,在對(duì)外曝光前進(jìn)行前置攔截。
- 鏈接收口巡檢:鏈接配置的來(lái)源會(huì)非常多,包含外部配置和內(nèi)部配置,所有的鏈接配置收口到數(shù)倉(cāng)。通過(guò)接口獲取url,巡檢平臺(tái)針對(duì)外的url定時(shí)進(jìn)行巡檢,檢測(cè)異常鏈接,針對(duì)異常鏈接告警出相關(guān)信息排查快速定位。
- 前端巡檢通知:小時(shí)級(jí)巡檢針對(duì)url進(jìn)行頁(yè)面鏈接,檢測(cè)異常的鏈接,針對(duì)異常鏈接進(jìn)行告警。
圖片
異常鏈接錯(cuò)誤明細(xì)案例:
圖片
日志告警
后臺(tái)異常鏈接上報(bào)監(jiān)控告警。
- 針對(duì)運(yùn)營(yíng)配置B端的輸入鏈接處進(jìn)行梳理,組件化打點(diǎn)上報(bào)url。
- 自定義異常關(guān)鍵字巡檢,可以配置關(guān)鍵字和次數(shù);可以配置多組,有1組命中則為異常。
- 通過(guò)正則匹配判斷配置鏈接是否滿足預(yù)期。
圖片
異常鏈接跳轉(zhuǎn)客戶端上報(bào)監(jiān)控告警。
- 針對(duì)進(jìn)入站內(nèi)的url鏈接進(jìn)行異常檢測(cè),大于設(shè)置閾值跳轉(zhuǎn)異常失敗進(jìn)行告警。
業(yè)務(wù)場(chǎng)景核對(duì):url參數(shù)場(chǎng)景告警。
- 鏈接參數(shù)的有效性:商品ID、會(huì)場(chǎng)ID、品牌ID等。
- 鏈接參數(shù)的一致性:商品&素材、商品&搜索關(guān)鍵詞等。
- 針對(duì)鏈接攜帶的參數(shù)根據(jù)業(yè)務(wù)場(chǎng)景調(diào)用接口或和DB數(shù)據(jù)進(jìn)行場(chǎng)景核對(duì),把對(duì)應(yīng)異常鏈接或者數(shù)據(jù)進(jìn)行告警。
圖片
異常數(shù)據(jù)錯(cuò)誤明細(xì)案例:
圖片
UI自動(dòng)化
- 利用得物UI自動(dòng)化平臺(tái)編寫自動(dòng)化腳本進(jìn)行線上定時(shí)運(yùn)行。
- UI自動(dòng)化覆蓋編寫不同鏈接類型跳轉(zhuǎn)到得物。獲取url后針對(duì)主流的App保障常規(guī)鏈接類型跳轉(zhuǎn)鏈路正常。
圖片
通過(guò)上述手段,成效還是很明顯的,成功提前攔截了大大小小的異常配置問(wèn)題。這些措施不僅使各方系統(tǒng)不斷優(yōu)化和提升運(yùn)營(yíng)配置的效率和頁(yè)面的穩(wěn)定性,也使得異常配置持續(xù)保持趨勢(shì)收斂狀態(tài)。這有效保障了鏈接的準(zhǔn)確性。后續(xù)還將根據(jù)業(yè)務(wù)場(chǎng)景拓展到其他配置,繼續(xù)保障后臺(tái)配置的準(zhǔn)確性。進(jìn)一步提升鏈路的穩(wěn)定性和可靠性。
四、總結(jié)
利用各個(gè)端的現(xiàn)有技術(shù)和專業(yè)能力,以確保鏈接配置的準(zhǔn)確性和穩(wěn)定性。對(duì)于異常配置鏈接能夠迅速感知、發(fā)現(xiàn)、定位和解決問(wèn)題,保障系統(tǒng)的快速收斂并確保持續(xù)穩(wěn)定運(yùn)行。這種及時(shí)而準(zhǔn)確的響應(yīng)和解決能力同時(shí)也能有效降低系統(tǒng)運(yùn)行中的異常風(fēng)險(xiǎn),除了對(duì)異常情況的響應(yīng)外,后續(xù)還不斷努力于更前瞻、更前置、更精準(zhǔn)的方式采取保障措施,以減少潛在風(fēng)險(xiǎn)并提高系統(tǒng)整體穩(wěn)定性。通過(guò)不斷梳理和擴(kuò)展保障措施,進(jìn)行持續(xù)的優(yōu)化和改進(jìn),以適應(yīng)不斷變化的環(huán)境和版本迭代需求。這種持續(xù)的優(yōu)化和改進(jìn)不僅提高了系統(tǒng)穩(wěn)定性,同時(shí)確保系統(tǒng)及相關(guān)業(yè)務(wù)在各種復(fù)雜和多變的情況下能夠正常運(yùn)作。