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