又黄又粗又爽免费观看,色吧电影网,军人武警gay男同gvus69,精品久久久久久久久中文字幕

position>home>sport

高德全鏈路壓測:語料智能化演進之路

[導讀]全鏈路壓測作為線上服務穩定性保障的高德重要手段,對高德來說也是全鏈非常重要的。高德全鏈路壓測平臺TestPG從無到有,壓料智在經歷過常態化壓測后,測語已基本可以保障高德的演進所有全鏈路壓測和日常壓測,達到了平臺初期快速、高德準確壓測和全鏈路壓測的全鏈目標。而語料生產(流量處理)作為全鏈路壓測的壓料智重要環節,本文將對此做重點介紹。測語

背景

高德地圖作為日活過億的演進國民級出行生活服務平臺,承載著海量用戶服務的高德是后臺的超大規模集群。從用戶角度,全鏈如果出問題,壓料智影響會很大。測語3機房異地部署造成線上環境復雜,演進鏈路復雜。在這樣的條件下,如何避免因故障造成用戶的傷害,以及在復雜鏈路條件下做好容量規劃,做好災備,并在第一時間發現問題,通過流量控制和預案演練做應急響應就顯得至關重要,而所有的工作都不能等到事情發生之后才做,我們需要有一種驗證手段來做好提前性能摸底,這就是全鏈路壓測,讓真實的流量提前到來。

高德全鏈路壓測:語料智能化演進之路


全鏈路壓測作為線上服務穩定性保障的重要手段,對高德來說也是非常重要的。高德全鏈路壓測平臺TestPG從無到有,在經歷過常態化壓測后,已基本可以保障高德的所有全鏈路壓測和日常壓測,達到了平臺初期快速、準確壓測和全鏈路壓測的目標。而語料生產(流量處理)作為全鏈路壓測的重要環節,本文將對此做重點介紹。


一次全鏈路壓測可簡單總結為3步:壓測前的流量處理(也就是生產語料)壓測中確定壓力模型啟動壓測壓測后的結果分析與問題定位。每次全鏈路壓測,壓測前的流量處理是整個壓測過程中最耗時的一環。過去往往由運維采集日志交給測試同學寫腳本處理,耗時相當嚴重、成本巨大,且存在請求過期等諸多問題。基于這些問題,高德全鏈路壓測平臺TestPG前期已規范了高德壓測的語料格式,統一了高德壓測的流量處理流程。但隨著高德全鏈路壓測的演進,后續面臨兩個主要問題:


  • 語料生產流程缺乏統一管控。雖然平臺前期已規范了語料格式,但各業務只是按照語料規范處理流量,生產流程缺乏統一、標準化管控,導致語料生產成本依然很大。尤其對于全鏈路壓測來說,語料準備是最耗時的環節。


  • 接口級別的精準控壓無法滿足需求。高德作為國民級的出行應用,流量受天氣、地形、節假日的影響比較大。比如拿駕車導航來說,日常大多都是短距離的駕車導航,而國慶、春節大多都是長距離的駕車導航,而長距離的駕車導航對后端算力的要求是非線性增加的,甚至是成倍增加。但長短距離的駕車導航對壓測平臺來說是同一個接口,而平臺目前的精準控壓只能做到接口級別,無法模擬接口特征級別的壓測。


基于以上兩大問題,高德全鏈路壓測團隊設立語料智能化專項,重點解決以上相關問題。


解題思路和路徑

引流標準化

高德的全鏈路壓測彼時已基本拉通大多業務,但還屬于一個演進階段。對于語料處理,主要由各業務自行處理后用來壓測,語料處理的來源缺乏統一性,日志、ODPS、流量等處理來源司空見慣。對于語料生產流程的統一管控,我們首先想到的是統一語料處理來源,必須選擇一個低成本、高效率的方式作為語料生產的輸入,而流量錄制的方式就很切合。經過調研,發現高德其他業務場景對流量錄制也有很大的需求。但高德過去的流量錄制方式并不統一,各業務線自行拷貝流量經常會引起線上機器不穩定等問題。所以首先要做的是統一高德的流量錄制,標準化引流。


語料生產平臺化

要統一管控語料的生產流程,上面已經統一了語料生產的輸入,接下來就是如何把流量轉化為符合平臺規范的語料,把整個轉化流程平臺化。但對于高德業務來說,各個業務都有其自身的特點,如果讓平臺為每個業務提供定制化的處理邏輯成本巨大,再加上平臺對各個業務并不是特別熟悉,也很容易出錯。而整個語料處理過程也存在一些通用的處理邏輯,所以我們必須提供一種既支持各業務定制化需求,又可以滿足平臺通用處理邏輯的方案。我們最終選擇通過Flink來完成整個流量處理邏輯。


引流已經標準化,業務方只需查看流量的格式內容,編寫Flink的UDF(用戶自定義函數),處理自身業務定制化的需求即可,而后續通用的語料存儲等邏輯可通過Flink的sink插件來完成。這樣既可以提供通用處理邏輯,又給業務的特殊需求提供了支持,擴展性良好。


語料智能化

上面已經提到高德這種國民級出行應用受各種環境影響比較大,如何達到接口特征級別的精準控壓,是當時面臨的又一大難題。平臺已具備接口級別的精準控壓,只需把接口按照特征分類,提供真實流量的特征分布即可。但流量的特征分布是實時變化的,如何提供符合流量高峰的特征分布是語料智能化的最終目標。


要實現語料智能化需要經歷3個階段。第一階段是流量特征統計。我們需要明確影響流量變化的因素,體現到流量上就是具體的參數分布,具體有哪些參數會隨著外界環境的變化而變化。當然這塊高德大多業務線都有一些粗略的分析結果,前期可以直接采用,后期就需要有更細粒度的特征分析。


第二階段是流量特征提取。有了具體的特征參數后,就需要對特征參數進行提取統計,后續可用來做智能預測。但特征參數的提取到底應該如何去做呢?經過綜合分析發現放到語料生產的環節最合適。引流拷貝流量,語料生產環節用來處理流量,在這個環節提取特征參數再好不過了。而整個語料生產擴展性良好,對用戶的特殊需求通過UDF完成,整個流量特征提取剛好可以在通用邏輯里面完成。


第三階段就是智能預測與機器學習。有了特征參數的統計數據,就可以借助往年高德地圖國慶或春節的流量特征,加上今年隨著業務的流量變化趨勢,智能預測出符合今年國慶或春節流量特征的數據,做到接口特征級別的精準壓測,做到真正意義上的全鏈路壓測,為高德地圖服務的穩定性保駕護航。后續也可以借助機器學習自動發現影響流量變化的特征參數,自動采集分析,做到真正意義的語料智能化。


整體方案

整個引流工作將由開發的統一引流平臺來完成,引流平臺通過引流插件把流量緩存到Kfaka,最終落盤到ODPS。而整個語料生產服務直接對接引流平臺,處理來自ODPS的流量即可。


語料生產服務的整體處理過程都由Flink來完成。用戶只需編寫Flink的UDF來完成自己業務線定制化的需求即可。而且整個Flink的UDF支持多參數傳遞,用戶可靈活編寫UDF,在執行過程中動態傳遞相關參數,解決請求過期等問題。


Flink sink是由平臺開發的一個Flink源表解析插件,主要包括流量的特征分析與提取,以及把生產好的語料按照接口命名寫入OSS供平臺壓測使用。目前流量的特征由各業務線自己提供,通過在平臺添加完成。Flink sink在執行過程中調用平臺開放API獲取特征數據進行采集,最終上報給平臺,平臺后續再根據這些數據進行機器學習,智能預測出符合流量高峰的流量特征,供全鏈路壓測使用。


核心功能介紹

Iflow引流平臺

基于上面的問題分析,高德工程效率團隊積極迎接挑戰,短短幾個月開發了Iflow引流平臺,對高德的引流進行了統一管控,具體如下圖所示:

Iflow引流平臺以任務的方式對高德的引流進行管理。目前采用引流插件的方式進行流量拷貝(后續將支持更多引流方式),流量通過Kafka緩存,最終寫入ODPS供大家使用。用戶只需要從ODPS提取需要的數據即可。而啟動引流需要相關負責人審批,周知到關聯業務,有效的降低了引流引起事故后排查的成本。


TestPG語料智能化

高德全鏈路壓測平臺語料智能化主要由3個模塊組成:業務線管理、壓測名單管理和接口比例管理。業務線管理主要用來管理高德各個鏈路的相關數據,包括關聯引流任務、啟動引流、引流記錄、語料路徑、壓測header管理和觸發語料生產等功能。一條業務線就是一條壓測鏈路,從引流到語料生產以及語料特征分析等都是在業務線維度完成的。具體如下圖所示:


功能介紹:


  • 關聯引流任務:主要完成和引流平臺任務的關聯以及配置相關的參數。


  • 啟動引流任務:啟動引流平臺任務,在引流結束后會自動觸發語料生產,通過執行用戶編寫的Flink UDF和平臺開發的Flink插件,完成語料的生產和特征參數的提取。


  • 語料路徑:在每次啟動引流觸發語料生產后平臺會自動生成語料路徑,用戶可在創建語料的時候自主選擇。


  • 壓測header管理:每條業務線都有自身的業務特點,在header上的體現也不同,這里主要用來管理壓測http服務發送的header內容。


  • 觸發語料生產:語料生產有2條途徑,一是關聯好引流任務啟動引流后會自動觸發語料生產,包括特征參數提取等一系列的操作;二是在引流成功后,用戶可能對UDF等參數有所修改,也可以通過此按鈕來觸發語料生產。


壓測名單管理主要用來管理壓測的接口。一個公司開始做壓測,業務肯定是需要跟著去適配的,隨之而來的就是業務改造,這是一個漫長的過程。為了方便管理,高德全鏈路壓測平臺對高德這邊的接口進行統一管理。具體如下圖所示:

壓測名單是在引流過程中自動上報的,引流只要發現未在壓測名單的接口就會自動上報壓測平臺,平臺根據關聯應用去關聯對應的負責人,并推動確認。如果可壓測就確認為壓測名單,下次語料生產作為白名單正常引流。如果不能壓測就區分為免壓接口或待跟進接口。待跟進接口平臺后續會以消息通知的形式推動業務線改造,最終達到真正意義的接口覆蓋全、鏈路覆蓋全的全鏈路壓測。


接口比例管理前期主要是用來管理BI提供的、以及每次全鏈路壓測調整的比較貼近真實情況的接口比例數據,作為后續全鏈路壓測的一個參考。后期將通過語料生產提取流量特征的統計數據,智能分析預測出符合真實情況的流量比例,供全鏈路壓測直接使用,具體如下圖所示:


平臺優勢

語料平臺化生產

整個語料生產對接了引流平臺,并通過Flink來完成。既支持了業務方定制化的需求,也支持平臺通用化的處理邏輯,擴展性良好。通用邏輯通過Flink sink來實現,并加入了流量特征提取等功能,推動了語料智能化的順利進行。用戶只需要學習Flink完成UDF的編寫,然后在平臺完成相關配置即可。很大程度上提高了語料生產的效率和質量,是語料從格式標準化向生產流程標準化的一大飛躍。


語料智能化

平臺在整個語料生產的過程中,通過Flink插件完成了特征參數的統計匯總。目前用戶只需在平臺完成相關特征的配置,平臺在語料生產過程中就會分析特征并統計匯總。有了特征參數的統計數據,將有助于平臺后續的智能分析與預測,達到接口特征級別的精準控壓,最終達到完全意義的全鏈路壓測。


平臺目前已經完成了語料的自動生產,并加入了語料智能化相關的工作。整個壓測名單也是通過引流自動上報,后續將通過消息通知自動拉通業務線改造解決。接口比例管理模塊也已支持接口比例的展示和調整,最終通過語料特征的智能預測,即可生產出符合流量高峰真實特征的語料。這些都將推動高德全鏈路壓測智能化的演進。


未來展望

高德全鏈路壓測平臺語料智能化發展已經有一段時間了,通過大家的不懈努力,語料智能化已完成了語料的自動生產,以及特征參數的匯總和提取,為后續智能化奠定了基礎。未來平臺將通過機器學習的方式分析學習采集到的特征數據,根據往年流量高峰的特征情況,加今年流量的變化趨勢預測出符合今年流量高峰的特征情況,做到接口特征級別的精準控壓,完全模擬真實流量壓測達到真正意義的全鏈路壓測。


此外,平臺將會借助機器學習自動分析發現影響流量變化的參數,自動提取分析,提高語料生產的準確性。


平臺也會有置信度評估系統,分別對比真實的流量特征和預測的流量特征,分析產生誤差的原因,進一步提高預測的精準度,做到完全真實的流量生產。后續配合平臺的精準壓測、壓力模型和監控等功能達到真正意義的無人化、智能化的全鏈路壓測。

特別推薦一個分享架構+算法的優質內容,還沒關注的小伙伴,可以長按關注一下:

長按訂閱更多精彩▼

如有收獲,點個在看,誠摯感謝

免責聲明:本文內容由21ic獲得授權后發布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!

Popular articles

主站蜘蛛池模板: 久久久无码精品亚洲日韩按摩| 日韩欧美三级在线观看| 美女的扒开尿口让男人桶动态图| 国产亚洲男人的天堂在线观看| 无遮挡韩国成人羞羞漫画视频| 看了流水的小说| 521a成v视频网站在线入口| 国产精品综合色区在线观看| 无翼乌全彩里番蛇姬本子| 欧美人与动欧交视频| 亚洲视频免费播放| 99在线精品视频在线观看| 欧美不卡视频在线观看| 免费一级做a爰片久久毛片潮喷| 青青草国产精品视频| 欧美猛交xxxx免费看| 亚洲va在线va天堂va手机| 丁香狠狠色婷婷久久综合| 四虎永久免费地址ww484e5566| 精品国内自产拍在线视频| 波多野结衣欲乱上班族| 日本一品道门免费高清视频| 美女浴室被爆羞羞漫画| 久久精品国内一区二区三区| 中文字幕在线视频免费观看| 冠希与阿娇实干13分钟视频| 东北女大战28公分黑人| 连开二个同学嫩苞视频| hkpic比思特区东方美人| 超级色的网站观看在线| 波多野结衣在线观看3人| 三男三女换着曰| 久久99热66这里只有精品一| 男女一边摸一边做爽爽| 日韩福利社| 91精品国产免费| 粗大的内捧猛烈进出视频| 久久精品国产一区二区三区肥胖| 韩国理论电影午夜三级717| 欧美精品久久天天躁| 精品久久久久国产免费|