一種切換服務(wù)器的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種切換服務(wù)器的方法和系統(tǒng)。所述方法包括:第一服務(wù)器向正在提供服務(wù)的第二服務(wù)器發(fā)送監(jiān)聽端口句柄請(qǐng)求;第一服務(wù)器接收來自第二服務(wù)器的應(yīng)答消息;如果為失敗的應(yīng)答消息,則第二服務(wù)器繼續(xù)提供服務(wù);如果為成功的應(yīng)答消息,則第二服務(wù)器出讓監(jiān)聽端口句柄;第二服務(wù)器處理完存量請(qǐng)求后停止服務(wù)并退出;第一服務(wù)器從應(yīng)答消息中獲取監(jiān)聽端口句柄;第一服務(wù)器對(duì)所獲取的監(jiān)聽端口句柄進(jìn)行I/O操作;第一服務(wù)器提供服務(wù)。利用本發(fā)明,可以實(shí)現(xiàn)對(duì)服務(wù)器的切換。
【專利說明】一種切換服務(wù)器的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種切換服務(wù)器的方法和系統(tǒng)。
【背景技術(shù)】
[0002]在進(jìn)行web服務(wù)器升級(jí)時(shí),通常采用以下兩種方式:
第一種方式為:web服務(wù)器在升級(jí)前必須要先停止掉老版本的web服務(wù)器,然后更換新的服務(wù)器版本,更換完畢后再啟動(dòng)新的服務(wù)器。這種情況下,在升級(jí)過程所消耗的時(shí)間內(nèi)無法對(duì)用戶提供web服務(wù),會(huì)導(dǎo)致正常業(yè)務(wù)的中斷。
[0003]第二種方式為:老版本的web服務(wù)器在收到特定的事件觸發(fā)后,啟動(dòng)新版本的web服務(wù)器,在這種情況下,新版本的web服務(wù)器繼承了老版本的web服務(wù)器的所有特征和屬性值以及數(shù)據(jù)。這種技術(shù)雖然可以保證web服務(wù)器的運(yùn)行不間斷并不會(huì)導(dǎo)致正常業(yè)務(wù)的中斷,但是蘊(yùn)含著以下風(fēng)險(xiǎn):
1.新版本的web服務(wù)器可以對(duì)老版本的web服務(wù)器的所有數(shù)據(jù)及資源進(jìn)行無限制的操作,有可能會(huì)影響到原有業(yè)務(wù)的行為,增加了業(yè)務(wù)行為不確定的風(fēng)險(xiǎn)。
[0004]2.老版本的web服務(wù)器所擁有的一些特殊資源如果新版本的web服務(wù)器不使用,新版本的web服務(wù)器也必須對(duì)其進(jìn)行特殊處理,否則則會(huì)導(dǎo)致系統(tǒng)資源的浪費(fèi)的甚至泄漏。
[0005]3.新版本的web服務(wù)器在開發(fā)和維護(hù)方面必須對(duì)老版本的web服務(wù)器開發(fā)細(xì)節(jié)熟悉,使得新老版本web服務(wù)器的關(guān)聯(lián)性增強(qiáng)。增大了新版本服務(wù)器的開發(fā)和維護(hù)成本。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供一種切換服務(wù)器的方法和系統(tǒng),用于進(jìn)行服務(wù)器切換。
[0007]本發(fā)明提供以下技術(shù)方案:
1.一種切換服務(wù)器的方法,其特征在于,所述方法包括:
第一服務(wù)器向正在提供服務(wù)的第二服務(wù)器發(fā)送監(jiān)聽端口句柄請(qǐng)求;
第一服務(wù)器接收來自第二服務(wù)器的應(yīng)答消息;
如果為失敗的應(yīng)答消息,則第二服務(wù)器繼續(xù)提供服務(wù);
如果為成功的應(yīng)答消息,則 第二服務(wù)器出讓監(jiān)聽端口句柄;
第二服務(wù)器處理完存量請(qǐng)求后停止服務(wù)并退出;
第一服務(wù)器從應(yīng)答消息中獲取監(jiān)聽端口句柄;
第一服務(wù)器對(duì)所獲取的監(jiān)聽端口句柄進(jìn)行I/o操作;
第一服務(wù)器提供服務(wù)。
[0008]2.如技術(shù)方案I所述的方法,其特征在于,第一和第二服務(wù)器為基于TCP/IP協(xié)議的服務(wù)器。
[0009]3.如技術(shù)方案I所述的方法,其特征在于,所述第一和第二服務(wù)器為web服務(wù)器、FTP服務(wù)器、TELNET服務(wù)器或流媒體服務(wù)器。
[0010]4.如技術(shù)方案1-3之一所述的方法,其特征在于,第一服務(wù)器在接收到失敗的應(yīng)答時(shí),生成失敗提示信息。
[0011]5.一種切換服務(wù)器的系統(tǒng),其特征在于,所述系統(tǒng)包括第一服務(wù)器和第二服務(wù)器,其中
第一服務(wù)器向正在提供服務(wù)的第二服務(wù)器發(fā)送監(jiān)聽端口句柄請(qǐng)求;
第一服務(wù)器接收來自第二服務(wù)器的應(yīng)答消息;
如果為失敗的應(yīng)答消息,則第二服務(wù)器繼續(xù)提供服務(wù);
如果為成功的應(yīng)答消息,則 第二服務(wù)器出讓監(jiān)聽端口句柄;
第二服務(wù)器處理完存量請(qǐng)求后停止服務(wù)并退出;
第一服務(wù)器從應(yīng)答消息中獲取監(jiān)聽端口句柄;
第一服務(wù)器對(duì)所獲取的監(jiān)聽端口句柄進(jìn)行I/o操作;
第一服務(wù)器提供服務(wù)。
[0012]6.如技術(shù)方案5所述的系統(tǒng),其特征在于,第一和第二服務(wù)器為基于TCP/IP協(xié)議的服務(wù)器。
[0013]7.如技術(shù)方案6所述的系統(tǒng),其特征在于,第一和第二服務(wù)器為web服務(wù)器、FTP服務(wù)器、TELNET服務(wù)器、或流媒體服務(wù)器。
[0014]8.如技術(shù)方案5-7之一所述的系統(tǒng),其特征在于,第一服務(wù)器在接收到失敗的應(yīng)答時(shí),生成失敗提示信息。
[0015]利用本發(fā)明的方法和系統(tǒng),可以實(shí)現(xiàn)服務(wù)器的切換。另外,利用本發(fā)明還可以實(shí)現(xiàn)web服務(wù)器、FTP服務(wù)器、TELNET服務(wù)器、流媒體服務(wù)器的不停機(jī)升級(jí)。
【專利附圖】
【附圖說明】
[0016]圖1為根據(jù)本發(fā)明的切換服務(wù)器的方法;以及 圖2為根據(jù)本發(fā)明的切換服務(wù)器的系統(tǒng)。
【具體實(shí)施方式】
[0017]下面將結(jié)合附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例,在附圖中相同的參考標(biāo)號(hào)表示相同的元件。
[0018]圖1為根據(jù)本方面的切換服務(wù)器的方法。圖2為根據(jù)本發(fā)明的切換服務(wù)器的系統(tǒng)。如圖所示,根據(jù)本發(fā)明的系統(tǒng)包括第一服務(wù)器I和第二服務(wù)器2。該第一服務(wù)器I和第二服務(wù)器2為基于TCP/IP協(xié)議的服務(wù)器,例如可以為web服務(wù)器、FTP服務(wù)器、TELNET服務(wù)器、流媒體服務(wù)器。
[0019]在步驟101,第一服務(wù)器I向正在提供服務(wù)的第二服務(wù)器2發(fā)送監(jiān)聽端口句柄請(qǐng)求。
[0020]在步驟102,第一服務(wù)器I接收來自第二服務(wù)器2的應(yīng)答消息。
[0021]在步驟103,第一服務(wù)器I確定該應(yīng)答消息是否為成功的應(yīng)答消息,如果為是,則執(zhí)行步驟104,否則執(zhí)行步驟105 在步驟104,第二服務(wù)器2出讓監(jiān)聽端口句柄;第二服務(wù)器2處理完存量請(qǐng)求后停止服務(wù)并退出;第一服務(wù)器I從應(yīng)答消息中獲取監(jiān)聽端口句柄;第一服務(wù)器I對(duì)所獲取的監(jiān)聽端口句柄進(jìn)行I/O操作;第一服務(wù)器I提供服務(wù)。
[0022]在步驟105,第二服務(wù)器2繼續(xù)提供服務(wù)??蛇x地,第一服務(wù)器I生成失敗提示信
肩、O
[0023]由此,利用本發(fā)明的方法和系統(tǒng),可以在不停機(jī)、不中斷業(yè)務(wù)的情況下從第二服務(wù)器切換到第一服務(wù)器。進(jìn)一步而言,當(dāng)?shù)谝环?wù)器為新版本的服務(wù)器(例如為web服務(wù)器)而第二服務(wù)器為舊版本服務(wù)器時(shí),實(shí)現(xiàn)了不停機(jī)、不中斷業(yè)務(wù)的服務(wù)器升級(jí),避免了現(xiàn)有技術(shù)中因?yàn)榉?wù)器升級(jí)需要停止舊版本的web服務(wù)器而導(dǎo)致業(yè)務(wù)中斷的情況。
[0024]其次,資源安全。本發(fā)明成功地避免了現(xiàn)有技術(shù)的第二種方式中因?yàn)樾吕蟽蓚€(gè)版本的web服務(wù)器對(duì)系統(tǒng)資源及權(quán)限的繼承及共享帶來的安全隱患從而提高了系統(tǒng)的安全性。
[0025]第三,業(yè)務(wù)安全。本發(fā)明成功地避免了新版本的web服務(wù)器對(duì)老版本的web服務(wù)器中已有業(yè)務(wù)的操作,避免了有可能出現(xiàn)的因?yàn)橄到y(tǒng)升級(jí)而導(dǎo)致的業(yè)務(wù)操作不一致性。
[0026]第四,開發(fā)簡單。本發(fā)明成功地避免了新版本的web服務(wù)器的開發(fā)必須熟知老版本的web服務(wù)器開發(fā)的技術(shù)細(xì)節(jié)問題,有效地降低了新版本服務(wù)器的開發(fā)和維護(hù)成本。
[0027]鑒于這些教導(dǎo),熟悉本領(lǐng)域的技術(shù)人員將容易想到本發(fā)明的其它實(shí)施例、組合和修改。因此,當(dāng)結(jié)合上述說明和附圖進(jìn)行閱讀時(shí),本發(fā)明僅僅由權(quán)利要求限定。
【權(quán)利要求】
1.一種切換服務(wù)器的方法,其特征在于,所述方法包括: 第一服務(wù)器向正在提供服務(wù)的第二服務(wù)器發(fā)送監(jiān)聽端口句柄請(qǐng)求; 第一服務(wù)器接收來自第二服務(wù)器的應(yīng)答消息; 如果為失敗的應(yīng)答消息,則第二服務(wù)器繼續(xù)提供服務(wù); 如果為成功的應(yīng)答消息,則 第二服務(wù)器出讓監(jiān)聽端口句柄; 第二服務(wù)器處理完存量請(qǐng)求后停止服務(wù)并退出; 第一服務(wù)器從應(yīng)答消息中獲取監(jiān)聽端口句柄; 第一服務(wù)器對(duì)所獲取的監(jiān)聽端口句柄進(jìn)行I/o操作; 第一服務(wù)器提供服務(wù)。
2.如權(quán)利要求1所述的方法,其特征在于,第一和第二服務(wù)器為基于TCP/IP協(xié)議的服務(wù)器。
3.如權(quán)利要求1所述的方法,其特征在于,所述第一和第二服務(wù)器為web服務(wù)器、FTP服務(wù)器、TELNET服務(wù)器或流媒體服務(wù)器。
4.如權(quán)利要求1-3之一所述的方法,其特征在于,第一服務(wù)器在接收到失敗的應(yīng)答時(shí),生成失敗提示信息。
5.一種切換服務(wù)器的系統(tǒng),其特征在于,所述系統(tǒng)包括第一服務(wù)器和第二服務(wù)器,其中 第一服務(wù)器向正在提供服務(wù)的第二服務(wù)器發(fā)送監(jiān)聽端口句柄請(qǐng)求; 第一服務(wù)器接收來自第二服務(wù)器的應(yīng)答消息; 如果為失敗的應(yīng)答消息,則第二服務(wù)器繼續(xù)提供服務(wù); 如果為成功的應(yīng)答消息,則 第二服務(wù)器出讓監(jiān)聽端口句柄; 第二服務(wù)器處理完存量請(qǐng)求后停止服務(wù)并退出; 第一服務(wù)器從應(yīng)答消息中獲取監(jiān)聽端口句柄; 第一服務(wù)器對(duì)所獲取的監(jiān)聽端口句柄進(jìn)行I/O操作; 第一服務(wù)器提供服務(wù)。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,第一和第二服務(wù)器為基于TCP/IP協(xié)議的服務(wù)器。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,第一和第二服務(wù)器為web服務(wù)器、FTP服務(wù)器、TELNET服務(wù)器、或流媒體服務(wù)器。
8.如權(quán)利要求5-7之一所述的系統(tǒng),其特征在于,第一服務(wù)器在接收到失敗的應(yīng)答時(shí),生成失敗提示信息。
【文檔編號(hào)】H04L29/08GK103546500SQ201210238656
【公開日】2014年1月29日 申請(qǐng)日期:2012年7月11日 優(yōu)先權(quán)日:2012年7月11日
【發(fā)明者】張飛, 華廣美 申請(qǐng)人:中國銀聯(lián)股份有限公司