日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

更新網(wǎng)絡(luò)應(yīng)用程序的方法及裝置與流程

文檔序號:11234815閱讀:552來源:國知局
更新網(wǎng)絡(luò)應(yīng)用程序的方法及裝置與流程

本公開涉及計算機應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種更新網(wǎng)絡(luò)應(yīng)用程序的方法及裝置。



背景技術(shù):

為了滿足用戶的多樣化需求,終端可以安裝多種不同的應(yīng)用程序,通過不同的應(yīng)用程序?qū)崿F(xiàn)不同的功能。然而由于終端往往會存在著各種限制,也會需要將一些應(yīng)用程序安裝在網(wǎng)絡(luò)服務(wù)器中,只要終端與網(wǎng)絡(luò)服務(wù)器進行通信,便可在線訪問網(wǎng)絡(luò)服務(wù)器上配置的各種不同的應(yīng)用程序,獲得各種線上服務(wù)。

為了使分別安裝在終端和網(wǎng)絡(luò)服務(wù)器中的應(yīng)用程序有所區(qū)別,下文將終端中安裝的應(yīng)用程序稱為本地應(yīng)用程序,而網(wǎng)絡(luò)服務(wù)器中安裝的應(yīng)用程序稱為網(wǎng)絡(luò)應(yīng)用程序。

目前,網(wǎng)絡(luò)應(yīng)用程序的升級過程通常是停止運行網(wǎng)絡(luò)應(yīng)用程序?qū)?yīng)的舊版本之后,再運行網(wǎng)絡(luò)應(yīng)用程序?qū)?yīng)的更新版本,以此實現(xiàn)網(wǎng)絡(luò)應(yīng)用程序的版本更新,這也就導(dǎo)致在此過程中必須中斷業(yè)務(wù),即終端無法對網(wǎng)絡(luò)應(yīng)用程序進行在線訪問,進而使得網(wǎng)絡(luò)應(yīng)用程序的更新會對在線訪問造成干擾。



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

基于此,為了解決上述技術(shù)問題,本公開的一個目的在于提供一種網(wǎng)絡(luò)應(yīng)用程序升級的方法及裝置。

其中,本公開所采用的技術(shù)方案為:

一種更新網(wǎng)絡(luò)應(yīng)用程序的方法,所述網(wǎng)絡(luò)應(yīng)用程序通過配置的主體程序執(zhí)行線上服務(wù),所述主體程序?qū)?yīng)的新版本主體程序被預(yù)先安裝部署,所述方法包括:所述網(wǎng)絡(luò)應(yīng)用程序通過舊版本主體程序和舊端口實現(xiàn)線上服務(wù)的過程中,接收所述網(wǎng)絡(luò)應(yīng)用程序的在線訪問請求,所述在線訪問請求指示請求的線上服務(wù);根據(jù)所述在線訪問請求指示的線上服務(wù)確定所述網(wǎng)絡(luò)應(yīng)用程序中所述線上服務(wù)對應(yīng)的主體程序信息;從配置文件提取與所述主體程序信息相關(guān)的新端口標(biāo)識和指向信息;按照所述指向信息創(chuàng)建指向新版本主體程序的進程,觸發(fā)所述進程根據(jù)所述新端口標(biāo)識為所述在線訪問請求控制所述新版本主體程序執(zhí)行線上服務(wù)。

一種更新網(wǎng)絡(luò)應(yīng)用程序的裝置,所述網(wǎng)絡(luò)應(yīng)用程序通過配置的主體程序執(zhí)行線上服務(wù),所述主體程序?qū)?yīng)的新版本主體程序被預(yù)先安裝部署,所述裝置包括:請求接收模塊,用于所述網(wǎng)絡(luò)應(yīng)用程序通過舊版本主體程序和舊端口實現(xiàn)線上服務(wù)的過程中,接收所述網(wǎng)絡(luò)應(yīng)用程序的在線訪問請求,所述在線訪問請求指示請求的線上服務(wù);信息確定模塊,用于根據(jù)所述在線訪問請求指示的線上服務(wù)確定所述網(wǎng)絡(luò)應(yīng)用程序中所述線上服務(wù)對應(yīng)的主體程序信息;信息提取模塊,用于從配置文件提取與所述主體程序信息相關(guān)的新端口標(biāo)識和指向信息;線上服務(wù)模塊,用于按照所述指向信息創(chuàng)建指向新版本主體程序的進程,觸發(fā)所述進程根據(jù)所述新端口標(biāo)識為所述在線訪問請求控制所述新版本主體程序執(zhí)行線上服務(wù)。

與現(xiàn)有技術(shù)相比,本公開具有以下有益效果:

網(wǎng)絡(luò)應(yīng)用程序在需要進行更新時,將預(yù)先安裝部署其主體程序?qū)?yīng)的新版本主體程序,網(wǎng)絡(luò)應(yīng)用程序通過舊版本主體程序和舊端口實現(xiàn)線上服務(wù)的過程中,會接收到網(wǎng)絡(luò)應(yīng)用程序的在線訪問請求,在線訪問請求指示了請求的線上服務(wù),此時,將通過安裝部署的新版本主體程序?qū)崿F(xiàn)請求的線上服務(wù)。

具體而言,首先根據(jù)在線訪問請求指示的線上服務(wù)確定網(wǎng)絡(luò)應(yīng)用程序中線上服務(wù)對應(yīng)的主體程序信息,從配置文件提取與主體程序信息相關(guān)的新端口標(biāo)識和指向信息,進而按照指向信息創(chuàng)建指向新版本主體程序的進程,觸發(fā)進程根據(jù)新端口標(biāo)識為在線訪問請求控制新版本主體程序執(zhí)行線上服務(wù),由此,便使得網(wǎng)絡(luò)應(yīng)用程序發(fā)生更新時,已經(jīng)執(zhí)行的線上服務(wù)仍然在舊版本主體程序和舊端口的作用下不會受到更新的影響,而新請求的線上服務(wù),則由新版本主體程序和新端口實現(xiàn),對于發(fā)起在線訪問請求的請求方而言,并不會感知到網(wǎng)絡(luò)應(yīng)用程序的動態(tài)更新,也無需停止相關(guān)的線上服務(wù),實現(xiàn)了網(wǎng)絡(luò)應(yīng)用程序的動態(tài)無縫更新,能夠完全避免網(wǎng)絡(luò)應(yīng)用程序的更新對在線訪問所造成的干擾。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并于說明書一起用于解釋本公開的原理。

圖1是根據(jù)本公開所涉及的實施環(huán)境的示意圖;

圖2是根據(jù)一示例性實施例示出的一種更新網(wǎng)絡(luò)應(yīng)用程序的方法的流程圖;

圖3是圖2對應(yīng)實施例中步驟250在一個實施例的流程圖;

圖4是圖2對應(yīng)實施例中步驟270在一個實施例的流程圖;

圖5是根據(jù)另一示例性實施例示出的一種網(wǎng)絡(luò)應(yīng)用程序升級的方法的流程圖;

圖6是圖5對應(yīng)實施例中步驟330在一個實施例的流程圖;

圖7是一應(yīng)用場景中一種網(wǎng)絡(luò)應(yīng)用程序升級的方法的具體實現(xiàn)示意圖;

圖8是根據(jù)一示例性實施例示出的一種更新網(wǎng)絡(luò)應(yīng)用程序的裝置的框圖;

圖9是圖8對應(yīng)實施例中信息提取模塊750在一個實施例的框圖;

圖10是圖9對應(yīng)實施例中線上服務(wù)模塊770在一個實施例的框圖;

圖11是根據(jù)一示例性實施例示出的另一種更新網(wǎng)絡(luò)應(yīng)用程序的裝置的框圖;

圖12是圖11對應(yīng)實施例中配置模塊830在一個實施例的框圖;

圖13是根據(jù)一示例性實施例示出的一種網(wǎng)絡(luò)服務(wù)器的硬件結(jié)構(gòu)框圖。

通過上述附圖,已示出本公開明確的實施例,后文中將有更詳細(xì)的描述,這些附圖和文字描述并不是為了通過任何方式限制本公開構(gòu)思的范圍,而是通過參考特定實施例為本領(lǐng)域技術(shù)人員說明本公開的概念。

具體實施方式

這里將詳細(xì)地對示例性實施例執(zhí)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。

圖1為一種更新網(wǎng)絡(luò)應(yīng)用程序的方法所涉及的實施環(huán)境的示意圖。該實施環(huán)境包括請求方110和服務(wù)端130。

其中,請求方110可以是向服務(wù)端130中的網(wǎng)絡(luò)應(yīng)用程序請求其線上服務(wù)的客戶端,也可以是一些業(yè)務(wù)程序等??蛻舳诉\行于終端中,終端可以是智能手機、平板電腦、計算機、或者其他任何可供客戶端運行的電子設(shè)備,在此并不加以限定。

服務(wù)端130中安裝部署有網(wǎng)絡(luò)應(yīng)用程序,可供請求方110進行在線訪問,為請求方110執(zhí)行線上服務(wù)。

請參閱圖2,在一示例性實施例中,一種更新網(wǎng)絡(luò)應(yīng)用程序的方法適用于圖1所示實施環(huán)境中的服務(wù)端130,網(wǎng)絡(luò)應(yīng)用程序被安裝部署于服務(wù)端130,并通過配置的主體程序執(zhí)行線上服務(wù),主體程序?qū)?yīng)的新版本主體程序被預(yù)先安裝部署。

該種更新網(wǎng)絡(luò)應(yīng)用程序的方法可以由服務(wù)端130執(zhí)行,可以包括以下步驟:

在步驟210中,網(wǎng)絡(luò)應(yīng)用程序通過舊版本主體程序和舊端口實現(xiàn)線上服務(wù)的過程中,接收網(wǎng)絡(luò)應(yīng)用程序的在線訪問請求,在線訪問請求指示請求的線上服務(wù)。

其中,首先應(yīng)當(dāng)進行說明的是,被安裝部署于服務(wù)端的網(wǎng)絡(luò)應(yīng)用程序,網(wǎng)絡(luò)應(yīng)用程序用于實現(xiàn)各種線上服務(wù)。為在網(wǎng)絡(luò)應(yīng)用程序中實現(xiàn)各種線上服務(wù),將相應(yīng)配置若干主體程序,進而通過主體程序來實現(xiàn)相應(yīng)的線上服務(wù)。各主體程序之間相互獨立。

基于此,網(wǎng)絡(luò)應(yīng)用程序的更新,將是對網(wǎng)絡(luò)應(yīng)用程序所部署的主體程序執(zhí)行更新的過程。

在此,對于網(wǎng)絡(luò)應(yīng)用程序所安裝部署的一主體程序,如需要執(zhí)行更新,則會在服務(wù)端相應(yīng)安裝部署新版本主體程序,而原有的主體程序則是作為舊版本主體程序存在的。

服務(wù)端所對應(yīng)的請求方大都是海量的,其在會不間斷的接收到各請求方發(fā)起的在線訪問請求,進而響應(yīng)在線訪問請求而提供線上服務(wù)。這也必將使得網(wǎng)絡(luò)應(yīng)用程序更新的執(zhí)行期間,仍然存在著為某些請求方執(zhí)行的線上服務(wù),也會繼續(xù)接收到新發(fā)起的在線訪問請求。

此時,隨著新版本主體程序的安裝部署,正為某些請求方執(zhí)行的線上服務(wù)將不會中斷,而是通過舊版本主體程序和舊端口繼續(xù)實現(xiàn)線上服務(wù),新發(fā)起的在線訪問請求,則會通過新版本主體程序?qū)崿F(xiàn)其所請求的線上服務(wù),由此,對于請求方而言,即實現(xiàn)了線上服務(wù)的更新,實質(zhì)即為網(wǎng)絡(luò)應(yīng)用程序的更新,又不會影響其所請求的線上服務(wù),請求方對所發(fā)生的更新是無感知的。

在此應(yīng)當(dāng)補充說明的是,對于請求方,其獲得的線上服務(wù)是通過指定端口與服務(wù)端建立連接,進而方可由相應(yīng)主體程序提供,因此,對于由舊版本主體程序執(zhí)行的線上服務(wù),請求方是通過配置的舊端口而建立自身與服務(wù)端的連接的。

在步驟230中,根據(jù)在線訪問請求指示的線上服務(wù)確定網(wǎng)絡(luò)應(yīng)用中線上服務(wù)對應(yīng)的主體程序信息。

其中,請求方向服務(wù)端發(fā)起的在線訪問請求,是針對所需要獲得的線上服務(wù)發(fā)起的,因此,服務(wù)端所接收的在線訪問請求必然指示了所請求的線上服務(wù)。

如前所述的,網(wǎng)絡(luò)應(yīng)用程序的每一主體程序,都為實現(xiàn)指定網(wǎng)絡(luò)應(yīng)用程序中指定線上服務(wù)而部署的。接收到在線訪問請求之后,根據(jù)在線訪問請求指示的線上服務(wù),即可確定此線上服務(wù)對應(yīng)的主體程序,進而相應(yīng)獲得主體程序信息。

主體程序信息指示了主體程序標(biāo)識以及與主體程序相關(guān)的各種屬性,對于服務(wù)端而言,根據(jù)主體程序信息即可為請求方定位當(dāng)前所需要執(zhí)行的主體程序,具體而言,在完成更新之后,此主體程序即為新版本主體程序,在未進行更新時,此主體程序即為服務(wù)端中唯一存在且用于實現(xiàn)所請求線上服務(wù)的程序,相對于后續(xù)所發(fā)生的更新,其是舊版本程序。

在步驟250中,從配置文件提取與主體程序信息相關(guān)的新端口標(biāo)識和指向信息。

其中,配置文件被存儲于服務(wù)端,用于控制服務(wù)端中主體程序執(zhí)行線上服務(wù),以及請求方與服務(wù)端之間連接的建立。網(wǎng)絡(luò)應(yīng)用程序的每一主體程序都在配置文件中存儲了相應(yīng)的配置信息,此配置信息對應(yīng)于主體程序信息,此配置信息包括與主體程序信息相關(guān)的新端口標(biāo)識和指向信息。

新端口標(biāo)識和指向信息是在執(zhí)行更新時,寫入配置文件中的。新端口標(biāo)識所指示的端口,即新端口,區(qū)別于舊端口。指向信息指示運行時指向的程序,例如,指向信息可以是軟鏈接的形式。

獲得與在線訪問請求所指示線上服務(wù)對應(yīng)的主體程序信息之后,即可由此主體程序信息進行配置文件中相應(yīng)配置信息的查找,進而得到對主體程序信息所指示主體程序執(zhí)行了更新之后的新端口標(biāo)識和指向信息。

在步驟270中,按照指向信息創(chuàng)建指向新版本主體程序的進程,觸發(fā)控制新端口標(biāo)識為在線訪問請求控制新版本主體程序執(zhí)行線上服務(wù)。

其中,為網(wǎng)絡(luò)應(yīng)用程序中線上服務(wù)的實現(xiàn)創(chuàng)建進程,進而方能夠在進程的作用下實現(xiàn)線上服務(wù)的執(zhí)行,并保證請求方通過新端口建立連接,獲得線上服務(wù)。

具體而言,在執(zhí)行更新的情況下,根據(jù)指向信息所進行的程序指向,創(chuàng)建指向新版本主體程序的進程,并通過新端口來為請求方提供線上服務(wù)。

通過如上的示例性實施例,將使得網(wǎng)絡(luò)應(yīng)用程序所執(zhí)行的更新對于請求方而言是透明的,請求方并不需要為網(wǎng)絡(luò)應(yīng)用程序中更新的發(fā)生而執(zhí)行任何處理操作,其所請求的線上服務(wù)也不會因此而受到任何影響,例如,并不需要停掉即有進程,技術(shù)實現(xiàn)成本低。

請參閱圖3,在一示例性實施例中,步驟250可以包括以下步驟:

在步驟251中,在配置文件中查找得到對應(yīng)于主體程序信息的配置信息。

本實施例中,該配置文件是由預(yù)先部署的代理程序預(yù)先配置的,例如,該代理程序可以是haproxy。

該代理程序不僅可以支持?jǐn)?shù)以萬計的并發(fā)連接,例如,同時實現(xiàn)為海量用戶提供線上服務(wù),還可以支持前端服務(wù)端與后端服務(wù)集群的分別配置,例如,前端服務(wù)端固定配置,后端服務(wù)集群動態(tài)分配,以此滿足負(fù)載均衡,有利于提高服務(wù)端的處理效率。

在代理應(yīng)用程序部署過程中,即完成配置文件的配置,進而能夠根據(jù)配置文件得到對應(yīng)于主體程序信息的配置信息。

例如,配置信息包括最大連接數(shù)、連接超時時間、前端服務(wù)端的相關(guān)配置、后端服務(wù)集群的相關(guān)配置等等。其中,新端口和舊端口的配置均屬于后端服務(wù)集群的相關(guān)配置。

在步驟253中,判斷配置信息中是否存在新端口和舊端口的配置,如果為是,則執(zhí)行步驟255,如果為否,則執(zhí)行步驟257。

在步驟255中,提取新端口標(biāo)識和指向信息。

在步驟257中,進行所述配置信息所唯一存在端口標(biāo)識和指向信息的提取。

其中,一主體程序信息所相關(guān)的配置信息中,在發(fā)生更新時,存在著新端口標(biāo)識和舊端口標(biāo)識,無論是新端口標(biāo)識還是舊端口標(biāo)識,都有其所相關(guān)的指向信息;在未發(fā)生更新時,僅唯一存在著一端口標(biāo)識以及相關(guān)的指向信息。

由此,將根據(jù)配置信息中端口標(biāo)識的存在來判斷配置信息中是否存在新端口和舊端口。

如果配置信息中存在新端口和舊端口的配置,則說明發(fā)生了更新,服務(wù)端將存儲著舊版本主體程序和新版本主體程序,此時,為響應(yīng)當(dāng)前所請求的線上服務(wù),將進行新端口標(biāo)識和指向信息的提取。

如果配置信息中未存在新端口和舊端口的配置,則說明并未發(fā)生更新,服務(wù)端僅僅存在著一個版本的主體程序,只需要通過原來的方式響應(yīng)在線訪問請求即可。

在如上所述示例性實施例的作用下,為網(wǎng)絡(luò)應(yīng)用程序更新前后的在線服務(wù)執(zhí)行提供了無縫切換的過程,進而即可實現(xiàn)對于請求方來說的無縫更新,請求方無中斷感知。

請參閱圖4,在一示例性實施例中,步驟270可以包括以下步驟。

在步驟271中,根據(jù)指向信息進行的程序指向創(chuàng)建新版本主體程序的進程。

其中,在對接收的在線訪問請求進行響應(yīng)的過程中,為其拉起一進程,此進程是區(qū)別于當(dāng)前所運行且指向舊版本主程序的另一進程,其將通過指向信息所實現(xiàn)的鏈接而指向新版本主程序。

在步驟273中,觸發(fā)進程按照新端口標(biāo)識進行新端口的監(jiān)聽,通過新端口的監(jiān)聽與發(fā)起在線訪問請求的請求方建立連接。

其中,通過新創(chuàng)建的進程實現(xiàn)新版本主體程序的啟動并完成新端口的監(jiān)聽,由此新端口建立服務(wù)端與請求方之間的連接。

在步驟275中,通過建立的連接以及更新版本主體程序的執(zhí)行,為請求方執(zhí)行線上服務(wù)。

在如上所述示例性實施例的配合下,通過新創(chuàng)建進程來實現(xiàn)新版本主體程序的運行以及線上服務(wù)的實現(xiàn),為網(wǎng)絡(luò)應(yīng)用中新版本主體程序和舊版本主體程序的線上服務(wù)執(zhí)行提供了可實施的前提條件,以此來保障請求方中線上服務(wù)的實現(xiàn)不會受到更新的影響。

請參閱圖5,在一示例性實施例中,該種更新網(wǎng)絡(luò)應(yīng)用程序的方法,在步驟250之前,還可以包括以下步驟:

在步驟310中,通過主體程序版本更新的執(zhí)行進行新版本主體程序的存儲。

其中,如前所述的,網(wǎng)絡(luò)應(yīng)用程序的更新,實質(zhì)為各主體程序的更新。換而言之,是根據(jù)需要,針對已有版本的主體程序,分別進行更新,為其在服務(wù)端存儲新版本主體程序。

該新版本主體程序可以是由開發(fā)人員手動存儲至服務(wù)端中,還可以是由服務(wù)端主動從第三方應(yīng)用平臺中下載并存儲,在此并未加以限定。在此應(yīng)當(dāng)說明的是,新版本主體程序與已有版本的主體程序,即舊版本主體程序是分別進行存儲的,二者相互獨立,舊版本主體程序仍然可以正常運行。

具體而言,在一個示例性實施例中,步驟310,包括:觸發(fā)執(zhí)行網(wǎng)絡(luò)應(yīng)用程序中主體程序的版本更新,將新版本主體程序區(qū)別于舊版本主體程序進行存儲。

服務(wù)端中,新版本主體程序和舊版本主體程序分別存儲于不同的存儲空間。存儲空間可以是服務(wù)端所配置硬盤中的某個文件夾,也可以是同一硬盤分區(qū)不同目錄中的不文件夾,甚至可以是不同硬盤分區(qū)不同目錄中的不同文件夾,在此也未進行限定。

通過存儲空間之間的相互區(qū)別,而不以新版本主體程序覆蓋舊版本主體程序,實現(xiàn)了網(wǎng)絡(luò)應(yīng)用程序不同版本的完全獨立,有利于實現(xiàn)網(wǎng)絡(luò)應(yīng)用程序更新過程中線上服務(wù)的不中斷。

在步驟330中,為存儲的新版本主體程序在配置文件中進行新端口和程序運行指向的配置,使配置文件中相應(yīng)存儲新端口標(biāo)識和指向信息。

其中,所配置的新端口,必然是處于空閑狀態(tài)的端口,其所對應(yīng)的端口標(biāo)識便作為新端口標(biāo)識而在配置文件中唯一標(biāo)識所配置的新端口。

指向信息則是預(yù)先所創(chuàng)建的,在未更新前,指向信息是指向舊版本主體程序的,通過更新的發(fā)生,指向信息將指向新版本主體程序。在一個示例性實施例的具體實現(xiàn)中,指向信息是以軟鏈接的形式存在的。

具體而言,軟鏈接被用于鏈接主體程序,亦即,軟鏈接被用于指向一主體程序。例如,未更新前,當(dāng)軟鏈接指向一舊版本主體程序時,通過軟鏈接的指向而啟動舊版本主體程序;更新后,軟鏈接指向新版本主體程序,通過軟鏈接的指向而啟動新版本主體程序。

如前所述,對于一主體程序信息指示的主體程序而言,其新版本主體程序和舊版本主體程序分別存儲于不同的存儲空間,為此,在安裝部署了新版本主體程序之后,將對軟鏈接,即指向信息進行修改,即使得軟鏈接由舊版本主體程序的指向替換為新版本主體程序的指向,以便于再次執(zhí)行相應(yīng)線上服務(wù)時,能夠根據(jù)替換后的軟鏈接啟動新版本主體程序。

軟鏈接將作為網(wǎng)絡(luò)應(yīng)用程序?qū)?yīng)版本的一個標(biāo)記文件,即,根據(jù)軟鏈接進行的讀操作或?qū)懖僮鳎瑢嵸|(zhì)上是對主體程序?qū)?yīng)版本的讀操作或?qū)懖僮鳌?/p>

當(dāng)軟鏈接被刪除時,僅僅是刪除軟鏈接本身,而并非刪除相應(yīng)版本的主體程序,因此采用軟鏈接進行網(wǎng)絡(luò)應(yīng)用中的版本迭代控制,能夠有效的避免對網(wǎng)絡(luò)應(yīng)用程序版本的誤操作,尤其是誤刪除,進而有效的提高了網(wǎng)絡(luò)應(yīng)用程序更新的安全性。

請參閱圖6,在一示例性實施例中,該步驟330,可以包括以下步驟:

在步驟331中,為新版本主體程序配置使用狀態(tài)為空閑狀態(tài)的端口為新端口,并相應(yīng)獲得新端口標(biāo)識。

其中,端口的使用狀態(tài)包括空閑狀態(tài)和占用狀態(tài)。端口處于空閑狀態(tài)則表示還未有進程使用該端口。相對地,端口處于占用狀態(tài)則表示已進行了該端口的使用。

在一個示例性實施例的具體實現(xiàn)中,為實現(xiàn)端口的配置,從預(yù)設(shè)端口集合確定一使用狀態(tài)為空閑狀態(tài)的端口,以此端口作為新端口。

預(yù)設(shè)端口集合是指tcp/ip協(xié)議中的端口,其對應(yīng)的端口號范圍是0~65535。

進一步的,由于端口號0~1023所對應(yīng)的端口通常無法動態(tài)分配,因此,能夠可以使用端口號范圍是1024~65535的端口作為新端口進行配置。

在步驟333中,為新版本主體程序進行程序運行指向的配置,在配置文件中相應(yīng)存儲指向新版本主體程序的指向信息和新端口標(biāo)識。

請參閱圖7,在一實際應(yīng)用場景中,服務(wù)端中安裝部署了商城應(yīng)用程序currentstore,該商城應(yīng)用程序currentstore通過配置的5個主體程序執(zhí)行線上服務(wù)。其中,5個主體程序分別是pvp、purchase、loot、admin和catalog。

同時,服務(wù)端中還安裝部署了代理程序haproxy,以通過該代理程序haproxy所配置的配置文件獲取主體程序信息相關(guān)的新端口標(biāo)識和指向信息。

下面對游戲玩家在商城應(yīng)用程序更新時在線訪問網(wǎng)絡(luò)商城的過程加以描述。

在商城應(yīng)用程序currentstore未更新之前,分別通過5個舊版本主體程序和對應(yīng)的舊端口oldport實現(xiàn)線上服務(wù),即向游戲玩家提供在線訪問。

當(dāng)商城應(yīng)用程序currentstore需要進行更新時,將預(yù)先安裝部署其5個主體程序?qū)?yīng)的新版本主體程序。

進一步地,商城應(yīng)用程序currentstore繼續(xù)通過5個舊版本主體程序和對應(yīng)的舊端口oldport實現(xiàn)線上服務(wù)的過程中,會接收到游戲玩家發(fā)起的在線訪問請求,此時,將通過安裝部署的5個新版本主體程序、以及配置文件中提取的新端口標(biāo)識對應(yīng)的新端口newport執(zhí)行線上服務(wù),即使游戲玩家在線訪問網(wǎng)絡(luò)商城。

通過如上所述的過程,在商城應(yīng)用程序進行更新的過程中,游戲玩家正在進行的在線訪問不會受到更新的影響,而新請求的在線訪問也將通過新版本主體程序被響應(yīng),即游戲玩家可以隨時訪問網(wǎng)絡(luò)商城,完全感知不到商城應(yīng)用程序的更新,實現(xiàn)了商城應(yīng)用程序的動態(tài)無縫更新,完全避免對游戲玩家在線方位所造成的干擾,從而大大地提高了游戲玩家的訪問體驗。

下述為本公開裝置實施例,可以用于執(zhí)行本公開所涉及的網(wǎng)絡(luò)應(yīng)用程序升級的方法。對于本公開裝置實施例中未披露的細(xì)節(jié),請參照本公開所涉及的網(wǎng)絡(luò)應(yīng)用程序升級的方法實施例。

請參閱圖8,在一示例性實施例中,一種更新網(wǎng)絡(luò)應(yīng)用程序的裝置700,所述網(wǎng)絡(luò)應(yīng)用程序通過配置的主體程序執(zhí)行線上服務(wù),所述主體程序?qū)?yīng)的新版本主體程序被預(yù)先安裝部署,所述裝置700包括:

其中,請求接收模塊710,用于網(wǎng)絡(luò)應(yīng)用程序通過舊版本主體程序和舊端口實現(xiàn)線上服務(wù)的過程中,接收網(wǎng)絡(luò)應(yīng)用程序的在線訪問請求,在線訪問請求指示請求的線上服務(wù)。

信息確定模塊730,用于根據(jù)在線訪問請求指示的線上服務(wù)確定網(wǎng)絡(luò)應(yīng)用程序中線上服務(wù)對應(yīng)的主體程序信息。

信息提取模塊750,用于從配置文件提取與主體程序信息相關(guān)的新端口標(biāo)識和指向信息。

線上服務(wù)模塊770,用于按照指向信息創(chuàng)建指向新版本主體程序的進程,觸發(fā)進程根據(jù)新端口標(biāo)識為在線訪問請求控制新版本主體程序執(zhí)行線上服務(wù)。

請參閱圖9,在一示例性實施例中,信息提取模塊750包括:

其中,信息獲取單元751,用于在配置文件中查找得到對應(yīng)于主體程序信息的配置信息。

信息判斷單元753,用于判斷配置信息中是否存在新端口和舊端口的配置,如果為是,則提取新端口標(biāo)識和指向信息。

請參閱圖10,在一示例性實施例中,線上服務(wù)模塊770包括:

其中,進程創(chuàng)建單元771,用于根據(jù)指向信息進行的程序指向創(chuàng)建指向新版本主體程序的進程。

連接建立單元773,用于觸發(fā)進程按照新端口標(biāo)識進行新端口的監(jiān)聽,通過新端口的監(jiān)聽與發(fā)起在線訪問請求的請求方建立連接。

線上服務(wù)單元775,用于通過建立的連接以及更新版本主體程序的執(zhí)行,為請求方執(zhí)行線上服務(wù)。

請參閱圖11,在一示例性實施例中,如上所述的裝置700還包括:

其中,版本存儲模塊810,用于通過主體程序版本更新的執(zhí)行進行新版本主體程序的存儲。

配置模塊830,用于為存儲的新版本主體程序在配置文件中進行新端口和程序運行指向的配置,使配置文件中相應(yīng)存儲新端口標(biāo)識和指向信息。

在一示例性實施例中,版本存儲模塊810包括:

其中,存儲單元,用于觸發(fā)執(zhí)行網(wǎng)絡(luò)應(yīng)用程序中主體程序的版本更新,將新版本主體程序區(qū)別于舊版本主體程序進行存儲。

請參閱圖12,在一示例性實施例中,配置模塊830包括:

其中,端口配置單元831,用于為新版本主體程序配置使用狀態(tài)為空閑狀態(tài)的端口為新端口,并相應(yīng)獲得新端口標(biāo)識。

配置存儲單元833,用于為新版本主體程序進行程序運行指向的配置,在配置文件中相應(yīng)存儲指向新版本主體程序的指向信息和新端口標(biāo)識。

需要說明的是,上述實施例所提供的網(wǎng)絡(luò)應(yīng)用程序升級的裝置在進行網(wǎng)絡(luò)應(yīng)用程序升級時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用程序中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即網(wǎng)絡(luò)應(yīng)用程序升級的裝置的內(nèi)部結(jié)構(gòu)將劃分為不同的功能模塊,以完成以上描述的全部或者部分功能。

另外,上述實施例所提供的網(wǎng)絡(luò)應(yīng)用程序升級的裝置與網(wǎng)絡(luò)應(yīng)用程序升級的方法的實施例屬于同一構(gòu)思,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在方法實施例中進行了詳細(xì)描述,此處不再贅述。

圖13是根據(jù)一示例性實施例示出的一種服務(wù)端的硬件結(jié)構(gòu)框圖。該硬件結(jié)構(gòu)只是一個適用本公開的示例,不能認(rèn)為是對本公開的使用范圍的任何限制,也不能解釋為本公開需要依賴于該服務(wù)端1000。

該服務(wù)端1000可因配置或者性能的不同而產(chǎn)生較大的差異,如圖10所示,服務(wù)端1000包括:電源1010、接口1030、至少一存儲介質(zhì)1050、以及至少一中央處理器(cpu,centralprocessingunits)1070。

其中,電源1010用于為服務(wù)端1000上的各硬件設(shè)備提供工作電壓。

接口1030包括至少一有線或無線網(wǎng)絡(luò)接口1031、至少一串并轉(zhuǎn)換接口1033、至少一輸入輸出接口1035以及至少一usb接口1037等,用于與外部設(shè)備通信。

存儲介質(zhì)1050作為資源存儲的載體,可以是隨機存儲介質(zhì)、磁盤或者光盤等,其上所存儲的資源包括操作系統(tǒng)1051、網(wǎng)絡(luò)應(yīng)用程序1053及數(shù)據(jù)1055等,存儲方式可以是短暫存儲或者永久存儲。其中,操作系統(tǒng)1051用于管理與控制服務(wù)端1000上的各硬件設(shè)備以及網(wǎng)絡(luò)應(yīng)用程序1053,以實現(xiàn)中央處理器1070對海量數(shù)據(jù)1055的計算與處理,其可以是windowsservertm、macosxtm、unixtm、linuxtm、freebsdtm等。網(wǎng)絡(luò)應(yīng)用程序1053是基于操作系統(tǒng)1051之上完成至少一項特定工作的計算機程序,其可以包括至少一模塊(圖中未示出),每個模塊都可以分別包含有對服務(wù)端1000的一系列操作指令。數(shù)據(jù)1055可以是存儲于磁盤中的照片、圖片等等。

中央處理器1070可以包括一個或多個以上的處理器,并設(shè)置為通過總線與存儲介質(zhì)1050通信,用于運算與處理存儲介質(zhì)1050中的海量數(shù)據(jù)1055。

如上面所詳細(xì)描述的,適用本公開的服務(wù)端1000將進行網(wǎng)絡(luò)應(yīng)用程序的更新,即通過中央處理器1070讀取存儲介質(zhì)1050中存儲的一系列操作指令的形式避免網(wǎng)絡(luò)應(yīng)用程序的更新對在線訪問所造成的干擾。

此外,通過硬件電路或者硬件電路結(jié)合軟件指令也能同樣實現(xiàn)本公開,因此,實現(xiàn)本公開并不限于任何特定硬件電路、軟件以及兩者的組合。

上述內(nèi)容,僅為本公開的較佳示例性實施例,并非用于限制本公開的實施方案,本領(lǐng)域普通技術(shù)人員根據(jù)本公開的主要構(gòu)思和精神,可以十分方便地進行相應(yīng)的變通或修改,故本公開的保護范圍應(yīng)以權(quán)利要求書所要求的保護范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1