The invention discloses a time length statistic method and device for a distributed system service calling chain. Including the distributed system service call chain length statistics method: according to the following every call more than one call to a business in the call chain in the initial time period: the call from the log data collected in the call and end time; and the starting time and ending time based on the union the time of calculation will be merged into the time axis; and calculating the time axis of all time and the length of time. The processing time of each call to the distributed system service in the call chain segment of union calculation, in order to realize the business call chain as a unit, a plurality of application modules of multiple distributed nodes on the call time accurate statistics.
【技術實現(xiàn)步驟摘要】
分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法和裝置
本專利技術涉及分布式系統(tǒng)
,尤其涉及一種分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法和裝置。
技術介紹
業(yè)務支撐系統(tǒng)是許多個應用、中間件、數(shù)據(jù)庫集群組成的非常復雜的分布式系統(tǒng)。業(yè)務支撐系統(tǒng)中的業(yè)務調用鏈是從用戶發(fā)出請求開始到完成用戶請求結束的過程中,所涉及的多個業(yè)務應用模塊的組合,該過程所涉及的頁面、服務和函數(shù)都屬于一個業(yè)務調用鏈。各應用之間一般采用遠程過程調用(RPC)調用和異步消息通訊兩種手段,如RPC調用會產(chǎn)生一層調一層的嵌套,一個消息發(fā)布出來會被多個應用消費。另外,應用還會訪問數(shù)據(jù)庫、緩存、存儲等后端系統(tǒng),以及調用其他外部系統(tǒng)等。
技術實現(xiàn)思路
本專利技術實施例提供一種分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法,該方法包括:針對一個業(yè)務調用鏈中的多個調用中的每一調用執(zhí)行以下操作:從該調用的日志數(shù)據(jù)中采集該調用的時間段的起始時間和結束時間;和基于起始時間和結束時間,通過并集計算將時間段合并至時間軸;以及計算時間軸上的所有時間段的時長之和。本專利技術實施例提供了一種分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計裝置,該裝置包括:采集模塊,該采集模塊被配置為針對一個業(yè)務調用鏈中的多個調用中的每一調用,從該調用的日志數(shù)據(jù)中采集該調用的時間段的起始時間和結束時間;合并模塊,該合并模塊被配置為基于起始時間和結束時間,通過并集計算將該時間段合并至時間軸;以及計算模塊,該計算模塊被配置為計算時間軸上的所有時間段的時長之和。本申請通過對分布式系統(tǒng)的業(yè)務調用鏈中的各調用的處理時間段進行并集計算,實現(xiàn)了以業(yè)務調用鏈為單位,對多個分布式節(jié)點上的多個應用模塊的調用 ...
【技術保護點】
一種分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法,其特征在于,包括:針對一個業(yè)務調用鏈中的多個調用中的每一調用執(zhí)行以下操作:從所述調用的日志數(shù)據(jù)中采集所述調用的時間段的起始時間和結束時間;和基于所述起始時間和結束時間,通過并集計算將所述時間段合并至時間軸;以及計算所述時間軸上的所有時間段的時長之和。
【技術特征摘要】
1.一種分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法,其特征在于,包括:針對一個業(yè)務調用鏈中的多個調用中的每一調用執(zhí)行以下操作:從所述調用的日志數(shù)據(jù)中采集所述調用的時間段的起始時間和結束時間;和基于所述起始時間和結束時間,通過并集計算將所述時間段合并至時間軸;以及計算所述時間軸上的所有時間段的時長之和。2.根據(jù)權利要求1所述的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法,其特征在于,所述合并步驟包括:當所述調用的時間段早于或晚于所述時間軸上的所有時間段時,將所述調用的時間段插入所述時間軸;當所述調用的時間段位于所述時間軸中的兩個相鄰時間段之間時,將所述調用的時間段插入所述兩個相鄰的時間段之間;當所述調用的時間段中包含所述時間軸中的一個或多個時間段時,從所述時間軸刪除所述被包含的一個或多個時間段,并且將所述調用的時間段插入所述時間軸中;當所述調用的時間段位于所述時間軸中的一個時間段內(nèi)時,保持所述時間軸不變;當所述調用的時間段的起始時間位于所述時間軸中的第一時間段內(nèi)并且所述調用的時間段的結束時間位于所述時間軸中晚于所述第一時間段的第二時間段內(nèi)時,從所述時間軸刪除所述第一時間段和所述第二時間段以及所述第一時間段和所述第二時間段之間的所有時間段,并且以所述第一時間段的起始時間和所述第二時間段的結束時間生成新的時間段插入到所述時間軸中;當所述調用的起始時間位于所述時間軸中的第一時間段內(nèi)并且所述調用的時間段的結束時間位于依次晚于所述第一時間段的第二時間段和第三時間段之間時,從所述時間軸刪除所述第一時間段和所述第二時間段以及所述第一時間段和所述第二時間段之間的所有時間段,并且以所述第一時間段的起始時間和所述調用的時間段的結束時間生成新的時間段插入到所述時間軸中,所述第三時間段保持不變;以及當所述調用的時間段的起始時間位于第一時間段和晚于所述第一時間段的第二時間段之間并且所述調用的時間段的結束時間位于晚于所述第二時間段的第三時間段內(nèi)時,從所述時間軸刪除所述第二時間段和所述第三時間段以及所述第二時間段和所述第三時間段之間的所有時間段,并且以所述調用的時間段的起始時間和所述第三時間段的結束時間生成新的時間段插入到所述時間軸中,所述第一時間段保持不變。3.根據(jù)權利要求1所述的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法,其特征在于,所述時間軸被存儲在動態(tài)數(shù)組中,所述動態(tài)數(shù)組的各個元素用于記錄經(jīng)排序的時間點,其中,所述動態(tài)數(shù)組的奇數(shù)位元素存儲調用的時間段的起始時間,所述動態(tài)數(shù)組的偶數(shù)位元素存儲調用的時間段的結束時間。4.根據(jù)權利要求3所述的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法,其特征在于,所述合并步驟包括:分別基于所述調用的時間段的起始時間和結束時間遍歷所述動態(tài)數(shù)組以獲取所述動態(tài)數(shù)組中的第一元素和第二元素,所述第一元素是不晚于且最接近所述調用的時間段的起始時間的元素,所述第二元素是不晚于且最接近所述結束時間的元素,其中,當所述第一元素和所述第二元素都在偶數(shù)位且位數(shù)相同時,將所述調用的時間段的起始時間和結束時間按時間順序插入所述動態(tài)數(shù)組中;當所述第一元素和所述第二元素都在偶數(shù)位但位數(shù)不相同時,從所述動態(tài)數(shù)組中刪除所述第一元素和所述第二元素之間的所有元素以及所述第二元素,并且將所述調用的時間段的起始時間和結束時間按時間順序插入所述動態(tài)數(shù)組中;當所述第一元素和所述第二元素都在奇數(shù)位且位數(shù)相同時,所述動態(tài)數(shù)組保持不變;當所述第一元素和所述第二元素都在奇數(shù)位但位數(shù)不相同時,從所述動態(tài)數(shù)組中刪除所述第一元素和所述第二元素之間的所有元素以及第二元素;當所述第一元素在奇數(shù)位而所述第二元素在偶數(shù)位時,從所述動態(tài)數(shù)組中刪除所述第一元素和所述第二元素之間的所有元素以及所述第二元素,并且將所述調用的結束時間按時間順序插入所述動態(tài)數(shù)組中;以及當所述第一元素在偶數(shù)位而所述第二元素在奇數(shù)位時,從所述動態(tài)數(shù)組中刪除所述第一元素和所述第二元素之間的所有元素以及所述第二元素,并且將所述調用的起始時間按時間順序插入到所述動態(tài)數(shù)組中。5.根據(jù)權利要求4所述的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法,其特征在于,所述遍歷是倒序遍歷。6.根據(jù)權利要求3-5中的任一項所述的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法,其特征在于,所述動態(tài)數(shù)組是ArraVList數(shù)組。7.一種分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計裝置,其特...
【專利技術屬性】
技術研發(fā)人員:鄭建兵,王鑫,邵森,胡煒,
申請(專利權)人:中國移動通信集團江蘇有限公司,中國移動通信集團公司,
類型:發(fā)明
國別省市:江蘇,32
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。