• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法和裝置制造方法及圖紙

    技術編號:15691007 閱讀:75 留言:0更新日期:2017-06-24 03:51
    本發(fā)明專利技術公開了一種分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法和裝置。該分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法包括:針對一個業(yè)務調用鏈中的多個調用中的每一調用執(zhí)行以下操作:從該調用的日志數(shù)據(jù)中采集該調用的時間段的起始時間和結束時間;和基于起始時間和結束時間,通過并集計算將該時間段合并至時間軸;以及計算時間軸上的所有時間段的時長之和。通過對分布式系統(tǒng)的業(yè)務調用鏈中的各調用的處理時間段進行并集計算,實現(xiàn)了以業(yè)務調用鏈為單位,對多個分布式節(jié)點上的多個應用模塊的調用時長的精確匯總統(tǒng)計。

    Time length statistics method and device for service call chain of distributed system

    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ōu)點,并且附圖僅是示意性的,不應理解為對本公開進行任何限制,在附圖中:圖1A是示出根據(jù)本專利技術實施例的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計系統(tǒng)的結構示意圖;圖1B是示出根據(jù)本專利技術實施例的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法的流程圖;圖2是表1所示的實例的并集統(tǒng)計的原理圖;圖3是示出偶偶相等情形下的實例的示意圖;圖4是示出偶偶不等情形下的實例的示意圖;圖5是示出奇奇相等情形下的實例的示意圖;圖6是示出奇奇不等情形下的實例的示意圖;圖7是示出奇偶情形下的實例的示意圖;圖8是示出偶奇情形下的實例的示意圖;圖9示出電商搶購業(yè)務調用鏈的實例的流程圖。圖10是示出根據(jù)本專利技術實施例的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計裝置的框圖。圖11是示出能夠實現(xiàn)根據(jù)本專利技術實施例的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法和裝置的計算設備的示例性硬件架構的結構圖。具體實施方式下面將詳細描述本專利技術的各個方面的特征和示例性實施例,為了使本專利技術的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本專利技術進行進一步詳細描述。應理解,此處所描述的具體實施例僅被配置為解釋本專利技術,并不被配置為限定本專利技術。對于本領域技術人員來說,本專利技術可以在不需要這些具體細節(jié)中的一些細節(jié)的情況下實施。下面對實施例的描述僅僅是為了通過示出本專利技術的示例來提供對本專利技術更好的理解。需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。在分布式系統(tǒng),例如業(yè)務支撐系統(tǒng)中,某一業(yè)務調用鏈中的多個業(yè)務應用模塊之間的銜接調用有同步或異步的。在現(xiàn)有的業(yè)務支撐系統(tǒng)中,對業(yè)務調用鏈的處理的時長統(tǒng)計方法主要是基于單個應用模塊,這些方法只能統(tǒng)計單個應用模塊的時長但無法統(tǒng)計業(yè)務調用鏈的整體處理時長,因為現(xiàn)有的業(yè)務支撐系統(tǒng)只能統(tǒng)計應用同步調用時長,無法統(tǒng)計應用異步調用時長,并且不支持調用鏈時長的合并,因而無法精確匯總多個分布節(jié)點上的多個應用模塊的調用時長。本申請?zhí)岢鲆环N新穎的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法和裝置,通過對分布式系統(tǒng)的業(yè)務調用鏈中的各調用的處理時間段進行并集計算,實現(xiàn)了以業(yè)務調用鏈為單位,對多個分布式節(jié)點上的多個應用模塊的調用時長的精確匯總統(tǒng)計。下面結合附圖,詳細描述根據(jù)本專利技術實施例的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法和裝置。圖1A示出根據(jù)本專利技術實施例的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計系統(tǒng)的結構示意圖。如圖1A所示,分布式應用系統(tǒng)包括多級應用模塊,例如,三級,該多級應用模塊執(zhí)行分布式調用過程,各應用模塊之間的銜接調用可以是同步或異步調用。各調用的日志數(shù)據(jù)被緩存在緩存器(例如,執(zhí)行單步日志緩存)中,業(yè)務調用鏈統(tǒng)計進程利用根據(jù)本專利技術實施例的分布式系統(tǒng)業(yè)務調用的時長統(tǒng)計方法從緩沖器中采集調用的日志數(shù)據(jù)進行統(tǒng)計處理,統(tǒng)計結果數(shù)據(jù)以及各調用的日志數(shù)據(jù)經(jīng)由日志寫入進程被寫入數(shù)據(jù)庫中,從而相關技術人員可以從數(shù)據(jù)庫中調取相關數(shù)據(jù)以進行相應的數(shù)據(jù)分析,例如,通過數(shù)據(jù)分析對分布式調用過程進行還原。圖1B是根據(jù)本專利技術實施例的分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法的流程圖。如圖1B所示,該分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法包括:針對一個業(yè)務調用鏈中的多個調用中的每一調用執(zhí)行以下操作:步驟S101,從調用的日志數(shù)據(jù)中采集調用的時間段的起始時間和結束時間;步驟S102,基于起始時間和結束時間,通過并集計算將時間段合并至時間軸;以及步驟S103,計算時間軸上的所有時間段的時長之和。一般而言,業(yè)務數(shù)據(jù)鏈中各調用的時間段的并集處理通過數(shù)據(jù)庫難以進行批量的計算和存儲。根據(jù)一種實施例,可以逐條日志進行處理。例如,可以通過Cohenrence做緩存,存放時間軸對象,每當有新的日志傳入時,基于并集計算將日志中的時間段數(shù)據(jù)合并至時間軸,以對時間軸進行更新。當輸出數(shù)據(jù)時,只需計算時間軸上的所有時間段的時長之和。表1示出了在一個實例中,對分布式系統(tǒng)的一個業(yè)務調用鏈的多個調用的日志數(shù)據(jù)進行的并集處理。表1業(yè)務鏈時長并集處理流程表在表1的示例中,流水號為A的業(yè)務調用鏈包括三個時長各為30分鐘的調用。從這三個調用的日志數(shù)據(jù)中可以采集到它們各自的單步處理時長的起始時間和結束時間,進而通過并集計算可以對三個調用的單步處理時長進行合并,從而可以得到該業(yè)務調用鏈的總的系統(tǒng)處理時長。圖2是示出了表1所示的實例的并集統(tǒng)計原理圖。如圖2所示,第一調用的調用時間9:00-9:30與第二調用的調用時間9:15-9:45具有交叉部分,對這兩個時間段進行并集處理之后,可以得到這兩個調用的整體處理時長是45分鐘,再加上不存在交叉的第三調用的單步處理時長,可以得到該業(yè)務調用鏈的整體處理時長為75分鐘。在一個示例性實施例中,步驟S102可以包括:當調用的時間段早于或晚于時間軸上的所有時間段時,將調用的時間段插入時間軸。例如,如果時間軸上包括兩個時間段9:06-9:09和9:10-9:18,并且準備進行合并的時間段為9:00-9:05,那么直本文檔來自技高網(wǎng)...
    分布式系統(tǒng)業(yè)務調用鏈的時長統(tǒng)計方法和裝置

    【技術保護點】
    一種分布式系統(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

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 一级毛片中出无码| 无码h黄肉3d动漫在线观看| 国产成人无码网站| 国产午夜鲁丝片AV无码免费| 中文字幕丰满乱孑伦无码专区| 亚洲AV日韩AV无码污污网站| 免费人妻av无码专区| 亚洲熟妇无码久久精品| 黑人无码精品又粗又大又长 | 国产午夜无码片在线观看影院| 精品久久久久久无码免费| 亚洲熟妇无码久久精品| 亚洲AV无码国产精品麻豆天美| 91嫩草国产在线无码观看| 狠狠躁狠狠躁东京热无码专区| 无码区日韩特区永久免费系列| 亚洲人成影院在线无码按摩店| 人妻少妇无码视频在线| 久久av无码专区亚洲av桃花岛| 国产a v无码专区亚洲av| 亚洲av无码日韩av无码网站冲| 亚洲AV无码AV男人的天堂| AV无码小缝喷白浆在线观看| 国产精品无码久久av| 中文AV人妻AV无码中文视频| 国产成年无码久久久久毛片| 中文无码乱人伦中文视频在线V| 少妇极品熟妇人妻无码| 91精品无码久久久久久五月天 | 亚洲人成人无码网www国产| 亚洲AV色无码乱码在线观看| 永久免费av无码不卡在线观看| 无码人妻精品中文字幕免费 | 亚洲一区无码精品色| 国产乱人伦无无码视频试看 | 日韩电影无码A不卡| 国产精品无码免费播放| 用舌头去添高潮无码视频| 精品人妻系列无码人妻免费视频 | 久久无码中文字幕东京热| 久久久久亚洲av无码专区导航|