国产精品999,99热在线观看,99国产精品99久久久久久,欧美性猛交99久久久久99按摩

天?。∵@居然是!燃爆了(定位系統(tǒng)源碼)定位平臺(tái)源碼-打通源碼!高效定位代碼問題|云效工程師指北

大家好,我叫胡飛虎,花名虎仔,目前負(fù)責(zé)云效旗下產(chǎn)品 Codeup 代碼托管的設(shè)計(jì)與開發(fā)。代碼作為企業(yè)最核心的數(shù)據(jù)資產(chǎn),除了被構(gòu)建、部署之外還有更大的價(jià)值。為了幫助企業(yè)和團(tuán)隊(duì)挖掘更多源代碼價(jià)值以賦能日常代碼研發(fā)、運(yùn)維等工作,云效代碼團(tuán)隊(duì)在大數(shù)據(jù)和智能化方向進(jìn)行了一系列的探索和實(shí)踐(例如代碼搜索與推薦),本文主要介紹我們?nèi)绾瓮ㄟ^直接打通源代碼來提高研發(fā)與運(yùn)維效率。

隨著微服務(wù)架構(gòu)的流行,一個(gè)業(yè)務(wù)流程需要多個(gè)微服務(wù)共同完成。一旦出現(xiàn)問題,運(yùn)維人員在面對(duì)數(shù)量多、調(diào)用鏈路復(fù)雜的情況下,很難快速鎖定導(dǎo)致問題發(fā)生的罪魁禍?zhǔn)祝捍a。

為了提高排查效率,目前常見的解決方案是:鏈路跟蹤+日志分析工具相結(jié)合。即通過鏈路跟蹤產(chǎn)品(如阿里云的Tracing Analysis)可視化還原業(yè)務(wù)執(zhí)行過程的系統(tǒng)調(diào)用鏈路的拓?fù)?、接口?qǐng)求量與耗時(shí)等數(shù)據(jù),再配合日志分析工具(如阿里云的SLS)進(jìn)一步分析鏈路中某個(gè)系統(tǒng)的詳細(xì)日志從而鎖定出問題的大致坐標(biāo)。

理想情況是開發(fā)人員能夠自助分析并解決聯(lián)調(diào)過程中遇到的問題,但實(shí)際情況是一旦被依賴的服務(wù)執(zhí)行返回失敗時(shí)測(cè)試流程就終止了,必須要等到下游服務(wù)提供方的同事協(xié)助排查才能解決;尤其當(dāng)遇到在緊急場(chǎng)景時(shí),更是講究一個(gè)“快”字,如果過于依賴排查人員對(duì)代碼的熟悉程度以及必須下載到本地電腦才能分析的諸多限制,勢(shì)必會(huì)降低問題排查的效率。

究其根源,鏈路跟蹤+日志分析工具的排查模式存在兩個(gè)待解的問題:

無法直接鎖定有問題的源碼,現(xiàn)有的定位方式只能查找到問題發(fā)生的現(xiàn)場(chǎng)信息(如發(fā)生的時(shí)間、上下文數(shù)據(jù)和一些描述信息),而缺少產(chǎn)生問題的兇手信息,即源代碼數(shù)據(jù);限制條件多,首先需要排查人員事前知道問題可能涉及的代碼庫(kù);其次代碼庫(kù)必須提前下載到本地PC電腦才能查看分析,如果身邊沒有電腦則無法進(jìn)行下去。

打通源碼,解決最后一公里

為了解決上述2個(gè)問題,云效代碼管理平臺(tái) Codeup 聯(lián)合阿里云日志服務(wù)工具 SLS 一起打通了日志到源碼追溯的通道。管理員在完成一次配對(duì)后,開發(fā)者在排查過程中就無需關(guān)心日志與代碼庫(kù)的關(guān)聯(lián)關(guān)系,也無需臨時(shí)申請(qǐng)代碼庫(kù)權(quán)限,讓在線代碼問題的排查變得簡(jiǎn)單而高效。

這里涉及到兩款工具,其中 Codeup 是代碼托管產(chǎn)品,提供了代碼源文件的存儲(chǔ)與版本控制、代碼文本搜索等服務(wù);SLS 提供了海量日志數(shù)據(jù)的收集、存儲(chǔ)、檢索等服務(wù)。

首先通過 SLS 收集上報(bào)業(yè)務(wù)系統(tǒng)打印的日志數(shù)據(jù),一旦生產(chǎn)環(huán)境出現(xiàn)問題并由監(jiān)控系統(tǒng)發(fā)出報(bào)警,則開發(fā)或運(yùn)維人員接到報(bào)警后第一時(shí)間登錄 SLS 控制臺(tái)查詢具體的日志詳情,然后分析具體日志詳情以及一鍵跳轉(zhuǎn)日志關(guān)聯(lián)的源碼倉(cāng)庫(kù),定位到問題代碼行,整個(gè)過程一氣呵成,讓處理人員專注于問題本身,極大提高解決問題的效率。

實(shí)際操作指南

1、登錄阿里云日志服務(wù) SLS 界面,由管理員配置日志庫(kù)與代碼庫(kù)的關(guān)聯(lián)關(guān)系,通過點(diǎn)擊圖1所示的“查看源碼”功能,可以進(jìn)入配置頁(yè)面。配置是一次性工作,生效后無需重復(fù)配置。

圖1 “查看源碼”初始化入口

2、選擇「查看源碼」,選擇業(yè)務(wù)對(duì)應(yīng)的云效代碼庫(kù),如果代碼暫未托管至云效 Codeup,別擔(dān)心,這里支持一鍵快速導(dǎo)入三方代碼庫(kù)到 Codeup,具體可見下方操作視頻。

點(diǎn)擊觀看

http://mpvideo.qpic.cn/0b2ebmaaeaaatuaedjcekrrfac6daifqaaqa.f10002.mp4?dis_k=

1f7f1215c89012205f8e9a2cce6dadaf&dis_t=1648703087&vid=wxv_2332849192190509056&format_id=10002&support_redirect=0&mmversion=false

3、配置成功后會(huì)在高級(jí)選項(xiàng)里新增“代碼診斷”入口,如圖3所示(入口名稱可自定義,此處中自定義為:代碼診斷)。

圖2 初始設(shè)置完成效果圖

4、查看 SLS 日志詳情,如需配合源碼分析,則只需選擇相應(yīng)代碼相關(guān)日志關(guān)鍵字,然后點(diǎn)擊「代碼診斷」即可,如圖4~6所示,點(diǎn)擊后可以在 SLS 頁(yè)面直接查看相關(guān)的代碼片段。

圖3 代碼查詢交互

圖4 關(guān)聯(lián)查詢的代碼片段

圖5 Codeup托管的代碼詳情

上述能力可以可以很好地解決日常聯(lián)調(diào)場(chǎng)景和在線應(yīng)急場(chǎng)景的問題。

日常聯(lián)調(diào)場(chǎng)景中能夠通過日志記錄搜索問題代碼,自助解決全鏈路調(diào)試過程中出現(xiàn)的一些類似參數(shù)校驗(yàn),運(yùn)行時(shí)異常等簡(jiǎn)單的代碼問題。在線應(yīng)急場(chǎng)景下,能夠通過一個(gè)traceID輕松從鏈路中定位問題的系統(tǒng),再?gòu)南到y(tǒng)的日志中查詢?cè)敿?xì)日志數(shù)據(jù),最后通過日志數(shù)據(jù)中記錄的代碼摘要快速搜索查詢?cè)创a內(nèi)容。整個(gè)過程一鍵完成,只要有相應(yīng)的日志和代碼庫(kù)權(quán)限即可,即使沒有PC電腦,移動(dòng)設(shè)備一樣能夠搞定。

原文鏈接:

https://developer.aliyun.com/article/880594?utm_content=g_1000333151

本文為阿里云原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。

以上就是【天??!這居然是!燃爆了(定位系統(tǒng)源碼)定位平臺(tái)源碼-打通源碼!高效定位代碼問題|云效工程師指北】的全部?jī)?nèi)容。

微信:N915888888
(歡迎您前來咨詢)

評(píng)論

留下您的評(píng)論

發(fā) 表
微信:N915888888

微信:N915888888
(歡迎您前來咨詢)

微信:N915888888
兴文县| 沅陵县| 汉阴县| 开化县| 克山县| 海口市| 英超| 遂川县| 赫章县| 苗栗市| 剑川县| 酒泉市| 成武县| 武陟县| 宣化县| 安化县| 盖州市| 屏山县| 聂拉木县| 家居| 扶风县| 谢通门县| 托克逊县| 什邡市| 涪陵区| 定陶县| 扬州市| 大化| 当涂县| 扶风县| 阜南县| 砀山县| 富顺县| 方城县| 乌兰浩特市| 新绛县| 横峰县| 乌什县| 错那县| 凤山市| 精河县|