亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種服務(wù)系統(tǒng)平滑升級(jí)的方法與流程

文檔序號(hào):11878126閱讀:1834來(lái)源:國(guó)知局

本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別是涉及一種服務(wù)系統(tǒng)平滑升級(jí)的方法。



背景技術(shù):

目前,各類應(yīng)用服務(wù)系統(tǒng)都會(huì)面臨因各種原因而需要將服務(wù)系統(tǒng)不斷升級(jí)的要求。服務(wù)系統(tǒng)在升級(jí)時(shí)通常遇到的一個(gè)問(wèn)題:服務(wù)系統(tǒng)需要重啟才能生效,這樣做導(dǎo)致的結(jié)果就是服務(wù)系統(tǒng)需要停機(jī)一段時(shí)間,在這段時(shí)間內(nèi)系統(tǒng)不能向用戶提供服務(wù),因此很多服務(wù)系統(tǒng)都會(huì)在升級(jí)前通過(guò)頁(yè)面公告、短息等方式告知用戶如下信息:“系統(tǒng)升級(jí),將于某個(gè)時(shí)間段暫停對(duì)外服務(wù)”。這一點(diǎn)對(duì)于龐大用戶量的互聯(lián)網(wǎng)應(yīng)用來(lái)說(shuō)也是用戶來(lái)說(shuō)是不可以接受的,給用戶帶來(lái)的體驗(yàn)也有很大的影響。若是用戶對(duì)此應(yīng)用服務(wù)的依賴程度越高,因此用戶的體驗(yàn)缺失也越強(qiáng)烈。

因此,在服務(wù)系統(tǒng)升級(jí)過(guò)程中,如何不停機(jī),確保服務(wù)系統(tǒng)平滑升級(jí),是本領(lǐng)域的技術(shù)人員普遍關(guān)注的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

鑒于此,本發(fā)明的目的在于提供一種服務(wù)系統(tǒng)平滑升級(jí)的方法,用以實(shí)現(xiàn)在服務(wù)系統(tǒng)升級(jí)過(guò)程中,不需要重啟服務(wù)系統(tǒng),平滑升級(jí)到新的版本服務(wù)系統(tǒng)。

根據(jù)上述發(fā)明目的,本發(fā)明提供一種服務(wù)系統(tǒng)平湖升級(jí)的方法,所述方法包括:

建立一中間件,至少一個(gè)版本的服務(wù)系統(tǒng)注冊(cè)到所述中間件,并在所述中間件中生成對(duì)應(yīng)該版本的版本標(biāo)識(shí)號(hào);

當(dāng)所述服務(wù)系統(tǒng)發(fā)生一版本升級(jí)行為時(shí),使至少一在先版本的服務(wù)系統(tǒng)保持運(yùn)行;并且

所述中間件對(duì)當(dāng)客戶端發(fā)送的服務(wù)請(qǐng)求報(bào)文解析獲取其中版本標(biāo)識(shí)號(hào),依據(jù)該版本標(biāo)識(shí)號(hào)將所述服務(wù)請(qǐng)求報(bào)文導(dǎo)向?qū)?yīng)該版本標(biāo)識(shí)號(hào)的服務(wù)系統(tǒng),使所述服務(wù)系統(tǒng)和客戶端建立通信連接。

優(yōu)選地,所述版本標(biāo)識(shí)號(hào)是服務(wù)系統(tǒng)的版本號(hào)。

優(yōu)選地,所述方法包括:

當(dāng)服務(wù)系統(tǒng)發(fā)布上線時(shí),所述服務(wù)系統(tǒng)向所述中間件注冊(cè),并在所述中間件中生成對(duì)應(yīng)該版本的初始版本號(hào)。

優(yōu)選地,所述方法還包括:

當(dāng)服務(wù)系統(tǒng)新的版本升級(jí)成功后,所述服務(wù)系統(tǒng)向所述中間件注冊(cè),并在所述中間件中生成對(duì)應(yīng)該版本的最新版本號(hào)。

本發(fā)明的一種實(shí)施方式,該實(shí)施方式包括:

所述保持運(yùn)行的在先版本的服務(wù)系統(tǒng)是所述服務(wù)系統(tǒng)版本升級(jí)之前的一個(gè)或者多個(gè)版本的服務(wù)系統(tǒng);

多個(gè)版本的服務(wù)系統(tǒng)分別注冊(cè)到所述中間件,并分別在所述中間件中生成對(duì)應(yīng)該版本的版本標(biāo)識(shí)號(hào);

客戶端發(fā)送服務(wù)請(qǐng)求報(bào)文至中間件,所述中間件解析并獲取所述服務(wù)請(qǐng)求報(bào)文中的版本標(biāo)識(shí)號(hào),中間件根據(jù)該版本標(biāo)識(shí)號(hào)將所述服務(wù)請(qǐng)求導(dǎo)向具有該版本標(biāo)識(shí)號(hào)的服務(wù)系統(tǒng)。

本發(fā)明的另一種實(shí)施方式,該實(shí)施方式包括:

所述服務(wù)系統(tǒng)版本升級(jí)成功并注冊(cè)到所述中間件后,所述服務(wù)系統(tǒng)停止運(yùn)行在先版本的服務(wù)系統(tǒng);

所述服務(wù)系統(tǒng)強(qiáng)制客戶端升級(jí)至最新版本,客戶端獲取所述服務(wù)系統(tǒng)的最新版本的版本標(biāo)識(shí)號(hào);

客戶端發(fā)送服務(wù)請(qǐng)求報(bào)文至中間件,所述中間件解析并獲取所述服務(wù)請(qǐng)求報(bào)文中最新版本的版本標(biāo)識(shí)號(hào),中間件根據(jù)該版本標(biāo)識(shí)號(hào)將所述服務(wù)請(qǐng)求導(dǎo)向具有該最新版本標(biāo)識(shí)號(hào)的服務(wù)系統(tǒng)。

與現(xiàn)有技術(shù)相比,本發(fā)明一種服務(wù)系統(tǒng)平滑升級(jí)的方法,具有以下有益效果:在服務(wù)系統(tǒng)升級(jí)過(guò)程中,不需要重啟服務(wù)系統(tǒng);實(shí)現(xiàn)了現(xiàn)有的服務(wù)系統(tǒng)能夠平滑遷移至升級(jí)后的服務(wù)系統(tǒng),從而可以實(shí)現(xiàn)服務(wù)系統(tǒng)的版本之間無(wú)縫切換;提高了用戶的體驗(yàn)度。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例的一種服務(wù)系統(tǒng)平滑升級(jí)方法的流程圖。

具體實(shí)施方式

正如背景技術(shù)中提及的,在服務(wù)系統(tǒng)升級(jí)過(guò)程中,如何不停機(jī),確保服務(wù)系統(tǒng)平滑升級(jí),是普遍關(guān)注的問(wèn)題。

因此,本發(fā)明通過(guò)建立一中間件,至少一個(gè)版本的服務(wù)系統(tǒng)注冊(cè)到中間件,并在中間件中生成對(duì)應(yīng)該版本的版本標(biāo)識(shí)號(hào);當(dāng)服務(wù)系統(tǒng)版本升級(jí)時(shí),使至少一個(gè)在先版本的服務(wù)系統(tǒng)保持運(yùn)行;并且中間件對(duì)當(dāng)客戶端發(fā)送的服務(wù)請(qǐng)求報(bào)文解析獲取其中的版本標(biāo)識(shí)號(hào),依據(jù)該版本標(biāo)識(shí)號(hào)將服務(wù)請(qǐng)求報(bào)文導(dǎo)向?qū)?yīng)該版本標(biāo)識(shí)號(hào)的服務(wù)系統(tǒng),使服務(wù)系統(tǒng)和客戶端建立通信連接,從而現(xiàn)有的服務(wù)系統(tǒng)能夠平滑遷移至升級(jí)后的服務(wù)系統(tǒng)。

以下通過(guò)特定的具體實(shí)例并結(jié)合附圖說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書(shū)所揭示的內(nèi)容輕易地了解本發(fā)明的其它優(yōu)點(diǎn)與功效。本發(fā)明亦可通過(guò)其它不同的具體實(shí)例加以施行或應(yīng)用,本說(shuō)明書(shū)中的各項(xiàng)細(xì)節(jié)亦可基于不同觀點(diǎn)與應(yīng)用,在不背離本發(fā)明的精神下進(jìn)行各種修飾與變更。

圖1為本發(fā)明一個(gè)實(shí)施例的一種服務(wù)系統(tǒng)平滑升級(jí)方法的流程圖。如圖1所示,該方法包括:

S1:建立一中間件,至少一個(gè)版本的服務(wù)系統(tǒng)注冊(cè)到中間件,并在中間件中生成對(duì)應(yīng)該版本的版本標(biāo)識(shí)號(hào);

S2:當(dāng)服務(wù)系統(tǒng)發(fā)生一版本升級(jí)行為時(shí),使至少一在先版本的服務(wù)系統(tǒng)保持運(yùn)行;并且

中間件對(duì)當(dāng)客戶端發(fā)送的服務(wù)請(qǐng)求報(bào)文解析獲取其中版本標(biāo)識(shí)號(hào),依據(jù)該版本標(biāo)識(shí)號(hào)將服務(wù)請(qǐng)求報(bào)文導(dǎo)向?qū)?yīng)該版本標(biāo)識(shí)號(hào)的服務(wù)系統(tǒng),使服務(wù)系統(tǒng)和客戶端建立通信連接。

優(yōu)選地,該版本標(biāo)識(shí)號(hào)是服務(wù)系統(tǒng)的版本號(hào)。

下面以版本標(biāo)識(shí)號(hào)是版本號(hào)為具體實(shí)施例來(lái)對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。當(dāng)服務(wù)系統(tǒng)的第一個(gè)版本發(fā)布上線后,第一個(gè)版本的服務(wù)系統(tǒng)向中間件注冊(cè),注冊(cè)該服務(wù)系統(tǒng)的名稱和對(duì)應(yīng)該版本的版本號(hào),比如,設(shè)置該服務(wù)系統(tǒng)的第一個(gè)版本的版本號(hào)是V1.0.0。當(dāng)該服務(wù)系統(tǒng)的版本升級(jí)至V1.0.1時(shí),V1.0.0版本的服務(wù)系統(tǒng)仍然保持運(yùn)行。在版本升級(jí)還沒(méi)有成功之前,當(dāng)客戶端進(jìn)行請(qǐng)求服務(wù),就發(fā)送一服務(wù)請(qǐng)求報(bào)文至中間件,客戶端在該服務(wù)請(qǐng)求報(bào)文中配置服務(wù)系統(tǒng)名稱和對(duì)應(yīng)的版本號(hào),即版本號(hào)設(shè)置為V1.0.0。中間件接收到該報(bào)文后,解析服務(wù)請(qǐng)求報(bào)文中的服務(wù)系統(tǒng)名稱和對(duì)應(yīng)的版本號(hào),獲取服務(wù)系統(tǒng)的版本號(hào)為V1.0.0,中間件將該服務(wù)請(qǐng)求導(dǎo)向到版本號(hào)為V1.0.0的服務(wù)系統(tǒng)中,V1.0.0的服務(wù)系統(tǒng)和客戶端獲取通信連接。因此,客戶端的服務(wù)請(qǐng)求不會(huì)因?yàn)樵摲?wù)系統(tǒng)正在升級(jí)導(dǎo)致中斷。當(dāng)服務(wù)系統(tǒng)的版本成功升級(jí)到版本V1.0.1后,V1.0.1版本的服務(wù)系統(tǒng)向中間件注冊(cè),設(shè)置該服務(wù)系統(tǒng)的當(dāng)前版本號(hào)為V1.0.1。

本發(fā)明的一種實(shí)施方式,服務(wù)端中保持運(yùn)行的在先版本的服務(wù)系統(tǒng)是該服務(wù)系統(tǒng)版本升級(jí)之前的一個(gè)或者多個(gè)版本的服務(wù)系統(tǒng)。多個(gè)版本的服務(wù)系統(tǒng)分別注冊(cè)到中間件,并分別在該中間件中生成對(duì)應(yīng)該版本的版本標(biāo)識(shí)號(hào),這樣在中間中存在多個(gè)版本的服務(wù)系統(tǒng)的注冊(cè)的版本標(biāo)識(shí)號(hào)。當(dāng)客戶端有服務(wù)請(qǐng)求時(shí),客戶端發(fā)送一服務(wù)請(qǐng)求報(bào)文至中間件,該服務(wù)請(qǐng)求報(bào)文中配置請(qǐng)求的服務(wù)系統(tǒng)名稱和對(duì)應(yīng)的版本標(biāo)識(shí)號(hào)。中間件解析該服務(wù)請(qǐng)求報(bào)文并獲取服務(wù)系統(tǒng)名稱和對(duì)應(yīng)的版本標(biāo)識(shí)號(hào),根據(jù)該版本標(biāo)識(shí)號(hào),中間件將該服務(wù)請(qǐng)求導(dǎo)向具有該版本標(biāo)識(shí)號(hào)的服務(wù)系統(tǒng)。當(dāng)服務(wù)系統(tǒng)升級(jí)時(shí),中間件對(duì)當(dāng)客戶端發(fā)送的服務(wù)請(qǐng)求報(bào)文解析獲取其中的版本標(biāo)識(shí)號(hào),依據(jù)該版本標(biāo)識(shí)號(hào)將服務(wù)請(qǐng)求報(bào)文導(dǎo)向?qū)?yīng)該版本標(biāo)識(shí)號(hào)的服務(wù)系統(tǒng),使服務(wù)系統(tǒng)和客戶端建立通信連接,從而客戶端在服務(wù)系統(tǒng)升級(jí)的過(guò)程中,不會(huì)中斷和服務(wù)系統(tǒng)的請(qǐng)求服務(wù)。

本發(fā)明的另一種實(shí)施方式,服務(wù)系統(tǒng)的版本升級(jí)成功之后,該服務(wù)系統(tǒng)停止運(yùn)行在先版本的服務(wù)系統(tǒng)。最新版本的服務(wù)系統(tǒng)向中間件注冊(cè),并在中間件中生成對(duì)應(yīng)最新版本服務(wù)系統(tǒng)的版本標(biāo)識(shí)號(hào)。服務(wù)端強(qiáng)制客戶端升級(jí)至最新版本,客戶端可以獲取服務(wù)系統(tǒng)的最新版本的版本標(biāo)識(shí)號(hào)。當(dāng)客戶端有服務(wù)請(qǐng)求時(shí),客戶端發(fā)送一服務(wù)請(qǐng)求報(bào)文至中間件,客戶端根據(jù)獲取的版本標(biāo)識(shí)號(hào),在該服務(wù)請(qǐng)求報(bào)文中配置請(qǐng)求的服務(wù)系統(tǒng)名稱和該版本標(biāo)識(shí)號(hào)。中間件解析該服務(wù)請(qǐng)求報(bào)文并獲取服務(wù)系統(tǒng)名稱和版本標(biāo)識(shí)號(hào),根據(jù)該版本標(biāo)識(shí)號(hào),中間件將該服務(wù)請(qǐng)求導(dǎo)向具有該版本標(biāo)識(shí)號(hào)的最新版本的服務(wù)系統(tǒng)。

綜上,本發(fā)明通過(guò)建立一中間件,至少一個(gè)版本的服務(wù)系統(tǒng)注冊(cè)到中間件,并在中間件中生成對(duì)應(yīng)該版本的版本標(biāo)識(shí)號(hào);當(dāng)服務(wù)系統(tǒng)版本升級(jí)時(shí),使至少一個(gè)在先版本的服務(wù)系統(tǒng)保持運(yùn)行;并且中間件對(duì)當(dāng)客戶端發(fā)送的服務(wù)請(qǐng)求報(bào)文解析獲取其中的版本標(biāo)識(shí)號(hào),依據(jù)該版本標(biāo)識(shí)號(hào)將服務(wù)請(qǐng)求報(bào)文導(dǎo)向?qū)?yīng)該版本標(biāo)識(shí)號(hào)的服務(wù)系統(tǒng),使服務(wù)系統(tǒng)和客戶端建立通信連接,因此服務(wù)系統(tǒng)的歷史版本和最新版本在一段時(shí)期內(nèi)共存,從而現(xiàn)有的服務(wù)系統(tǒng)能夠平滑遷移至升級(jí)后的服務(wù)系統(tǒng)。

綜上所述,本發(fā)明一種服務(wù)系統(tǒng)平滑升級(jí)的方法,在服務(wù)系統(tǒng)升級(jí)過(guò)程中,不需要重啟服務(wù)系統(tǒng),從而可以實(shí)現(xiàn)服務(wù)系統(tǒng)的版本之間無(wú)縫切換;提高了用戶的體驗(yàn)度。

任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾與改變。因此,本發(fā)明的權(quán)利保護(hù)范圍,應(yīng)如權(quán)利要求書(shū)所列。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1