本發(fā)明涉及微服務(wù)領(lǐng)域,尤其涉及一種基于云平臺(tái)的注冊中心切換方法。
背景技術(shù):
1、微服務(wù)注冊中心是現(xiàn)代化、分布式系統(tǒng)中的一個(gè)關(guān)鍵組件。它作為微服務(wù)架構(gòu)的一個(gè)核心部分,主要負(fù)責(zé)自動(dòng)化管理和維護(hù)系統(tǒng)中各個(gè)微服務(wù)的注冊、發(fā)現(xiàn)和路由。
2、中國專利公開號(hào)為cn114640657a的專利文獻(xiàn)公開了一種多注冊中心的融合方法、裝置,所述方法包括:確定待融合的注冊中心集合;調(diào)用注冊中心同步服務(wù)遍歷第一注冊中心,其中,所述第一注冊中心為所述注冊中心集合中的任一個(gè)注冊中心;確定所述第一注冊中心中微服務(wù)實(shí)例,并獲取所述微服務(wù)實(shí)例對(duì)應(yīng)的實(shí)例信息;將所述實(shí)例信息注冊到第二注冊中心,其中,所述第二注冊中心為所述注冊中心集合中非所述第一注冊中心的注冊中心。
3、現(xiàn)有技術(shù)中注冊中心切換過程中需要大量的數(shù)據(jù)處理過程,容易造成注冊中心切換過程不穩(wěn)定的問題。
技術(shù)實(shí)現(xiàn)思路
1、為此,本發(fā)明提供一種基于云平臺(tái)的注冊中心切換方法,通過更換配置參數(shù)將特征尋址信息發(fā)送至初始注冊中心,通過傳輸通道將目標(biāo)尋址信息的查找結(jié)果傳輸至最新注冊中心,完成對(duì)最新注冊中心的更新可以解決注冊中心切換不穩(wěn)定的問題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于云平臺(tái)的注冊中心切換方法,該方法包括:
3、在初始注冊中心與最新注冊中心間建立若干傳輸通道,將所述初始注冊中心中初始注冊信息通過若干所述傳輸通道傳輸至所述最新注冊中心;
4、接收客戶端的若干尋址信息,提取若干所述尋址信息中特征尋址信息;
5、設(shè)置初始配置參數(shù),將所述特征尋址信息發(fā)送至所述最新注冊中心中查找目標(biāo)注冊信息;
6、若所述最新注冊中心中沒有所述目標(biāo)注冊信息,則對(duì)所述傳輸通道進(jìn)行檢查并修復(fù),將所述初始注冊信息進(jìn)行再次傳輸,在第一時(shí)間段后,在所述最新注冊中心再次查找;
7、若再次查找結(jié)果為所述最新注冊中心中沒有所述目標(biāo)注冊信息,則更換配置參數(shù)以將所述特征尋址信息發(fā)送至初始注冊中心;
8、在所述初始注冊中心中完成對(duì)所述目標(biāo)尋址信息的查找,并將查找結(jié)果通過傳輸通道傳輸至所述最新注冊中心以完成對(duì)所述最新注冊中心的更新。
9、進(jìn)一步地,在初始注冊中心與最新注冊中心間建立若干傳輸通道包括:
10、獲取所述初始注冊中心中初始注冊信息數(shù)量和預(yù)設(shè)傳輸效率;
11、根據(jù)所述初始注冊信息數(shù)量和所述預(yù)設(shè)傳輸效率計(jì)算傳輸通道的預(yù)設(shè)數(shù)量;
12、所述初始注冊中心發(fā)起連接請求通過預(yù)設(shè)數(shù)量的傳輸通道傳輸至最新注冊中心;
13、所述最新注冊中心通過接口監(jiān)聽器對(duì)所述連接請求進(jìn)行監(jiān)聽;
14、當(dāng)監(jiān)聽到所述連接請求時(shí),所述最新注冊中心發(fā)送響應(yīng)請求至所述初始注冊中心,所述初始注冊中心接收到所述響應(yīng)請求后進(jìn)行傳輸所述初始注冊信息;
15、實(shí)時(shí)監(jiān)測所述初始注冊信息實(shí)際傳輸效率,將所述實(shí)際傳輸效率與所述預(yù)設(shè)傳輸效率進(jìn)行對(duì)比,根據(jù)對(duì)比結(jié)果對(duì)所述傳輸通道的預(yù)設(shè)數(shù)量進(jìn)行調(diào)整。
16、進(jìn)一步地,根據(jù)對(duì)比結(jié)果對(duì)所述傳輸通道的預(yù)設(shè)數(shù)量進(jìn)行調(diào)整包括:
17、當(dāng)所述實(shí)際傳輸效率小于所述預(yù)設(shè)傳輸效率時(shí),根據(jù)所述實(shí)際傳輸效率與所述預(yù)設(shè)傳輸效率計(jì)算增加系數(shù),根據(jù)所述增加系數(shù)調(diào)整所述傳輸通道的預(yù)設(shè)數(shù)量;
18、當(dāng)所述實(shí)際傳輸效率大于所述預(yù)設(shè)傳輸效率時(shí),計(jì)算所述實(shí)際傳輸效率與所述預(yù)設(shè)傳輸效率的實(shí)際差值,當(dāng)所述實(shí)際差值大于預(yù)設(shè)差值時(shí),根據(jù)所述實(shí)際差值與所述預(yù)設(shè)差值計(jì)算減少系數(shù),根據(jù)所述減少系數(shù)調(diào)整所述傳輸通道的預(yù)設(shè)數(shù)量;
19、當(dāng)所述實(shí)際傳輸效率等于所述預(yù)設(shè)傳輸效率時(shí),不作調(diào)整。
20、進(jìn)一步地,提取若干所述尋址信息中特征尋址信息包括:
21、根據(jù)所述尋址信息的結(jié)構(gòu)對(duì)尋址信息進(jìn)行劃分;
22、定位所述尋址信息結(jié)構(gòu)中位置結(jié)構(gòu);
23、提取所述位置結(jié)構(gòu)中坐標(biāo)信息,將所述坐標(biāo)信息作為所述特征尋址信息。
24、進(jìn)一步地,將所述特征尋址信息發(fā)送至所述最新注冊中心中查找目標(biāo)注冊信息包括:
25、將所述特征尋址信息與所述最新注冊中心中最新注冊信息進(jìn)行相似度匹配;
26、若相似度計(jì)算結(jié)果小于100%,則所述最新注冊中心中沒有所述目標(biāo)注冊信息;
27、若相似度計(jì)算結(jié)果等于100%,則提取相似度計(jì)算結(jié)果對(duì)應(yīng)的所述最新注冊信息為所述目標(biāo)注冊信息。
28、進(jìn)一步地,對(duì)所述傳輸通道進(jìn)行檢查并修復(fù)包括:
29、若相似度結(jié)果大于第一預(yù)設(shè)相似度小于第二預(yù)設(shè)相似度,則通過檢測工具對(duì)所述傳輸通道的網(wǎng)絡(luò)連通性進(jìn)行檢測,若所述傳輸通道出現(xiàn)斷連,則對(duì)所述傳輸通道進(jìn)行重新連接以完成修復(fù);
30、若相似度結(jié)果小于所述第一預(yù)設(shè)相似度,則更換所述傳輸通道;
31、其中,所述第一預(yù)設(shè)相似度小于所述第二預(yù)設(shè)相似度。
32、進(jìn)一步地,更換配置參數(shù)以將所述特征尋址信息發(fā)送至初始注冊中心包括:
33、獲取所述初始注冊中心的初始地址信息;
34、定位所述初始配置參數(shù)中所述最新注冊中心的最新地址信息;
35、將所述初始地址信息替換所述最新地址信息以完成對(duì)所述初始配置參數(shù)的更換。
36、進(jìn)一步地,所述增加系數(shù)調(diào)整所述傳輸通道的預(yù)設(shè)數(shù)量包括:
37、將所述預(yù)設(shè)傳輸效率除以所述實(shí)際傳輸效率獲取所述增加系數(shù);
38、將所述預(yù)設(shè)數(shù)量乘以所述增加系數(shù)獲取最終數(shù)量,將所述預(yù)設(shè)數(shù)量調(diào)整至所述最終數(shù)量。
39、進(jìn)一步地,在所述初始注冊中心中完成對(duì)所述目標(biāo)尋址信息的查找包括:
40、獲取所述特征尋址信息的字符串長度及所述特征尋址信息的字符串中第一個(gè)數(shù)據(jù)和最后一個(gè)數(shù)據(jù);
41、根據(jù)所述字符串長度、所述第一個(gè)數(shù)據(jù)和最后一個(gè)數(shù)據(jù)遍歷所述初始注冊信息,將相同的初始注冊信息進(jìn)行標(biāo)記;
42、將標(biāo)記的初始注冊信息與所述特征尋址信息的字符串中的其他數(shù)據(jù)進(jìn)行匹配,獲取匹配結(jié)果相同的初始注冊信息作為查找結(jié)果。
43、進(jìn)一步地,將查找結(jié)果通過傳輸通道傳輸至所述最新注冊中心以完成對(duì)所述最新注冊中心的更新包括:
44、將所述查找結(jié)果通過任意所述傳輸通道傳輸至所述最新注冊中心;
45、對(duì)傳輸至所述最新注冊中心的查找結(jié)果進(jìn)行檢測,根據(jù)檢測結(jié)果判斷數(shù)據(jù)是否丟失;
46、若數(shù)據(jù)沒有丟失,則所述最新注冊中心發(fā)送確認(rèn)信息至所述初始注冊中心以完成對(duì)所述最新注冊中心的更新;
47、若所述數(shù)據(jù)丟失,則更換所述傳輸通道進(jìn)行再次傳輸。
48、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于,通過在初始注冊中心和最新注冊中心之間建立多個(gè)傳輸通道,當(dāng)某個(gè)通道出現(xiàn)問題時(shí),對(duì)單個(gè)通道進(jìn)行檢查并修復(fù),其余通道仍可以進(jìn)行數(shù)據(jù)傳輸,從而保證數(shù)據(jù)傳輸過程的正常運(yùn)行,通過傳輸初始注冊信息至最新注冊中心,確保了在注冊中心切換過程中數(shù)據(jù)的完整性和連續(xù)性,有助于減少因注冊中心切換而引起的服務(wù)中斷和初始注冊信息丟失,通過設(shè)置初始配置參數(shù)使得系統(tǒng)能夠根據(jù)實(shí)際需求進(jìn)行動(dòng)態(tài)調(diào)整,若需從最新注冊中心轉(zhuǎn)到初始注冊中心時(shí),通過修改配置參數(shù)進(jìn)行轉(zhuǎn)換,無需重新部署甚至重啟服務(wù),極大地減輕了運(yùn)維的壓力,降低了風(fēng)險(xiǎn),通過在最新注冊信息中進(jìn)行查找,提高查找目標(biāo)注冊信息的效率,通過對(duì)傳輸通道進(jìn)行檢查并修復(fù),有助于保證初始注冊信息的完整性,避免因通道問題導(dǎo)致的信息丟失或損壞,從而提高在最新注冊中心中查找目標(biāo)注冊信息的準(zhǔn)確性,通過在第一時(shí)間段后再次傳輸初始注冊信息,減少因網(wǎng)絡(luò)波動(dòng)、擁堵等問題導(dǎo)致的數(shù)據(jù)傳輸延遲,有助于確保初始注冊信息能夠及時(shí)到達(dá)最新注冊中心,從而提高服務(wù)的響應(yīng)速度,當(dāng)最新注冊中心中沒有目標(biāo)注冊信息時(shí),通過更換配置參數(shù)并將特征尋址信息發(fā)送至初始注冊中心,確保關(guān)鍵注冊信息的準(zhǔn)確性和查找服務(wù)的持續(xù)可用性,在初始注冊中心中完成對(duì)目標(biāo)尋址信息的查找,確保目標(biāo)尋址信息的完整性和準(zhǔn)確性,降低目標(biāo)尋址信息的錯(cuò)誤風(fēng)險(xiǎn),對(duì)最新注冊信息進(jìn)行更新,保證了最新注冊中心的信息完整性及準(zhǔn)確性,提升了服務(wù)的可用性。
49、尤其,通過獲取初始注冊信息數(shù)量和預(yù)設(shè)傳輸效率,計(jì)算出所需的傳輸通道預(yù)設(shè)數(shù)量,確保了注冊信息在初始注冊中心和最新注冊中心之間的傳輸效率,避免了因通道不足導(dǎo)致的傳輸延遲或擁塞,通過初始注冊中心發(fā)起連接請求和最新注冊中心的接口監(jiān)聽器進(jìn)行監(jiān)聽,迅速進(jìn)行反饋以建立傳輸通道開始注冊信息的傳輸,有助于減少反饋的等待時(shí)間和提高注冊信息傳輸過程的效率,通過實(shí)時(shí)監(jiān)測實(shí)際傳輸效率,準(zhǔn)確地了解當(dāng)前的注冊信息傳輸情況,以根據(jù)檢測結(jié)果對(duì)傳輸通道進(jìn)行調(diào)整,有助于提高資源的利用率,通過與預(yù)設(shè)傳輸效率進(jìn)行對(duì)比,根據(jù)對(duì)比結(jié)果調(diào)整傳輸通道的預(yù)設(shè)數(shù)量,有助于提升整個(gè)注冊中心切換方法的可靠性,使得將傳輸效率保持在最佳狀態(tài),同時(shí)防止過度分配資源,從而有助于減少資源的浪費(fèi)。
50、尤其,當(dāng)實(shí)際傳輸效率低于預(yù)設(shè)值時(shí),通過增加通道數(shù)量,維持注冊信息的傳輸速率,有助于確保注冊中心轉(zhuǎn)換過程的正常運(yùn)行,避免因網(wǎng)絡(luò)瓶頸導(dǎo)致的性能損失,當(dāng)實(shí)際傳輸效率高于預(yù)設(shè)值時(shí),通過減少通道數(shù)量,避免不必要的資源占用,從而節(jié)約資源,通過計(jì)算增加或減少系數(shù)來調(diào)整通道數(shù)量,以平穩(wěn)的方式適應(yīng)網(wǎng)絡(luò)變化有助于維持系統(tǒng)的穩(wěn)定性和可靠性,通過計(jì)算出的減少系數(shù)進(jìn)行微調(diào),使得對(duì)傳輸通道的數(shù)量的調(diào)整更加精細(xì),有助于提升整個(gè)注冊信息傳輸過程的效率和可靠性。
51、尤其,通過考慮相似度結(jié)果,更精確地判斷傳輸通道的問題類型和注冊信息傳輸?shù)膰?yán)重程度,從而采取更合適的修復(fù)措施,有助于提高修復(fù)的成功率和效率,當(dāng)相似度結(jié)果在第一和第二預(yù)設(shè)相似度之間時(shí),通過檢測工具對(duì)傳輸通道的網(wǎng)絡(luò)連通性進(jìn)行檢測,對(duì)通道是否正常工作進(jìn)行實(shí)時(shí)檢測,如果檢測到斷連,重新連接通道以恢復(fù)數(shù)據(jù)傳輸,當(dāng)相似度結(jié)果低于第一預(yù)設(shè)相似度時(shí),更換傳輸通道,確保在通道出現(xiàn)問題時(shí)能夠及時(shí)切換到其他可用的通道,保障注冊信息傳輸?shù)目煽啃浴?/p>
52、尤其,通過對(duì)傳輸至最新注冊中心的查找結(jié)果進(jìn)行檢測,及時(shí)發(fā)現(xiàn)數(shù)據(jù)丟失或損壞的情況,確保注冊信息的完整性和準(zhǔn)確性,采用檢測結(jié)果和發(fā)送確認(rèn)信息的機(jī)制,確認(rèn)注冊信息已成功傳輸并被最新注冊中心接收,保證數(shù)據(jù)傳輸?shù)目煽啃?,在檢測到注冊信息丟失時(shí),更換傳輸通道進(jìn)行再次傳輸,確保注冊信息通過其他可用的通道到達(dá)最新注冊中心,通過對(duì)傳輸結(jié)果進(jìn)行檢測和確認(rèn),降低傳輸過程中由于通道問題或其他原因?qū)е碌腻e(cuò)誤,提高注冊信息傳輸?shù)姆€(wěn)定性和準(zhǔn)確性。