本申請涉及云計(jì)算和金融科技,尤其涉及一種服務(wù)運(yùn)行方法和裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、由于服務(wù)節(jié)點(diǎn)的最大可用數(shù)有限,在后端應(yīng)用服務(wù)處于服務(wù)發(fā)布過度狀態(tài)的情況下,用戶的請求可能會觸達(dá)一個(gè)正在發(fā)布的新服務(wù)已經(jīng)下線的服務(wù)節(jié)點(diǎn),從而出現(xiàn)請求跑空的情況,影響用戶進(jìn)行下一步流程的推進(jìn),出現(xiàn)斷點(diǎn)。
2、例如,用戶在進(jìn)行保單查詢、理賠查詢、案件處理提交狀態(tài)、商城商品購買、支付或者進(jìn)行車/非車產(chǎn)品購買支付過程中,如果后端應(yīng)用服務(wù)處于服務(wù)發(fā)布過度狀態(tài),用戶在進(jìn)行操作時(shí)由于新舊服務(wù)節(jié)點(diǎn)的更替,該操作請求觸達(dá)的服務(wù)節(jié)點(diǎn)可能已經(jīng)下線,從而出現(xiàn)用戶操作失敗的場景,影響業(yè)務(wù)場景操作的連續(xù)性。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的主要目的在于提出一種服務(wù)運(yùn)行方法和裝置、電子設(shè)備及存儲介質(zhì),旨在提高不同服務(wù)部署的服務(wù)節(jié)點(diǎn)替換過程中業(yè)務(wù)操作的連續(xù)性。
2、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第一方面提出了一種服務(wù)運(yùn)行方法,所述方法應(yīng)用于調(diào)度應(yīng)用服務(wù)端,所述方法包括:
3、指示應(yīng)用服務(wù)客戶端在注冊中心服務(wù)端注冊第一服務(wù)節(jié)點(diǎn),所述第一服務(wù)節(jié)點(diǎn)為第一服務(wù)部署的實(shí)例節(jié)點(diǎn);
4、檢測所述第一服務(wù)節(jié)點(diǎn)的服務(wù)注冊狀態(tài),若所述服務(wù)注冊狀態(tài)表示所述第一服務(wù)節(jié)點(diǎn)注冊成功,則向所述應(yīng)用服務(wù)客戶端發(fā)送第二服務(wù)節(jié)點(diǎn)下線通知,所述第二服務(wù)節(jié)點(diǎn)下線通知用于指示所述應(yīng)用服務(wù)客戶端下線第二服務(wù)節(jié)點(diǎn);所述第二服務(wù)節(jié)點(diǎn)為第二服務(wù)部署的實(shí)例節(jié)點(diǎn);
5、在第一預(yù)設(shè)等待時(shí)長后,調(diào)用所述第一服務(wù)。
6、在一些實(shí)施例中,所述指示應(yīng)用服務(wù)客戶端在注冊中心服務(wù)端注冊第一服務(wù)節(jié)點(diǎn),包括:
7、指示所述應(yīng)用服務(wù)客戶端拉起所述第一服務(wù)節(jié)點(diǎn);
8、在第二預(yù)設(shè)等待時(shí)長后,向所述應(yīng)用服務(wù)客戶端發(fā)送第一服務(wù)節(jié)點(diǎn)注冊通知,所述第一服務(wù)節(jié)點(diǎn)注冊通知用于指示所述應(yīng)用服務(wù)客戶端向所述注冊中心服務(wù)端注冊所述第一服務(wù)節(jié)點(diǎn)。
9、在一些實(shí)施例中,所述檢測所述第一服務(wù)節(jié)點(diǎn)的服務(wù)注冊狀態(tài),若所述服務(wù)注冊狀態(tài)表示所述第一服務(wù)節(jié)點(diǎn)注冊成功,則向所述應(yīng)用服務(wù)客戶端發(fā)送第二服務(wù)節(jié)點(diǎn)下線通知,包括:
10、獲取所述第一服務(wù)節(jié)點(diǎn)的數(shù)量,得到第一節(jié)點(diǎn)數(shù)量;
11、計(jì)算預(yù)設(shè)閾值與所述應(yīng)用服務(wù)客戶端處于在線狀態(tài)的服務(wù)節(jié)點(diǎn)的數(shù)量的差值,得到第二節(jié)點(diǎn)數(shù)量,所述預(yù)設(shè)閾值用于表征所述應(yīng)用服務(wù)客戶端可同時(shí)處于在線狀態(tài)的服務(wù)節(jié)點(diǎn)的最大數(shù)量;
12、若所述第一節(jié)點(diǎn)數(shù)量大于所述第二節(jié)點(diǎn)數(shù)量,則向所述應(yīng)用服務(wù)客戶端發(fā)送第二服務(wù)節(jié)點(diǎn)下線通知。
13、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第二方面提出了一種服務(wù)運(yùn)行方法,所述方法應(yīng)用于應(yīng)用服務(wù)客戶端,所述方法包括:
14、在調(diào)度應(yīng)用服務(wù)端的指示下向注冊中心服務(wù)端注冊第一服務(wù)節(jié)點(diǎn),所述第一服務(wù)節(jié)點(diǎn)為第一服務(wù)部署的實(shí)例節(jié)點(diǎn);
15、接收所述注冊中心服務(wù)端發(fā)送的第一服務(wù)節(jié)點(diǎn)的服務(wù)注冊狀態(tài);
16、接收所述調(diào)度應(yīng)用服務(wù)端發(fā)送的第二服務(wù)節(jié)點(diǎn)下線通知;
17、響應(yīng)于所述第二服務(wù)節(jié)點(diǎn)下線通知,對所述第二服務(wù)節(jié)點(diǎn)上的服務(wù)進(jìn)程進(jìn)行下線處理;
18、向所述注冊中心服務(wù)端發(fā)送第二服務(wù)節(jié)點(diǎn)注銷通知,所述第二服務(wù)節(jié)點(diǎn)注銷通知用于指示所述注冊中心服務(wù)端剔除所述第二服務(wù)節(jié)點(diǎn)的注冊信息。
19、在一些實(shí)施例中,所述在調(diào)度應(yīng)用服務(wù)端的指示下向注冊中心服務(wù)端注冊第一服務(wù)節(jié)點(diǎn),包括:
20、在所述調(diào)度應(yīng)用服務(wù)端的指示下拉起所述第一服務(wù)節(jié)點(diǎn);
21、接收所述調(diào)度應(yīng)用服務(wù)端發(fā)送的第一服務(wù)節(jié)點(diǎn)注冊通知;
22、響應(yīng)于所述第一服務(wù)節(jié)點(diǎn)注冊通知,向注冊中心服務(wù)端發(fā)送所述第一服務(wù)節(jié)點(diǎn)的注冊信息。
23、在一些實(shí)施例中,所述對所述第二服務(wù)節(jié)點(diǎn)上的服務(wù)進(jìn)程進(jìn)行下線處理,包括:
24、讀取所述第二服務(wù)節(jié)點(diǎn)上遠(yuǎn)程過程調(diào)用服務(wù)對應(yīng)的第一線程,若所述第一線程正在執(zhí)行,則停止執(zhí)行所述第一線程;
25、讀取所述第二服務(wù)節(jié)點(diǎn)上傳輸控制協(xié)議服務(wù)對應(yīng)的第二線程,若所述第二線程正在執(zhí)行,則停止執(zhí)行所述第二線程。
26、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第三方面提出了一種服務(wù)運(yùn)行裝置,所述裝置應(yīng)用于調(diào)度應(yīng)用服務(wù)端,所述裝置包括:
27、指示模塊,用于指示應(yīng)用服務(wù)客戶端在注冊中心服務(wù)端注冊第一服務(wù)節(jié)點(diǎn),所述第一服務(wù)節(jié)點(diǎn)為第一服務(wù)部署的實(shí)例節(jié)點(diǎn);
28、處理模塊,用于檢測所述第一服務(wù)節(jié)點(diǎn)的服務(wù)注冊狀態(tài),若所述服務(wù)注冊狀態(tài)表示所述第一服務(wù)節(jié)點(diǎn)注冊成功,則向所述應(yīng)用服務(wù)客戶端發(fā)送第二服務(wù)節(jié)點(diǎn)下線通知,所述第二服務(wù)節(jié)點(diǎn)下線通知用于指示所述應(yīng)用服務(wù)客戶端下線第二服務(wù)節(jié)點(diǎn);所述第二服務(wù)節(jié)點(diǎn)為第二服務(wù)部署的實(shí)例節(jié)點(diǎn);
29、調(diào)用模塊,用于在第一預(yù)設(shè)等待時(shí)長后,調(diào)用所述第一服務(wù)。
30、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第四方面提出了一種服務(wù)運(yùn)行裝置,所述裝置應(yīng)用于應(yīng)用服務(wù)客戶端,所述裝置包括:
31、注冊模塊,用于在調(diào)度應(yīng)用服務(wù)端的指示下向注冊中心服務(wù)端注冊第一服務(wù)節(jié)點(diǎn),所述第一服務(wù)節(jié)點(diǎn)為第一服務(wù)部署的實(shí)例節(jié)點(diǎn);
32、第一接收模塊,用于接收所述注冊中心服務(wù)端發(fā)送的第一服務(wù)節(jié)點(diǎn)的服務(wù)注冊狀態(tài);
33、第二接收模塊,用于接收所述調(diào)度應(yīng)用服務(wù)端發(fā)送的第二服務(wù)節(jié)點(diǎn)下線通知;
34、下線處理模塊,用于響應(yīng)于所述第二服務(wù)節(jié)點(diǎn)下線通知,對所述第二服務(wù)節(jié)點(diǎn)上的服務(wù)進(jìn)程進(jìn)行下線處理;
35、發(fā)送模塊,用于向所述注冊中心服務(wù)端發(fā)送第二服務(wù)節(jié)點(diǎn)注銷通知,所述第二服務(wù)節(jié)點(diǎn)注銷通知用于指示所述注冊中心服務(wù)端剔除所述第二服務(wù)節(jié)點(diǎn)的注冊信息。
36、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第五方面提出了一種電子設(shè)備,所述電子設(shè)備包括存儲器和處理器,所述存儲器存儲有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述第一方面或第二方面所述的方法。
37、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第六方面提出了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面或第二方面所述的方法。
38、本申請?zhí)岢龅姆?wù)運(yùn)行方法和裝置、電子設(shè)備及存儲介質(zhì),其通過在完成第一服務(wù)部署的第一服務(wù)節(jié)點(diǎn)注冊后,主動對已發(fā)布的第二服務(wù)部署的第二服務(wù)節(jié)點(diǎn)進(jìn)行回收。在完成第二服務(wù)節(jié)點(diǎn)回收后,再調(diào)用第一服務(wù),可以控制不同服務(wù)的服務(wù)節(jié)點(diǎn)的注冊上下線的過程,優(yōu)雅的控制服務(wù)更替。通過本方法確保所有新發(fā)布服務(wù)部署的服務(wù)節(jié)點(diǎn)均處于可用狀態(tài)后才導(dǎo)入流量,可以減少服務(wù)主動發(fā)布導(dǎo)致的失敗請求,提高不同服務(wù)的服務(wù)節(jié)點(diǎn)替換過程中業(yè)務(wù)操作的連續(xù)性,同時(shí)減少服務(wù)發(fā)布對于用戶操作流程過程中的感知。
1.一種服務(wù)運(yùn)行方法,其特征在于,所述方法應(yīng)用于調(diào)度應(yīng)用服務(wù)端,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述指示應(yīng)用服務(wù)客戶端在注冊中心服務(wù)端注冊第一服務(wù)節(jié)點(diǎn),包括:
3.根據(jù)權(quán)利要求1或2中任一項(xiàng)所述的方法,其特征在于,所述檢測所述第一服務(wù)節(jié)點(diǎn)的服務(wù)注冊狀態(tài),若所述服務(wù)注冊狀態(tài)表示所述第一服務(wù)節(jié)點(diǎn)注冊成功,則向所述應(yīng)用服務(wù)客戶端發(fā)送第二服務(wù)節(jié)點(diǎn)下線通知,包括:
4.一種服務(wù)運(yùn)行方法,其特征在于,所述方法應(yīng)用于應(yīng)用服務(wù)客戶端,所述方法包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述在調(diào)度應(yīng)用服務(wù)端的指示下向注冊中心服務(wù)端注冊第一服務(wù)節(jié)點(diǎn),包括:
6.根據(jù)權(quán)利要求4或5中任一項(xiàng)所述的方法,其特征在于,所述對所述第二服務(wù)節(jié)點(diǎn)上的服務(wù)進(jìn)程進(jìn)行下線處理,包括:
7.一種服務(wù)運(yùn)行裝置,其特征在于,所述裝置應(yīng)用于調(diào)度應(yīng)用服務(wù)端,所述裝置包括:
8.一種服務(wù)運(yùn)行裝置,其特征在于,所述裝置應(yīng)用于應(yīng)用服務(wù)客戶端,所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲器和處理器,所述存儲器存儲有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至3中任一項(xiàng)所述的服務(wù)運(yùn)行方法,或?qū)崿F(xiàn)權(quán)利要求4至6中任一項(xiàng)所述的服務(wù)運(yùn)行方法。
10.一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至3中任一項(xiàng)所述的服務(wù)運(yùn)行方法,或?qū)崿F(xiàn)權(quán)利要求4至6中任一項(xiàng)所述的服務(wù)運(yùn)行方法。