欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

靜態(tài)文件的版本管理、文件拉取控制方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):9330610閱讀:513來(lái)源:國(guó)知局
靜態(tài)文件的版本管理、文件拉取控制方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種靜態(tài)文件的版本管理方法、文件拉取控制方法、版本管理裝置、文件拉取控制裝置及版本控制系統(tǒng)。
【背景技術(shù)】
[0002]瀏覽器在獲取相關(guān)靜態(tài)文件,如javascript腳本語(yǔ)言編寫(xiě)的js文件、層疊樣式表單(Cascading Style Sheet,css)文件以及圖片文件等,生成網(wǎng)頁(yè)時(shí),為了提高Web的性能,通常會(huì)在首次從內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network, Q)N)下載這些靜態(tài)文件時(shí),將這些靜態(tài)文件進(jìn)行緩存,并為之設(shè)置一個(gè)緩存時(shí)間,只要該緩存時(shí)間沒(méi)有失效,下次再生成該網(wǎng)頁(yè)時(shí),便無(wú)需從CDN中重新拉取這些靜態(tài)文件,而只需從本地緩存區(qū)獲取即可,提高了網(wǎng)路速度,也節(jié)約了網(wǎng)路流量。
[0003]但目前的問(wèn)題是:當(dāng)有靜態(tài)文件的內(nèi)容存在更新時(shí),如某js文件a.js中變更了部分代碼或增加、刪除了部分代碼等,此時(shí),如果瀏覽器緩存了該a.js文件且其緩存時(shí)間未失效的話,則瀏覽器仍然會(huì)調(diào)用本地緩存的該a.js文件,而不會(huì)從CDN中重新拉取更新后的a.js文件,這一定程序上就會(huì)造成網(wǎng)頁(yè)靜態(tài)文件版本的混亂。
[0004]為了解決這個(gè)問(wèn)題,目前提出了兩種解決方案。第一種是在統(tǒng)一資源定位符(Uniform Resource Locator,URL)后面加一個(gè)query串來(lái)區(qū)別不同的版本,例如:http:www.qq.com/a.js ? vers1n = 123。第二種是直接更改文件名來(lái)實(shí)現(xiàn)版本的區(qū)分,例如:http:www.qq.com/al23.js。這兩種方案中的實(shí)現(xiàn)方式都是通過(guò)手工更改來(lái)實(shí)現(xiàn)的,容易操作失誤;另外,兩種方式都不支持文件回滾,即在發(fā)布的新版本存在錯(cuò)誤時(shí),無(wú)法回退至之前的版本;此外,這兩種方案也不支持灰度發(fā)布和增量發(fā)布。
[0005]為此,本領(lǐng)域內(nèi)的技術(shù)人員還在尋找其它的解決方案。

【發(fā)明內(nèi)容】

[0006]有鑒于此,本發(fā)明實(shí)施例中一方面提供了一種靜態(tài)文件的版本管理方法和文件拉取控制方法,另一方面提供了一種靜態(tài)文件的版本管理裝置、文件拉取控制裝置及版本控制系統(tǒng),用以實(shí)現(xiàn)對(duì)靜態(tài)文件版本的清晰管理和控制,避免靜態(tài)文件版本的混亂,并可支持靜態(tài)文件的回滾、灰度發(fā)布和增量發(fā)布。
[0007]本發(fā)明所提供的靜態(tài)文件的版本管理方法,包括:
[0008]為至少一個(gè)靜態(tài)文件中的每個(gè)靜態(tài)文件標(biāo)記一個(gè)版本號(hào),并將標(biāo)記有版本號(hào)的所述靜態(tài)文件作為待發(fā)布文件;
[0009]生成對(duì)應(yīng)至少一個(gè)待發(fā)布文件的版本配置文件;所述版本配置文件中包括所述至少一個(gè)待發(fā)布文件各自的文件名及版本號(hào)信息;
[0010]將所述至少一個(gè)待發(fā)布文件發(fā)布到內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器中,并將所述版本配置文件以灰度發(fā)布方式發(fā)布到運(yùn)營(yíng)服務(wù)器中,以便在一運(yùn)營(yíng)服務(wù)器接收到來(lái)自一瀏覽器的瀏覽請(qǐng)求時(shí),根據(jù)所述瀏覽請(qǐng)求讀取對(duì)應(yīng)的版本配置文件,將所述版本配置文件中包括的文件名及版本號(hào)信息提供給所述瀏覽器,以使得所述瀏覽器能夠根據(jù)所述文件名及版本號(hào)信息從所述內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器中拉取對(duì)應(yīng)的靜態(tài)文件,并執(zhí)行所拉取的靜態(tài)文件。
[0011]本發(fā)明所提供的靜態(tài)文件的文件拉取控制方法,包括:
[0012]接收來(lái)自一瀏覽器的瀏覽請(qǐng)求;
[0013]根據(jù)所述瀏覽請(qǐng)求讀取對(duì)應(yīng)的版本配置文件,將所述版本配置文件中包括的文件名及版本號(hào)信息提供給所述瀏覽器,以便所述瀏覽器根據(jù)所述文件名及版本號(hào)信息從所述內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器中拉取對(duì)應(yīng)各文件名及版本號(hào)信息的靜態(tài)文件,并執(zhí)行所拉取的靜態(tài)文件。
[0014]本發(fā)明所提供的靜態(tài)文件的版本管理裝置,用于一版本管理服務(wù)器,所述裝置包括:版本號(hào)標(biāo)記模塊、版本配置文件生成模塊、靜態(tài)資源發(fā)布模塊和版本配置文件發(fā)布模塊;其中,
[0015]所述版本號(hào)標(biāo)記模塊用于為至少一個(gè)靜態(tài)文件中的每個(gè)靜態(tài)文件標(biāo)記一個(gè)版本號(hào),并將標(biāo)記有版本號(hào)的所述靜態(tài)文件作為待發(fā)布文件;
[0016]所述版本配置文件生成模塊用于生成對(duì)應(yīng)至少一個(gè)待發(fā)布文件的版本配置文件;所述版本配置文件中包括所述至少一個(gè)待發(fā)布文件各自的文件名及版本號(hào)信息;
[0017]所述靜態(tài)資源發(fā)布模塊用于將所述至少一個(gè)待發(fā)布文件發(fā)布到內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器中;
[0018]所述版本配置文件發(fā)布模塊用于將所述版本配置文件以灰度發(fā)布方式發(fā)布到運(yùn)營(yíng)服務(wù)器中,以便在一運(yùn)營(yíng)服務(wù)器接收到來(lái)自一瀏覽器的瀏覽請(qǐng)求時(shí),根據(jù)所述瀏覽請(qǐng)求讀取對(duì)應(yīng)的版本配置文件,將所述版本配置文件中包括的文件名及版本號(hào)信息提供給所述瀏覽器,以使得所述瀏覽器能夠根據(jù)所述文件名及版本號(hào)信息從所述內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器中拉取對(duì)應(yīng)的靜態(tài)文件,并執(zhí)行所拉取的靜態(tài)文件。
[0019]本發(fā)明所提供的靜態(tài)文件的文件拉取控制裝置,用于一運(yùn)營(yíng)服務(wù)器,所述裝置包括:
[0020]接收模塊,用于接收來(lái)自一瀏覽器的瀏覽請(qǐng)求;
[0021]配置文件讀取模塊,用于根據(jù)所述瀏覽請(qǐng)求讀取對(duì)應(yīng)的版本配置文件,并獲取所述版本配置文件中包括的文件名及版本號(hào)信息;
[0022]發(fā)送模塊,用于將所述文件名及版本號(hào)信息提供給所述瀏覽器,以便所述瀏覽器根據(jù)所述文件名及版本號(hào)信息從所述內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器中拉取對(duì)應(yīng)各文件名及版本號(hào)信息的靜態(tài)文件,并執(zhí)行所拉取的靜態(tài)文件。
[0023]本發(fā)明所提供的靜態(tài)文件的版本控制系統(tǒng),包括:一版本管理服務(wù)器、一運(yùn)營(yíng)服務(wù)器、一內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器和一包括瀏覽器的終端;其中,
[0024]所述版本管理服務(wù)器包括上述的瀏覽器靜態(tài)文件的版本管理裝置;
[0025]所述運(yùn)營(yíng)服務(wù)器包括上述的瀏覽器靜態(tài)文件的文件拉取控制裝置。
[0026]可見(jiàn),本發(fā)明實(shí)施例中,通過(guò)為每一個(gè)靜態(tài)文件標(biāo)記一個(gè)版本號(hào),例如可在靜態(tài)文件的文件名后面追加一個(gè)版本號(hào),將標(biāo)記有版本號(hào)的所述靜態(tài)文件作為待發(fā)布文件,并生成對(duì)應(yīng)至少一個(gè)待發(fā)布文件的版本配置文件,該版本配置文件中包括所述至少一個(gè)待發(fā)布文件各自的文件名及版本號(hào)信息;之后將所述至少一個(gè)待發(fā)布文件發(fā)布到CDN服務(wù)器中,并將所述版本配置文件以灰度發(fā)布方式發(fā)布到運(yùn)營(yíng)服務(wù)器中。之后,瀏覽器在向運(yùn)營(yíng)服務(wù)器發(fā)送瀏覽請(qǐng)求時(shí),運(yùn)營(yíng)服務(wù)器可以讀取對(duì)應(yīng)的版本配置文件,并指示瀏覽器從CDN服務(wù)器中拉取對(duì)應(yīng)的靜態(tài)文件,從而實(shí)現(xiàn)了對(duì)靜態(tài)文件版本的清晰管理和控制,避免了靜態(tài)文件版本的混亂,并且由于向多個(gè)運(yùn)營(yíng)服務(wù)器發(fā)布版本配置文件時(shí)可采用灰度發(fā)布方式進(jìn)行發(fā)布,因此可支持靜態(tài)文件的灰度發(fā)布。又由于可只在版本配置文件中配置存在版本更新的靜態(tài)文件,因此可支持靜態(tài)文件的增量發(fā)布。此外,由于不同版本的靜態(tài)文件是同時(shí)存在的,且具有相同的文件名,因此當(dāng)發(fā)布的新版本存在錯(cuò)誤時(shí),可回退至之前版本的靜態(tài)文件,從而實(shí)現(xiàn)了靜態(tài)文件的回滾。
【附圖說(shuō)明】
[0027]為了更清楚的說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。其中,
[0028]圖1為本發(fā)明各個(gè)實(shí)施例所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖;
[0029]圖2為本發(fā)明實(shí)施例中一種靜態(tài)文件的版本管理方法的示例性流程圖;
[0030]圖3為圖2所示流程中步驟201的一種實(shí)現(xiàn)方法的流程示意圖;
[0031]圖4為本發(fā)明實(shí)施例中一種靜態(tài)文件的文件拉取控制方法的示例性流程圖;
[0032]圖5為本發(fā)明實(shí)施例中一種靜態(tài)文件的版本控制方法的示例性流程圖;
[0033]圖6為本發(fā)明實(shí)施例中一種靜態(tài)文件的版本管理裝置的示例性結(jié)構(gòu)圖;
[0034]圖7為圖6所示裝置中版本號(hào)標(biāo)記模塊的結(jié)構(gòu)示意圖;
[0035]圖8為本發(fā)明實(shí)施例中一種靜態(tài)文件的文件拉取控制裝置的示例性結(jié)構(gòu)圖;
[0036]圖9為本發(fā)明實(shí)施例中一種服務(wù)器設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
[0038]圖1為本發(fā)明各個(gè)實(shí)施例所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖。如圖1所示,該實(shí)施環(huán)境包括版本管理服務(wù)器110、運(yùn)營(yíng)服務(wù)器120、⑶N服務(wù)器130和終端140。
[0039]其中,版本管理服務(wù)器110、運(yùn)營(yíng)服務(wù)器120、和⑶N服務(wù)器130可以分別是一臺(tái)服務(wù)器,或者分別由若干臺(tái)服務(wù)器組成的服務(wù)器集群,或者分別是一個(gè)云計(jì)算服務(wù)中心。
[0040]終端140中運(yùn)行有瀏覽器,終端140可以為手機(jī)、iPad、平板電腦、膝上型
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
徐州市| 左贡县| 温州市| 星子县| 芷江| 颍上县| 宣汉县| 虎林市| 海晏县| 固原市| 炉霍县| 迭部县| 肇东市| 宜阳县| 东莞市| 渝中区| 尼玛县| 巴林右旗| 壤塘县| 景泰县| 阜新市| 大庆市| 丹东市| 历史| 东乡县| 桃源县| 西青区| 高陵县| 沈阳市| 白朗县| 长沙县| 阜平县| 卓尼县| 涿州市| 温宿县| 基隆市| 高台县| 重庆市| 长沙市| 太仓市| 北碚区|