亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

監(jiān)控系統和業(yè)務系統的制作方法

文檔序號:9828002閱讀:548來源:國知局
監(jiān)控系統和業(yè)務系統的制作方法
【技術領域】
[0001]本發(fā)明總體上涉及計算機系統,更具體地,涉及業(yè)務系統和對該業(yè)務系統進行監(jiān)控的監(jiān)控系統。
【背景技術】
[0002]隨著計算機系統在越來越復雜的應用領域中的使用,一個業(yè)務流程往往要同時跨越多個業(yè)務系統才能完成。例如,消費者在電商平臺的一個購買業(yè)務流程,就可能涉及到商品展示業(yè)務系統、訂單業(yè)務系統、付費業(yè)務系統、庫存管理業(yè)務系統、物流業(yè)務系統等,每個業(yè)務系統對應于業(yè)務流程中涉及的一項業(yè)務。為了實現對業(yè)務流程的全面高效監(jiān)控,需要跨越多個系統,追蹤整個業(yè)務調用鏈數據,綜合分析并及時預警,并高效精準地定位各業(yè)務系統的線上問題。
[0003]現有技術使用統一監(jiān)控系統解決該問題,在每個業(yè)務系統服務器上安裝日志搜集器,并在每個業(yè)務系統中嵌入監(jiān)控系統的客戶端,在該業(yè)務系統的接口被調用時生成接口調用日志,存儲在本地。每個業(yè)務系統服務器上的日志搜集器定時將本地日志上傳監(jiān)控中心。監(jiān)控中心實時分析日志數據,并作出相應閾值預警。這種系統監(jiān)控沒有整體概念,無法監(jiān)控每個業(yè)務流程跨越的多個系統之間的調用鏈。由于監(jiān)控平臺上的配置缺失,只要客戶端生成日志,日志搜集器都會將其推送到監(jiān)控中心,浪費帶寬資源和存儲資源。業(yè)務系統出現問題后,報警的業(yè)務系統不一定是真正產生錯誤的業(yè)務系統,有很多情況是一些被依賴的其他業(yè)務系統產生了問題,而在這個業(yè)務系統中暴露的出來,所以,還要靠人工逐一排查這個業(yè)務系統所依賴的其他業(yè)務系統,問題定位速度緩慢。

【發(fā)明內容】

[0004]本發(fā)明的一個方面提供了一種監(jiān)控系統,包括:調用鏈模型存儲單元,存儲一個或多個業(yè)務調用鏈模型,每個業(yè)務調用鏈模型按照相應的一個業(yè)務流程中涉及的各業(yè)務系統中被調用的接口的上下游關系記載了所述被調用的接口;以及日志存儲單元,存儲業(yè)務調用鏈模型中的接口的接口調用日志。
[0005]本發(fā)明的另一個方面提供了一種業(yè)務系統,包括:調用鏈模型片段存儲單元,存儲與該業(yè)務系統有關的一個或多個業(yè)務調用鏈模型片段,其中每個業(yè)務調用鏈模型按照相應的一個業(yè)務流程中涉及的各業(yè)務系統中被調用的接口的上下游關系記載了所述被調用的接口,每個業(yè)務調用鏈模型片段是相應的業(yè)務調用鏈模型中記載了該業(yè)務系統的被調用接口的部分;日志生成單元,在業(yè)務系統的接口被調用時,生成接口調用日志;以及日志上傳單元,將包含于業(yè)務調用鏈模型片段中的接口的接口調用日志上傳到監(jiān)控系統。
【附圖說明】
[0006]為了更完整地理解本發(fā)明及其優(yōu)勢,現在將參考結合附圖的以下描述,其中:
[0007]圖1示意性示出了根據本發(fā)明實施例的監(jiān)控系統和業(yè)務系統的框圖。
[0008]圖2示意性示出了根據本發(fā)明實施例的業(yè)務監(jiān)控流程圖。
【具體實施方式】
[0009]根據結合附圖對本發(fā)明示例性實施例的以下詳細描述,本發(fā)明的其它方面、優(yōu)勢和突出特征對于本領域技術人員將變得顯而易見。
[0010]在本發(fā)明中,術語“包括”和“含有”及其派生詞意為包括而非限制;術語“或”是包含性的,意為和/或。
[0011]在本說明書中,下述用于描述本發(fā)明原理的各種實施例只是說明,不應該以任何方式解釋為限制發(fā)明的范圍。參照附圖的下述描述用于幫助全面理解由權利要求及其等同物限定的本發(fā)明的示例性實施例。下述描述包括多種具體細節(jié)來幫助理解,但這些細節(jié)應認為僅僅是示例性的。因此,本領域普通技術人員應認識到,在不背離本發(fā)明的范圍和精神的情況下,可以對本文中描述的實施例進行多種改變和修改。此外,為了清楚和簡潔起見,省略了公知功能和結構的描述。此外,貫穿附圖,相同參考數字用于相似功能和操作。
[0012]圖1示意性示出了根據本發(fā)明實施例的監(jiān)控系統100和業(yè)務系統200的框圖。
[0013]如圖1所示,監(jiān)控系統100包括調用鏈模型存儲單元110和日志存儲單元120。
[0014]調用鏈模型存儲單元110存儲一個或多個業(yè)務調用鏈模型,每個業(yè)務調用鏈模型按照相應的一個業(yè)務流程中涉及的各業(yè)務系統中被調用的接口的上下游關系記載了所述被調用的接口。例如,調用鏈模型存儲單元110可以存儲購物業(yè)務流程的調用鏈模型,購物業(yè)務流程所涉及的各業(yè)務系統(例如包括商品展示業(yè)務系統、訂單業(yè)務系統、付費業(yè)務系統、庫存管理業(yè)務系統、物流業(yè)務系統等)中被調用的接口按照上下游關系被記載在該模型中。這樣,基于購物業(yè)務流程的調用鏈模型,可以知道所涉及的每個業(yè)務系統中的哪些接口被調用。
[0015]日志存儲單元120存儲業(yè)務調用鏈模型中的接口的接口調用日志。
[0016]根據本發(fā)明的實施例,監(jiān)控系統100還可以包括調用鏈模型存取單元130。系統負責人可以經由該調用鏈模型存取單元130對調用鏈模型存儲單元110中存儲的調用鏈模型進行添加、刪除、或修改。當調用鏈模型被添加、刪除、或修改時,監(jiān)控系統100將反映了該添加、刪除、或修改的相應變更消息經由該調用鏈模型存取單元130發(fā)送到業(yè)務系統200。在業(yè)務系統200啟動時,業(yè)務系統200可以經由該調用鏈模型存取單元130獲取與自身接口有關的業(yè)務調用鏈模型片段。由于一個業(yè)務調用鏈模型可能涉及幾個業(yè)務系統,每個業(yè)務系統只需獲取記載了其自身的被調用接口的片段,而無需獲取其他業(yè)務系統的片段。當然,每個業(yè)務系統也可以獲取并存儲與該業(yè)務系統有關的整個業(yè)務調用模型。根據本發(fā)明的實施例,業(yè)務系統200可以根據以下方式中的任一種獲取與自身接口有關的業(yè)務調用鏈模型片段:監(jiān)控系統100定期推送、回調機制、各業(yè)務系統輪詢、或分布式應用程序協調服務(“zookeeper”)。
[0017]根據本發(fā)明的實施例,監(jiān)控系統100還可以包括日志存取單元140,將來自業(yè)務系統的接口調用日志存儲在日志存儲單元中。根據本發(fā)明的實施例,接口調用日志可以包含在該接口被調用時,相應業(yè)務調用鏈中生成的表示該次業(yè)務流程的唯一調用日志key,該調用日志key對于該業(yè)務鏈中的所有被調用接口是相同的。根據本發(fā)明的實施例,該調用日志key可以由調用鏈中的第一個業(yè)務系統生成,并依次傳遞到調用鏈中的各個業(yè)務系統。根據本發(fā)明的實施例,接口調用日志還可以包括產生該次調用的業(yè)務調用鏈模型的標識信息,例如業(yè)務調用鏈模型ID,該模型標識信息可以用于區(qū)分不同業(yè)務調用鏈模型。日志存取單元140將業(yè)務調用鏈模型相同且調用日志key相同的接口調用日志(即來自同一調用鏈模型中的業(yè)務系統且屬于于同一次業(yè)務流程的接口調用日志)在日志存儲單元120中存為一個接口調用日志組,基于該接口調用日志組進行后續(xù)的報表、查詢和/或報警操作。根據本發(fā)明的實施例,接口調用日志包括當該接口被調用時,該接口的入參、返回值、與該調用相關的調用鏈模型標識信息、以及表示該次業(yè)務流程的唯一調用日志key。當該接口出現調用異常時,接口調用日志還包括該接口的異常信息。
[0018]根據本發(fā)明的實施例,監(jiān)控系統100還可以包括業(yè)務監(jiān)控單元150,通過日志存取單元140獲取日志存儲單元120中存儲的日志。業(yè)務監(jiān)控單元150基于接口調用日志組,執(zhí)行以下至少一項操作:將接口調用日志組作為報表信息定期推送到系統負責人;在接口調用日志中存在異常信息時,將接口調用異常和整個調用鏈上的所有接口調用日志一并推送到系統負責人;或者在接收到對接口調用日志的查詢請求時,以包含相應接口的調用鏈模型標識信息加該接口的調用日志key兩個條件確定一個接口調用日志組的方式呈現查詢結果,或者根據包含相應接口的不同調用鏈模型分頁呈現查詢結果。
[0019]業(yè)務系統200包括調用鏈模型片段存儲單元210、日志生成單元220、和日志上傳單元230。
[0020]調用鏈模型片段存儲單元210存儲與該業(yè)務系統200有關的一個或多個業(yè)務調用鏈模型片段,其中每個業(yè)務調用鏈模型按照相應的一個業(yè)務流程中涉及的各業(yè)務系統中被調用的接口的上下游關系記載了所述被調用的接口,每個業(yè)務調用鏈模型片段是相應的業(yè)務調用鏈模型中記載了該業(yè)務系統的被調用接口的部分。根據本發(fā)明的實施例,業(yè)務系統200也可以獲取或存儲與自身有關的整個調用鏈模型。
[0021 ]日志生成單元220,在業(yè)務系統200的接口被調用時,生成接口調用日志。例如,在業(yè)務系統200的接口被調用時,日志生成單元220判斷該接口是否記載于某個調用鏈模型或調用鏈模型片段中,如果是,則生成該接口的接口調用日志。根據本發(fā)明的實施例,接口調用日志包括當該接口被調用時,該接口的入參、返回值、與該調用相關的調用鏈模型標識信息(例如調用鏈模型ID)、以及表示該次業(yè)務流程的唯一調用日志key。當該接口出現調用異常時,接口調用日志還包括該接口的異常信息。
[0022]日志上傳單元230將包含于業(yè)務調用鏈模型片段中的接口的接口調用日志上傳到監(jiān)控系統。根據本發(fā)明的實施例,可以由日志生成單元220或日志上傳單元230判斷被調用的接口是否記載于某個調用鏈模型或調用鏈模型片段中。如果日志生成單元220進行該判斷,則日志上傳單元230不再進行該判斷,而是直接上傳接口調用日志。另一方面,日志生成單元220也可以不進行該判斷而是針對所有被調用接口生成接口調用日志,而日志上傳單元230僅上傳記載于某個調用鏈模型或調用鏈模型片段中的接口的接口調用日志。在此情況下,日志上傳單元230可以負責向接口調用日志添加調用鏈模型ID和調用日志key。
[0023]根據本發(fā)明的實施例,業(yè)務系統200還可以包括調用鏈模型片段存取單元240,在業(yè)務系統啟動時從監(jiān)控系統獲取與該業(yè)務系統的接口有關的所述一個或多個業(yè)務調用鏈模型片段并存儲在調用鏈模型片段存儲單元中。調用鏈模型片段存取單元240可以向監(jiān)控系統100請求僅發(fā)送與自身有關的業(yè)務調用鏈模型片段,也可以將整個模型拉取到本地后截取與自身有關的業(yè)務調用鏈模型片段。當調用鏈模型片段存取單元240在業(yè)務系統200啟動后收到來自監(jiān)控系統100的調用鏈模型變更消息時,根據與本系統相關的調用鏈模型變更消息,更新調用鏈模型片段
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1