System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及分布式系統,特別是涉及一種系統定位方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
技術介紹
1、隨著分布式計算和云計算技術的發展,企業內部系統越來多使用多地多中心、多區域多單元的多元化分布式體系的分布式系統,分布式系統包括多個業務系統,每一業務系統部署于不同地區的機房的不同區域。
2、傳統技術中,技術人員通過人工配置域名與實例的對應關系實現對分布式系統中的業務系統的訪問。具體地,針對某一業務系統,對于部署于每個地區的機房中的每個部署區域的該業務系統的實例對應有固定的域名,在其他業務系統需要訪問該業務系統時,使用該固定的域名連接該業務系統的實例,實現對該業務系統的訪問。
3、然而,傳統技術中,由于對業務系統進行訪問所依據的域名是固定的,導致對分布式系統中的業務系統進行訪問的性能較低。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種系統定位方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種系統定位方法,包括:
3、響應于第一業務系統發起的訪問請求,獲取所述第一業務系統對應的第一位置信息和所述訪問請求中攜帶的系統類型信息;
4、基于所述系統類型信息確定候選第二業務系統,并確定各所述候選第二業務系統對應的第二位置信息;
5、根據預設路徑匹配策略確定所述第一位置信息和各所述第二位置信息的匹配結果,并通過所述匹配結果在各所述候選第二業務系統中確定
6、在其中一個實施例中,所述響應于第一業務系統發起的訪問請求,獲取所述第一業務系統對應的第一位置信息和所述訪問請求中攜帶的系統類型信息之前,所述方法還包括:
7、獲取各業務系統對應的部署信息;
8、根據所述部署信息構建系統部署結構,并根據所述系統部署結構確定每一所述業務系統對應的位置信息;
9、針對每一所述業務系統,將所述位置信息存儲至各所述業務系統。
10、在其中一個實施例中,所述基于所述系統類型信息確定候選第二業務系統,并確定各所述候選第二業務系統對應的第二位置信息,包括:
11、在系統部署結構中,確定系統類型信息對應的候選第二業務系統;所述候選第二業務系統包含對應的候選系統實例;
12、基于所述候選系統實例和注冊發現機制,確定各所述候選第二業務系統對應的第二位置信息。
13、在其中一個實施例中,所述根據預設路徑匹配策略確定所述第一位置信息和各所述第二位置信息的匹配結果,并通過所述匹配結果在各所述候選第二業務系統中確定第二業務系統,包括:
14、根據所述第一位置信息中的目標標識,將所述第一位置信息中不同層級的位置標識進行拆分,得到多層級的位置標識和第一標識數量;
15、基于所述第一標識數量對多層級的所述位置標識進行重組,得到多個重組位置信息;
16、針對每一所述重組位置信息,將所述重組位置信息與各所述第二位置信息進行匹配,并根據匹配結果在各所述候選第二業務系統中確定第二業務系統。
17、在其中一個實施例中,所述基于所述第一標識數量對多層級的所述位置標識進行重組,得到多個重組位置信息,包括:
18、按照遞減策略對所述第一標識數量進行重新劃分,得到多個第二標識數量;
19、針對每一所述第二標識數量,根據每一層級的所述位置標識,按照預設層級優先級構建所述第二標識數量對應的重組位置信息,得到每個所述第二標識數量的重組位置信息。
20、在其中一個實施例中,所述針對每一所述重組位置信息,將所述重組位置信息與各所述第二位置信息進行匹配,并根據匹配結果在各所述候選第二業務系統中確定第二業務系統,包括:
21、按照所述重組位置信息的路徑長度由大到小的匹配順序,將各所述重組位置信息依次與各所述第二位置信息進行匹配,直至匹配結果為所述重組位置信息與所述第二位置信息匹配成功;
22、將與所述重組位置信息匹配成功的所述第二位置信息對應的所述候選第二業務系統確定為第二業務系統。
23、第二方面,本申請還提供了一種系統定位裝置,包括:
24、第一獲取模塊,用于響應于第一業務系統發起的訪問請求,獲取所述第一業務系統對應的第一位置信息和所述訪問請求中攜帶的系統類型信息;
25、第一確定模塊,用于基于所述系統類型信息確定候選第二業務系統,并確定各所述候選第二業務系統對應的第二位置信息;
26、訪問模塊,用于根據預設路徑匹配策略確定所述第一位置信息和各所述第二位置信息的匹配結果,并通過所述匹配結果在各所述候選第二業務系統中確定第二業務系統,將所述第二業務系統的地址信息發送至所述第一業務系統;所述地址信息用于指導所述第一業務系統對所述第二業務系統進行訪問。
27、在其中一個實施例中,所述裝置還包括:
28、第二獲取模塊,用于獲取各業務系統對應的部署信息;
29、第二確定模塊,用于根據所述部署信息構建系統部署結構,并根據所述系統部署結構確定每一所述業務系統對應的位置信息;
30、存儲模塊,用于針對每一所述業務系統,將所述位置信息存儲至各所述業務系統。
31、在其中一個實施例中,所述第一確定模塊具體用于在系統部署結構中,確定系統類型信息對應的候選第二業務系統;所述候選第二業務系統包含對應的候選系統實例;
32、基于所述候選系統實例和注冊發現機制,確定各所述候選第二業務系統對應的第二位置信息。
33、在其中一個實施例中,所述訪問模塊具體用于根據所述第一位置信息中的目標標識,將所述第一位置信息中不同層級的位置標識進行拆分,得到多層級的位置標識和第一標識數量;
34、基于所述第一標識數量對多層級的所述位置標識進行重組,得到多個重組位置信息;
35、針對每一所述重組位置信息,將所述重組位置信息與各所述第二位置信息進行匹配,并根據匹配結果在各所述候選第二業務系統中確定第二業務系統。
36、在其中一個實施例中,所述訪問模塊具體用于按照遞減策略對所述第一標識數量進行重新劃分,得到多個第二標識數量;
37、針對每一所述第二標識數量,根據每一層級的所述位置標識,按照預設層級優先級構建所述第二標識數量對應的重組位置信息,得到每個所述第二標識數量的重組位置信息。
38、在其中一個實施例中,所述訪問模塊具體用于按照所述重組位置信息的路徑長度由大到小的匹配順序,將各所述重組位置信息依次與各所述第二位置信息進行匹配,直至匹配結果為所述重組位置信息與所述第二位置信息匹配成功;
39、將與所述重組位置信息匹配成功的所述第二位置信息對應的所述候選第二業務系統確定為第二業務系統本文檔來自技高網...
【技術保護點】
1.一種系統定位方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述響應于第一業務系統發起的訪問請求,獲取所述第一業務系統對應的第一位置信息和所述訪問請求中攜帶的系統類型信息之前,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述系統類型信息確定候選第二業務系統,并確定各所述候選第二業務系統對應的第二位置信息,包括:
4.根據權利要求1所述的方法,其特征在于,所述根據預設路徑匹配策略確定所述第一位置信息和各所述第二位置信息的匹配結果,并通過所述匹配結果在各所述候選第二業務系統中確定第二業務系統,包括:
5.根據權利要求4所述的方法,其特征在于,所述基于所述第一標識數量對多層級的所述位置標識進行重組,得到多個重組位置信息,包括:
6.根據權利要求4所述的方法,其特征在于,所述針對每一所述重組位置信息,將所述重組位置信息與各所述第二位置信息進行匹配,并根據匹配結果在各所述候選第二業務系統中確定第二業務系統,包括:
7.一種系統定位裝置,其特征在于,所述裝置包括:<
...【技術特征摘要】
1.一種系統定位方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述響應于第一業務系統發起的訪問請求,獲取所述第一業務系統對應的第一位置信息和所述訪問請求中攜帶的系統類型信息之前,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述系統類型信息確定候選第二業務系統,并確定各所述候選第二業務系統對應的第二位置信息,包括:
4.根據權利要求1所述的方法,其特征在于,所述根據預設路徑匹配策略確定所述第一位置信息和各所述第二位置信息的匹配結果,并通過所述匹配結果在各所述候選第二業務系統中確定第二業務系統,包括:
5.根據權利要求4所述的方法,其特征在于,所述基于所述第一標識數量對多層級的所述位置標識進行重組,得到多個重組位置信息...
【專利技術屬性】
技術研發人員:況文川,王鵬飛,
申請(專利權)人:中電金信軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。