System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及光傳輸網絡管理領域,尤其涉及一種傳輸網絡業務資源關聯關系構建方法、裝置、設備及存儲介質。
技術介紹
1、當前光傳輸網絡管理領域,隨著傳輸網絡的逐步擴大,業務資源數據也日益增長。如何快速實時構建龐大的業務資源數據(億級業務資源數據,參考中國電信集團和各省域資源數據總量)關聯關系,保證傳輸網管對接的海量告警(實時告警數量多達1000萬/每天,參考中國電信集團和各省域告警量)快速準確進行業務掛接(業務關聯查詢毫秒級)之后發送業務給上層應用(例如綜合告警系統),是必須要解決的關鍵問題,否則會對生產造成極大的影響。
2、隨著資源數據日益增長,全量數據構建時長過長,且內存日益增長引起的內存溢出等關鍵問題越發突出。
技術實現思路
1、專利技術目的:提出一種傳輸網絡業務資源關聯關系構建方法、裝置、設備及存儲介質,采用磁盤緩存資源id數據,多線程批量并行構建,父子樹型關系緩存redis方式。解決隨著資源數據日益增長,全量數據構建時長超長問題以及內存日益增長引起的內存溢出等關鍵問題,同時提供快速查詢業務關聯信息接口供全光網控制器告警服務進行告警快速業務關聯。光傳輸網絡增量資源數據業務關聯關系構建,通過訂閱資源數據實時變更消息主題,實時更新redis緩存的業務關聯關系構建數據,保證業務關聯關系的完整性、實時性和準確性。
2、本專利技術的第一個方面,提出一種傳輸網絡業務資源關聯關系構建方法,包括如下步驟:
3、通過定時任務定時采集全量業務資源對象,梳理該全
4、實時監控消息隊列,若當前消息隊列中產生增量業務變更數據,則對所述增量業務變更數據的父子關聯關系進行重新構建,并將構建結果更新至所述全量關聯關系樹形;
5、當傳輸網絡業務發生錯誤告警時,解析當前最新的全量關聯關系樹形,通過遞歸算法查詢到告警對象的所有父對象信息,毫秒級返回業務關聯信息。
6、在第一方面進一步的實施例中,構建全量關聯關系樹形的過程具體包括:
7、采用批量并行多線程層級構建完整的電路、光路、snc、流域片段對象的父子業務關聯關系,將所述父子業務關聯關系寫入redis數據庫;
8、批量更新redis數據庫中現有全量數據,保證業務關聯關系的完整性。
9、在第一方面進一步的實施例中,采用批量并行多線程層級構建完整的電路、光路、snc、流域片段對象的父子業務關聯關系,具體包括:
10、從資源池多線程獲取電路、光路、snc、流域片段對象的id數據,并將全部id數據并行多線程批量緩存到掛載的網絡文件系統nfs中;
11、從nfs中批量獲取緩存的id數據,多線程并行逐層建立電路、光路、snc、流域片段和及其業務路由子對象的父子關系;所述業務路由子對象包括:矩陣流域片段、傳輸連接、交叉連接、保護組、端口。
12、在第一方面進一步的實施例中,將全部id數據并行多線程批量緩存到掛載的網絡文件系統nfs之前,首先將全部id數據切分成多個預定大小的文件塊。
13、在第一方面進一步的實施例中,在構建全量關聯關系樹形的過程中:判斷redis數據庫中資源節點是否存在子對象信息,若存在,則跳過當前構建。
14、在第一方面進一步的實施例中,全量關聯關系樹形中:每個業務對象作為樹形結構子節點,節點信息包含父節點列表信息、子節點列表信息、構建標識、對象節點信息。
15、在第一方面進一步的實施例中,將構建結果更新至所述全量關聯關系樹形的過程具體包括:對變更對象的每個父對象和子對象進行redis緩存信息更新,清除該對象父對象和子對象信息里面的變更對象id信息,同時重新構建變更對象的父子關系,寫入redis數據庫。
16、作為本專利技術的第二方面,提出一種傳輸網絡業務資源關聯關系構建裝置,該裝置包括:第一處理模塊、第二處理模塊、第三處理模塊。
17、第一處理模塊通過定時任務定時采集全量業務資源對象,梳理該全量業務資源對象的父子業務關聯關系,構建全量關聯關系樹形;
18、第二處理模塊用于實時監控消息隊列,若當前消息隊列中產生增量業務變更數據,則對所述增量業務變更數據的父子關聯關系進行重新構建,并將構建結果更新至所述全量關聯關系樹形;
19、第三處理模塊在傳輸網絡業務發生錯誤告警時解析當前最新的全量關聯關系樹形,通過遞歸算法查詢到告警對象的所有父對象信息,毫秒級返回業務關聯信息。
20、作為本專利技術的第三方面,提出一種電子設備,該電子設備包括:處理器以及存儲有計算機程序指令的存儲器;所述處理器執行所述計算機程序指令時實現如第一方面所述的傳輸網絡業務資源關聯關系構建方法。
21、作為本專利技術的第四方面,提出一種計算機可讀存儲介質,該存儲介質中存儲有至少一個可執行指令,所述可執行指令在電子設備上運行時,使得電子設備執行如第一方面所述的傳輸網絡業務資源關聯關系構建方法。
22、與現有技術相比,本專利技術至少具備如下有益效果:
23、(1)批量多線程并行構建全量業務資源對象完整的構建信息。
24、(2)業務關聯關系樹型結構,每個業務對象作為樹節點,節點信息包含父節點列表信息、子節點列表信息、構建標識、對象節點信息。通過遞歸算法可以快速查詢到告警對象的所有父對象信息。
25、(3)業務關聯信息存儲redis,高速存儲同時提供高速查詢速度,存儲redis時采用管道方式批量寫入,減少redis頻繁訪問。
26、(4)定時任務構建時,將需要構建的幾千萬級全量業務資源對象id快照緩存磁盤nfs,減少內存開銷,同時避免日益增長的資源對象緩存內存造成內存溢出。同時為了保證磁盤文件讀寫速度,資源數據按照類型分割成多個數據文件,采用多線程同時批量讀取方式進行處理,保證讀取效率。
27、(5)通過kafka對象變更消息實時觸發業務關聯關系自動更新。
28、(6)構建服務未來多實例化部署,更大程度上提升構建效率。
29、(7)資源構建服務作為一個獨立微服務,和告警消息處理服務實現解耦。告警服務實時海量告警通過調用資源構建服務接口實現快速業務掛接(毫秒級),極大提升了去查詢資源池數據庫獲取業務關聯信息效率。
本文檔來自技高網...【技術保護點】
1.一種傳輸網絡業務資源關聯關系構建方法,其特征在于,包括:
2.根據權利要求1所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,所述構建全量關聯關系樹形,具體包括:
3.根據權利要求2所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,所述采用批量并行多線程層級構建完整的電路、光路、SNC、流域片段對象的父子業務關聯關系,具體包括:
4.根據權利要求3所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,將全部ID數據并行多線程批量緩存到掛載的網絡文件系統NFS之前:
5.根據權利要求2所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,構建全量關聯關系樹形的過程中:
6.根據權利要求1所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,所述全量關聯關系樹形中:
7.根據權利要求1所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,所述將構建結果更新至所述全量關聯關系樹形,具體包括:
8.一種傳輸網絡業務資源關聯關系構建裝置,其特征在于,包括:
9.一種電子設
10.一種計算機可讀存儲介質,其特征在于,所述存儲介質中存儲有至少一個可執行指令,所述可執行指令在電子設備上運行時,使得電子設備執行如權利要求1至7中任一項所述的傳輸網絡業務資源關聯關系構建方法。
...【技術特征摘要】
1.一種傳輸網絡業務資源關聯關系構建方法,其特征在于,包括:
2.根據權利要求1所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,所述構建全量關聯關系樹形,具體包括:
3.根據權利要求2所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,所述采用批量并行多線程層級構建完整的電路、光路、snc、流域片段對象的父子業務關聯關系,具體包括:
4.根據權利要求3所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,將全部id數據并行多線程批量緩存到掛載的網絡文件系統nfs之前:
5.根據權利要求2所述的一種傳輸網絡業務資源關聯關系構建方法,其特征在于,構建全量關聯關系樹形的過程中:
6.根據權利要求1所述的一種傳輸網...
【專利技術屬性】
技術研發人員:吳涵,陳婧華,曹雪,楊剛剛,尹雪冬,
申請(專利權)人:中電信數智科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。