一種文件發(fā)布系統(tǒng)、文件發(fā)布方法和網(wǎng)絡(luò)服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)和互聯(lián)網(wǎng)領(lǐng)域,尤其涉及在網(wǎng)絡(luò)中的網(wǎng)絡(luò)內(nèi)容提供技術(shù)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)絡(luò)和計(jì)算機(jī)的普及,越來(lái)越多的用戶通過(guò)互聯(lián)網(wǎng)來(lái)獲取信息,互聯(lián)網(wǎng)的信息一般存儲(chǔ)在鏈接到網(wǎng)絡(luò)中的服務(wù)器上。用戶可以訪問(wèn)這些服務(wù)器來(lái)獲取信息。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,用戶獲取的信息也越來(lái)越豐富。架構(gòu)在服務(wù)器上為用戶提供網(wǎng)絡(luò)信息的網(wǎng)絡(luò)應(yīng)用也越來(lái)越復(fù)雜。
[0003]為了維護(hù)和更新網(wǎng)絡(luò)應(yīng)用,現(xiàn)在的應(yīng)用提供商都會(huì)先在某個(gè)內(nèi)部網(wǎng)絡(luò)中事先完成網(wǎng)絡(luò)應(yīng)用的測(cè)試和開(kāi)發(fā),并隨后發(fā)布到網(wǎng)絡(luò)服務(wù)器上由互聯(lián)網(wǎng)用戶公開(kāi)使用。
[0004]由于內(nèi)部網(wǎng)絡(luò)中的網(wǎng)絡(luò)環(huán)境和互聯(lián)網(wǎng)環(huán)境會(huì)有所不同,有時(shí)候在網(wǎng)絡(luò)應(yīng)用發(fā)布出去之后,發(fā)現(xiàn)存在錯(cuò)誤和/或性能等問(wèn)題,并希望可以快速在本地更新網(wǎng)絡(luò)應(yīng)用并重新發(fā)布。另外,也希望發(fā)布過(guò)程可以自動(dòng)地對(duì)所發(fā)布的應(yīng)用進(jìn)行優(yōu)化,以提高所發(fā)布應(yīng)用的性倉(cāng)泛。
[0005]因此,需要一種能夠便于將發(fā)布網(wǎng)絡(luò)應(yīng)用并優(yōu)化網(wǎng)絡(luò)應(yīng)用的性能的文件發(fā)布方案。
【發(fā)明內(nèi)容】
[0006]為此,本發(fā)明提供一種新的方案以力圖解決或者至少緩解上面存在的問(wèn)題。
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供了一種文件發(fā)布系統(tǒng),適于將源服務(wù)器中的一個(gè)或者多個(gè)文件發(fā)布到文件服務(wù)器中,該文件發(fā)布系統(tǒng)包括:版本計(jì)算器,適于根據(jù)所述一個(gè)或者多個(gè)文件的文件內(nèi)容來(lái)計(jì)算發(fā)布版本;文件優(yōu)化設(shè)備,適于對(duì)一個(gè)或者多個(gè)文件的文件內(nèi)容進(jìn)行優(yōu)化;以及發(fā)布設(shè)備,適于將經(jīng)過(guò)優(yōu)化的一個(gè)或者多個(gè)文件封裝為一個(gè)文件包,并且利用所計(jì)算的發(fā)布版本計(jì)算文件包標(biāo)識(shí),以便將所封裝的文件包發(fā)布到文件服務(wù)器中。
[0008]可選地,在根據(jù)本發(fā)明的文件發(fā)布系統(tǒng)中,其中一個(gè)或者多個(gè)文件屬于一個(gè)應(yīng)用,而且發(fā)布設(shè)備利用應(yīng)用的標(biāo)識(shí)和所計(jì)算的發(fā)布版本來(lái)計(jì)算文件包標(biāo)識(shí)。
[0009]可選地,在根據(jù)本發(fā)明的文件發(fā)布系統(tǒng)中,其中一個(gè)或者多個(gè)文件為文本文件,應(yīng)用還包括多媒體文件,而且一個(gè)或者多個(gè)文件包括對(duì)多媒體文件的引用。另外,文件優(yōu)化設(shè)備包括多媒體文件處理器,適于獲取一個(gè)或者多個(gè)文件中對(duì)多媒體文件的引用,將所引用的多媒體文件存儲(chǔ)到與源服務(wù)器通信連接的多媒體服務(wù)器中,并且將文件中對(duì)多媒體文件的引用替換為對(duì)多媒體服務(wù)器中相應(yīng)多媒體文件的引用。
[0010]可選地,在根據(jù)本發(fā)明的文件發(fā)布系統(tǒng)中,文件優(yōu)化設(shè)備還包括文件壓縮器,適于對(duì)一個(gè)或者多個(gè)文件的文件內(nèi)容進(jìn)行壓縮。
[0011 ] 根據(jù)本發(fā)明的另一個(gè)方面,提供了一種文件發(fā)布方法,適于將源服務(wù)器中的一個(gè)或者多個(gè)文件發(fā)布到文件服務(wù)器中,該方法包括步驟:根據(jù)一個(gè)或者多個(gè)文件的文件內(nèi)容來(lái)計(jì)算發(fā)布版本;對(duì)一個(gè)或者多個(gè)文件的文件內(nèi)容進(jìn)行優(yōu)化;以及將經(jīng)過(guò)優(yōu)化的一個(gè)或者多個(gè)文件封裝為一個(gè)文件包,并且利用所計(jì)算的發(fā)布版本計(jì)算文件包標(biāo)識(shí)以便將所封裝的文件包發(fā)布到文件服務(wù)器中。
[0012]可選地,在根據(jù)本發(fā)明的文件發(fā)布方法中,其中一個(gè)或者多個(gè)文件屬于一個(gè)應(yīng)用,而且將文件包發(fā)布到文件服務(wù)器的步驟包括:利用該應(yīng)用的標(biāo)識(shí)和所計(jì)算的發(fā)布版本來(lái)計(jì)算文件包標(biāo)識(shí)。
[0013]可選地,在根據(jù)本發(fā)明的文件發(fā)布方法中,其中一個(gè)或者多個(gè)文件為文本文件,應(yīng)用還包括多媒體文件,而且一個(gè)或者多個(gè)文件包括對(duì)多媒體文件的引用。另外對(duì)一個(gè)或者多個(gè)文本的文件內(nèi)容進(jìn)行優(yōu)化的步驟包括:獲取一個(gè)或者多個(gè)文件中對(duì)所述多媒體文件的引用;將所引用的多媒體文件存儲(chǔ)到與源服務(wù)器通信連接的多媒體服務(wù)器中;以及將文件中對(duì)多媒體文件的引用替換為對(duì)多媒體服務(wù)器中相應(yīng)多媒體文件的引用。
[0014]可選地,在根據(jù)本發(fā)明的文件發(fā)布方法中,其中對(duì)一個(gè)或者多個(gè)文本的文件內(nèi)容進(jìn)行優(yōu)化的步驟包括:對(duì)一個(gè)或者多個(gè)文件的文件內(nèi)容進(jìn)行壓縮。
[0015]可選地,根據(jù)本發(fā)明的另一個(gè)方面,提供了一種網(wǎng)絡(luò)系統(tǒng),該網(wǎng)絡(luò)系統(tǒng)包括:文件服務(wù)器;以及源服務(wù)器,與文件服務(wù)器通信連接,并且包括根據(jù)本發(fā)明任一個(gè)所述的文件發(fā)布系統(tǒng),以便將源服務(wù)器上的一個(gè)或者多個(gè)文件發(fā)布到文件服務(wù)器中。
[0016]根據(jù)本發(fā)明的文件發(fā)布方案,提供了一個(gè)統(tǒng)一的文件發(fā)布方式,并且每次在發(fā)布時(shí)會(huì)自動(dòng)計(jì)算一個(gè)唯一的發(fā)布版本,這樣每當(dāng)網(wǎng)絡(luò)應(yīng)用中的任何文件內(nèi)容發(fā)生變動(dòng)時(shí),就會(huì)自動(dòng)生成一個(gè)版本,從而極大方便了版本管理。另外,在發(fā)布時(shí),會(huì)對(duì)文件內(nèi)容進(jìn)行優(yōu)化,例如對(duì)文件內(nèi)容進(jìn)行壓縮,或者將網(wǎng)絡(luò)應(yīng)用中的多媒體文件分開(kāi)存儲(chǔ),從而更有利于用戶訪問(wèn)網(wǎng)絡(luò)應(yīng)用并獲取其中的內(nèi)容。
【附圖說(shuō)明】
[0017]為了實(shí)現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來(lái)描述某些說(shuō)明性方面,這些方面指示了可以實(shí)踐本文所公開(kāi)的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過(guò)結(jié)合附圖閱讀下面的詳細(xì)描述,本公開(kāi)的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。遍及本公開(kāi),相同的附圖標(biāo)記通常指代相同的部件或元素。
[0018]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的示意圖;
[0019]圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的文件發(fā)布系統(tǒng)的結(jié)構(gòu)示意圖;以及
[0020]圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的文件發(fā)布方法的流程示意圖。
【具體實(shí)施方式】
[0021]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0022]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)100的示意圖。如圖1所示,網(wǎng)絡(luò)系統(tǒng)100包括源服務(wù)器110、文件服務(wù)器120和多媒體服務(wù)器130。文件服務(wù)器120中存儲(chǔ)有已經(jīng)發(fā)布的網(wǎng)絡(luò)應(yīng)用中的一個(gè)或者多個(gè)文件。這些文件可以文件包的方式存儲(chǔ)在文件服務(wù)器120中,以便當(dāng)用戶訪問(wèn)例如駐留在其它網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)應(yīng)用時(shí),網(wǎng)絡(luò)服務(wù)器會(huì)從文件服務(wù)器120獲取相關(guān)的文件。另外,可選地,當(dāng)文件服務(wù)器120上的一個(gè)或者多個(gè)文件還引用有多媒體文件(例如視頻、音頻和圖像等),或者網(wǎng)絡(luò)應(yīng)用還包括多媒體文件時(shí),可以將這些多媒體文件存儲(chǔ)到多媒體服務(wù)器130中,以便用戶在從文件服務(wù)器120獲取網(wǎng)頁(yè)等文件之后,可以從多媒體服務(wù)器130獲取網(wǎng)頁(yè)中引用的多媒體文件。
[0023]源服務(wù)器110中存儲(chǔ)有未發(fā)布的網(wǎng)絡(luò)應(yīng)用中的一個(gè)或者多個(gè)文件,當(dāng)要發(fā)布網(wǎng)絡(luò)應(yīng)用時(shí),源服務(wù)器可以利用駐留其中的文件發(fā)布系統(tǒng)200將源服務(wù)器110中的一個(gè)或者文件發(fā)布到文件服務(wù)器120上。同時(shí),可選地,文件發(fā)布系統(tǒng)200還可以將網(wǎng)絡(luò)應(yīng)用中的相應(yīng)多媒體文件發(fā)布到多媒體服務(wù)器130上。
[0024]圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的文件發(fā)布系統(tǒng)200的結(jié)構(gòu)示意圖。文件發(fā)布系統(tǒng)200駐留在源服務(wù)器110中,適于將源服務(wù)器110中的一個(gè)或者多個(gè)文件,尤其是屬于某個(gè)網(wǎng)絡(luò)應(yīng)用的一個(gè)或者多個(gè)文件發(fā)布到文件服務(wù)器120中。如圖2所示,文件發(fā)布系統(tǒng)200包括版本計(jì)算器210、文件優(yōu)化設(shè)備220和發(fā)布設(shè)備230。
[0025]一般而言,當(dāng)需要發(fā)布文件或者網(wǎng)絡(luò)應(yīng)用時(shí),源服務(wù)器110會(huì)將相應(yīng)的文件和/或應(yīng)用信息提供給文件發(fā)布系統(tǒng)200,文件發(fā)布系統(tǒng)200隨后將這些信息提供給版本計(jì)算器210。版本計(jì)算器210獲取要發(fā)布的文件的信息,隨后根據(jù)這些文件的文件內(nèi)容來(lái)計(jì)算發(fā)布版本。
[0026]例如,版本計(jì)算器210可以組合這些文件的文件內(nèi)容,并計(jì)算組合后的文件內(nèi)容的哈希值,例如MD5值,并將該值作為發(fā)布版本的標(biāo)識(shí)。
[0027]—些要發(fā)布的文件可能較大,利用這些文件的內(nèi)容進(jìn)行組合并計(jì)算會(huì)導(dǎo)致版本計(jì)算器210的執(zhí)行速度較慢,因此,可選地,可以選擇其中的一些文本文件,例如js文件,html文件和css文件來(lái)計(jì)算哈希值。<