国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      代碼下載方法和編譯服務(wù)器與流程

      文檔序號:12596531閱讀:260來源:國知局
      代碼下載方法和編譯服務(wù)器與流程

      本公開涉及通信技術(shù),特別涉及一種代碼下載方法和編譯服務(wù)器。



      背景技術(shù):

      目前,代碼開發(fā)者可以將其開發(fā)的所有代碼存儲在代碼服務(wù)器中,使得設(shè)置在各機(jī)房的編譯服務(wù)器在需要使用某一代碼時(shí),可以通過運(yùn)行打包腳本,自行從代碼服務(wù)器中下載該代碼,以對該代碼進(jìn)行打包。

      然而,由于上述設(shè)置在各機(jī)房的編譯服務(wù)器在從代碼服務(wù)器中下載代碼時(shí),均從同一代碼服務(wù)器下載代碼,使得代碼服務(wù)器的開銷較大、可靠性較低。



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

      為克服相關(guān)技術(shù)中存在的問題,本公開提供一種代碼下載方法和編譯服務(wù)器。技術(shù)方案如下:

      根據(jù)本公開實(shí)施例的第一方面,提供一種代碼下載方法,包括:

      編譯服務(wù)器獲取代碼下載請求;所述代碼下載請求包括:待下載代碼對應(yīng)的主服務(wù)器域名;

      所述編譯服務(wù)器將所述待下載代碼對應(yīng)的主服務(wù)器域名替換為所述待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名;

      所述編譯服務(wù)器根據(jù)所述待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從所述目標(biāo)從服務(wù)器下載所述待下載代碼。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在編譯服務(wù)器所在的機(jī)房設(shè)置有主服務(wù)器的從服務(wù)器時(shí),編譯服務(wù)器在下載代碼時(shí),可以在獲取到代碼下載請求之后,可以將與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得編譯服務(wù)器可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      可選的,所述編譯服務(wù)器將所述待下載代碼對應(yīng)的主服務(wù)器域名替換為所述待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,包括:

      所述編譯服務(wù)器根據(jù)預(yù)設(shè)的指示信息,確定是否在所述目標(biāo)從服務(wù)器下載所述待下載代碼;

      若確定在所述目標(biāo)從服務(wù)器下載所述待下載代碼,則所述編譯服務(wù)器將所述代碼下載請求中的所述待下載代碼對應(yīng)的主服務(wù)器域名替換為所述待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,生成新的代碼下載請求。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:編譯服務(wù)器在獲取到代碼下載請求之后,可以先確定是否在目標(biāo)從服務(wù)器上下載待下載代碼,進(jìn)而在確定在目標(biāo)從服務(wù)器上下載待下載代碼時(shí),將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,生成新的代碼下載請求,進(jìn)而使得編譯服務(wù)器可以通過執(zhí)行該新的代碼下載請求,以根據(jù)該新的代碼下載請求中攜帶的目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      可選的,所述方法還包括:

      所述編譯服務(wù)器獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:編譯服務(wù)器在確定在目標(biāo)從服務(wù)器上下載待下載代碼時(shí),可以使用所獲取的預(yù)設(shè)的目標(biāo)從服務(wù)器域名,替換代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名,生成新的代碼下載請求,進(jìn)而使得編譯服務(wù)器可以通過執(zhí)行該新的代碼下載請求,以根據(jù)該新的代碼下載請求中攜帶的目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      可選的,所述方法還包括:

      所述編譯服務(wù)器獲取從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量;

      所述編譯服務(wù)器將當(dāng)前下載量最小的從服務(wù)器域名作為所述目標(biāo)從服務(wù)器域名。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:編譯服務(wù)器通過獲取從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量,并將當(dāng)前下載量最小的從服務(wù)器域名作為所述目標(biāo)從服務(wù)器域名,以替換代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名,從而使得編譯服務(wù)器可以從當(dāng)前下載量最小的從服務(wù)器上下載待下載代碼,確保了各從服務(wù)器的負(fù)載均衡,避免了某一從服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的情況。

      可選的,所述編譯服務(wù)器的地址段與所述目標(biāo)從服務(wù)器的地址段相同,所述編譯服務(wù)器的地址段與所述主服務(wù)器的地址段不同。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:若主服務(wù)器與編譯服務(wù)器不在同一個(gè)機(jī)房,目標(biāo)從服務(wù)器與編譯服務(wù)器在同一個(gè)機(jī)房,即主服務(wù)器與編譯服務(wù)器不在同一個(gè)地址段,目標(biāo)從服務(wù)器與編譯服務(wù)器在同一個(gè)地址段,則通過編譯服務(wù)器在位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該下載代碼的方式,可以加快編譯服務(wù)器下載待下載代碼的速率,提高編譯服務(wù)器下載該待下載代碼的效率。

      根據(jù)本公開實(shí)施例的第二方面,提供一種編譯服務(wù)器,包括:

      第一獲取模塊,被配置為獲取代碼下載請求;所述代碼下載請求包括:待下載代碼對應(yīng)的主服務(wù)器域名;

      替換模塊,被配置為將所述待下載代碼對應(yīng)的主服務(wù)器域名替換為所述待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名;

      下載模塊,被配置為根據(jù)所述待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從所述目標(biāo)從服務(wù)器下載所述待下載代碼。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在編譯服務(wù)器所在的機(jī)房設(shè)置有主服務(wù)器的從服務(wù)器時(shí),編譯服務(wù)器在下載代碼時(shí),替換模塊可以在第一獲取模塊獲取到代碼下載請求之后,將與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得下載模塊可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      可選的,所述替換模塊,包括:

      確定子模塊,被配置為根據(jù)預(yù)設(shè)的指示信息,確定是否在所述目標(biāo)從服務(wù)器下載所述待下載代碼;

      替換子模塊,被配置為確定在所述目標(biāo)從服務(wù)器下載所述待下載代碼時(shí),將所述代碼下載請求中的所述待下載代碼對應(yīng)的主服務(wù)器域名替換為所述待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,生成新的代碼下載請求。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:獲取模塊在獲取到代碼下載請求之后,替換模塊的確定子模塊可以先確定是否在目標(biāo)從服務(wù)器上下載待下載代碼,進(jìn)而使得替換模塊的替換子模塊在確定在目標(biāo)從服務(wù)器上下載待下載代碼時(shí),將與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,以將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得下載模塊可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      可選的,所述編譯服務(wù)器,還包括:

      第二獲取模塊,被配置為獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:第二獲取模塊可以先獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名,以使得替換模塊的替換子模塊可以將代碼下載請求中所攜帶的主服務(wù)器域名替換為該預(yù)設(shè)的目標(biāo)從服務(wù)器域名,進(jìn)而使得下載模塊可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      可選的,所述編譯服務(wù)器,還包括:

      第三獲取模塊,被配置為獲取從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量;

      處理模塊,被配置為將當(dāng)前下載量最小的從服務(wù)器域名作為所述目標(biāo)從服務(wù)器域名。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:第三獲取模塊可以先獲取同機(jī)房中的從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量,以使得處理模塊可以將當(dāng)前下載量最小的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,從而使得替換模塊的替換子模塊可以將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得下載模塊可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼時(shí),在降低了主服務(wù)器的開銷的同時(shí),確保了各從服務(wù)器的負(fù)載均衡,避免了某一從服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的情況。

      可選的,所述編譯服務(wù)器的地址段與所述目標(biāo)從服務(wù)器的地址段相同,所述編譯服務(wù)器的地址段與所述主服務(wù)器的地址段不同。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在主服務(wù)器與編譯服務(wù)器不在同一個(gè)機(jī)房,目標(biāo)從服務(wù)器與編譯服務(wù)器在同一個(gè)機(jī)房時(shí),可以使下載模塊在位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該下載代碼時(shí),加快下載待下載代碼的速率,提高了下載該待下載代碼的效率。

      根據(jù)本公開實(shí)施例的第三方面,提供一種編譯服務(wù)器,包括:

      處理器;

      用于存儲處理器的可執(zhí)行指令的存儲器;

      其中,處理器被配置為:

      獲取代碼下載請求;代碼下載請求包括:待下載代碼對應(yīng)的主服務(wù)器域名;

      將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名;

      根據(jù)待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從目標(biāo)從服務(wù)器下載待下載代碼。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在編譯服務(wù)器所在的機(jī)房設(shè)置有主服務(wù)器的從服務(wù)器時(shí),編譯服務(wù)器在下載代碼時(shí),可以在獲取到代碼下載請求之后,可以將與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得編譯服務(wù)器可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

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

      附圖說明

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

      圖1是根據(jù)一示例性實(shí)施例示出的一種代碼下載方法的應(yīng)用場景圖;

      圖2是根據(jù)一示例性實(shí)施例示出的一種代碼下載方法的流程圖;

      圖3是根據(jù)另一示例性實(shí)施例示出的一種代碼下載方法的流程圖;

      圖4是根據(jù)另一示例性實(shí)施例示出的一種代碼下載方法的信令流程圖;

      圖5是根據(jù)一示例性實(shí)施例示出的一種編譯服務(wù)器的框圖;

      圖6是根據(jù)另一示例性實(shí)施例示出的一種編譯服務(wù)器的框圖;

      圖7是根據(jù)另一示例性實(shí)施例示出的一種編譯服務(wù)器的框圖;

      圖8是根據(jù)另一示例性實(shí)施例示出的一種編譯服務(wù)器的框圖;

      圖9是根據(jù)一示例性實(shí)施例示出的一種編譯服務(wù)器900的框圖。

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

      具體實(shí)施方式

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

      圖1是根據(jù)一示例性實(shí)施例示出的一種代碼下載方法的應(yīng)用場景圖。如圖1所示,該應(yīng)用場景例如可以包括:編譯服務(wù)器101、主服務(wù)器102和目標(biāo)從服務(wù)器103。其中,編譯服務(wù)器101與主服務(wù)器102和目標(biāo)從服務(wù)器103均可以通信。

      在本公開中,主服務(wù)器102和目標(biāo)從服務(wù)器103均為代碼服務(wù)器。其中,目標(biāo)從服務(wù)器103為主服務(wù)器102的備份服務(wù)器,即代碼開發(fā)人員將所開發(fā)的代碼存儲在主服務(wù)器102中,目標(biāo)從服務(wù)器103通過同步主服務(wù)器102存儲的代碼,以與主服務(wù)器102存儲相同的代碼。在本實(shí)施中,編譯服務(wù)器101與目標(biāo)從服務(wù)器103位于同一機(jī)房,即編譯服務(wù)器101的地址段與目標(biāo)從服務(wù)器103的地址段相同,編譯服務(wù)器101與主服務(wù)器102可以位于相同的機(jī)房,或者不同的機(jī)房,即編譯服務(wù)器101的地址段與主服務(wù)器102的地址段可以相同,也可以不同。這里所說的地址段可以是網(wǎng)絡(luò)之間互連的協(xié)議(Internet Protocol,簡稱:IP)地址的網(wǎng)段。

      本公開提供的代碼下載方法,旨在解決相關(guān)技術(shù)中設(shè)置在各機(jī)房的編譯服務(wù)器在從代碼服務(wù)器中下載代碼時(shí),均從同一代碼服務(wù)器下載代碼,使得代碼服務(wù)器的開銷較大、可靠性較低的技術(shù)問題。當(dāng)然,本公開提供的代碼下載方法,包括但不限于以上應(yīng)用場景,只要涉及下載代碼的所有場景,均可以采用本公開所提供的代碼下載方法。

      下面以具體地實(shí)施例對本公開的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實(shí)施例不再贅述。

      圖2是根據(jù)一示例性實(shí)施例示出的一種代碼下載方法的流程圖。如圖2所示,在本實(shí)施例中,編譯服務(wù)器所在的機(jī)房設(shè)置有目標(biāo)從服務(wù)器,即編譯服務(wù)器所在的機(jī)房設(shè)置有與編譯服務(wù)器相同地址段的目標(biāo)從服務(wù)器,本實(shí)施例涉及的是編譯服務(wù)器在獲取到代碼下載請求之后,將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,以從與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器下載待下載代碼的具體過程,該方法可以包括以下步驟:

      在步驟S101中,編譯服務(wù)器獲取代碼下載請求。

      具體的,上述編譯服務(wù)器可以獲取到用于下載待下載代碼的代碼下載請求。其中,該代碼下載請求可以包括待下載代碼對應(yīng)的主服務(wù)器域名,以指示編譯服務(wù)器根據(jù)該主服務(wù)域名,從主服務(wù)器下載該待下載代碼。

      本實(shí)施例不限定上述編譯服務(wù)器獲取代碼下載請求的具體實(shí)現(xiàn)方式。例如:上述編譯服務(wù)器可以通過接收用戶輸入的代碼下載請求,獲取該代碼下載請求。上述編譯服務(wù)器還可以通過運(yùn)行打包腳本,獲取預(yù)設(shè)在打包腳本中的代碼下載請求。其中,該打包腳本可以為編譯服務(wù)器從主服務(wù)器中下載的打包腳本。

      在步驟S102中,編譯服務(wù)器將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名。

      具體的,上述編譯服務(wù)器在獲取到代碼下載請求之后,可以使用與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器的域名,即使用與編譯服務(wù)器具有相同地址段的目標(biāo)從服務(wù)器域名替換代碼下載請求中所攜帶的待下載代碼對應(yīng)的主服務(wù)器域名。也就是說,上述編譯服務(wù)器可以將待下載代碼對應(yīng)的主服務(wù)器域名替換為與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器的域名。因此,編譯服務(wù)器可以根據(jù)該目標(biāo)從服務(wù)器域名,從與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大導(dǎo)致系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      在步驟S103中,編譯服務(wù)器根據(jù)待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從目標(biāo)從服務(wù)器下載待下載代碼。

      具體的,上述編譯服務(wù)器在將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名之后,就可以根據(jù)該待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼。通過這種方式,可以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大導(dǎo)致系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。此時(shí),若主服務(wù)器與編譯服務(wù)器不在同一個(gè)機(jī)房,即主服務(wù)器的地址段與編譯服務(wù)器的地址段不同,則通過這種方式,還可以使編譯服務(wù)器在位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該下載代碼時(shí),加快編譯服務(wù)器下載待下載代碼的速率,提高了編譯服務(wù)器下載該待下載代碼的效率。

      具體實(shí)現(xiàn)時(shí),上述編譯服務(wù)器可以根據(jù)接收的用戶輸入的待下載代碼的代碼信息,以及,待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從目標(biāo)從服務(wù)器下載待下載代碼,以使得目標(biāo)從服務(wù)器可以根據(jù)其上存儲的代碼信息與代碼之間的映射關(guān)系,以及,待下載代碼的代碼信息,確定待下載代碼的代碼信息對應(yīng)的待下載代碼,進(jìn)而可以將該確定的待下載代碼發(fā)送給編譯服務(wù)器,以確保所下載的代碼為編譯服務(wù)器所需要的代碼,提高了編譯服務(wù)器下載代碼的準(zhǔn)確性。其中,上述所說的待下載代碼的代碼信息可以包括待下載代碼對應(yīng)的版本號,若上述待下載代碼對應(yīng)某一產(chǎn)品(例如:終端設(shè)備等),則上述所說的待下載代碼的代碼信息還可以包括:待下載代碼對應(yīng)的產(chǎn)品型號,該產(chǎn)品型號具體可以為生產(chǎn)廠商為產(chǎn)品所設(shè)定的型號等。

      本公開提供的代碼下載方法,在編譯服務(wù)器所在的機(jī)房設(shè)置有主服務(wù)器的從服務(wù)器時(shí),編譯服務(wù)器在下載代碼時(shí),可以在獲取到代碼下載請求之后,可以將與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得編譯服務(wù)器可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      圖3是根據(jù)另一示例性實(shí)施例示出的一種代碼下載方法的流程圖。如圖3所示,本實(shí)施例涉及的是上述編譯服務(wù)器如何將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名的具體過程,則上述S102可以包括以下步驟:

      在步驟S201中,編譯服務(wù)器根據(jù)預(yù)設(shè)的指示信息,確定是否在目標(biāo)從服務(wù)器下載待下載代碼。

      具體的,在本實(shí)施例中,上述編譯服務(wù)器在將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名時(shí),可以先根據(jù)預(yù)設(shè)的指示信息,確定是否在目標(biāo)從服務(wù)器下載待下載代碼。若上述預(yù)設(shè)的指示信息用于指示在目標(biāo)從服務(wù)器下載待下載代碼,則編譯服務(wù)器根據(jù)該指示信息,可以確定在目標(biāo)從服務(wù)器下載待下載代碼,則進(jìn)一步執(zhí)行S202。若上述預(yù)設(shè)的指示信息用于指示在主服務(wù)器下載待下載代碼,則編譯服務(wù)器根據(jù)該指示信息,可以確定在主服務(wù)器下載待下載代碼,則編譯服務(wù)器可以根據(jù)代碼下載請求中所攜帶的待下載代碼對應(yīng)的主服務(wù)器域名,直接從主服務(wù)器下載所述待下載代碼。其中,本實(shí)施例不限定預(yù)設(shè)的指示信息的具體表現(xiàn)形式,例如:該預(yù)設(shè)的指示信息可以通過預(yù)設(shè)的參數(shù)、或者預(yù)設(shè)的變量等指示編譯服務(wù)器是否在目標(biāo)從服務(wù)器下載待下載代碼,對此不再贅述。

      可選的,上述編譯服務(wù)器還可以根據(jù)其自身的用途來判斷是否在從服務(wù)器下載待下載代碼。例如:若上述編譯服務(wù)器為用于打包最新版本代碼的編譯服務(wù)器,則上述編譯服務(wù)器可以確定在主服務(wù)器上下載該待下載代碼,以精確的確保其所下載的待下載代碼為最新版本的代碼。若上述編譯服務(wù)器為用于打包測試代碼的編譯服務(wù)器,則上述編譯服務(wù)器可以確定在目標(biāo)從服務(wù)器上下載該待下載代碼等。

      在步驟S202中,若確定在從服務(wù)器下載待下載代碼,則編譯服務(wù)器將代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,生成新的代碼下載請求。

      具體的,編譯服務(wù)器確定在目標(biāo)從服務(wù)器下載該下載代碼后,可以通過預(yù)設(shè)的替換指令,將代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,以生成攜帶有目標(biāo)從服務(wù)器域名的代碼下載請求,即新的代碼下載請求。這樣,編譯服務(wù)器可以通過執(zhí)行新的代碼下載請求,通過新的代碼下載請求中所攜帶的目標(biāo)從服務(wù)器域名,在目標(biāo)從服務(wù)器下載待下載代碼。通過這種方式,使得編譯服務(wù)器可以從與其位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大導(dǎo)致系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      其中,本實(shí)施例不限定上述編譯服務(wù)器將代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名的具體實(shí)現(xiàn)方式,例如:上述編譯服務(wù)器可以使用預(yù)設(shè)的目標(biāo)從服務(wù)器域名,替換代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名。上述編譯服務(wù)器還可以使用預(yù)設(shè)的從服務(wù)器列表中當(dāng)前下載量最小的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,以替換代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名。上述編譯服務(wù)器還可以根據(jù)待下載代碼對應(yīng)的主服務(wù)器域名,向主服務(wù)器發(fā)送攜帶有編譯服務(wù)器的地址段的從服務(wù)器域名獲取消息,以從主服務(wù)器上獲取與編譯服務(wù)器的地址段相同的從服務(wù)器域名,并將主服務(wù)器返回的從服務(wù)器域名作為該待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,以替換代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名。

      可選的,若上述編譯服務(wù)器使用預(yù)設(shè)的目標(biāo)從服務(wù)器域名,替換代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名,則在上述編譯器使用預(yù)設(shè)的目標(biāo)從服務(wù)器域名,替換代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名之前,該方法還可以包括:編譯服務(wù)器獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名。其中,上述編譯服務(wù)器獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名的具體實(shí)現(xiàn)方式,與目標(biāo)從服務(wù)器域名預(yù)設(shè)在編譯服務(wù)器上的方式有關(guān)。例如:若上述目標(biāo)從服務(wù)器域名通過一個(gè)配置文件預(yù)設(shè)在編譯服務(wù)器上,則編譯服務(wù)器可以通過執(zhí)行該配置文件,獲取該預(yù)設(shè)的目標(biāo)從服務(wù)器域名。

      可選的,若上述編譯服務(wù)器使用預(yù)設(shè)的從服務(wù)器列表中當(dāng)前下載量最小的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,以替換代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名,則在上述編譯器使用預(yù)設(shè)的從服務(wù)器列表中當(dāng)前下載量最小的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,以替換代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名之前,該方法還可以包括:編譯服務(wù)器獲取從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量;編譯服務(wù)器將當(dāng)前下載量最小的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名。

      具體實(shí)現(xiàn)時(shí),上述編譯服務(wù)器上預(yù)設(shè)有一個(gè)從服務(wù)器域名列表,該列表中的所有從服務(wù)器均為與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器。因此,當(dāng)編譯服務(wù)器需要將其代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名時(shí),編譯服務(wù)器可以先根據(jù)其上預(yù)設(shè)的從服務(wù)器域名列表,從運(yùn)維管理服務(wù)器上獲取從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量。編譯服務(wù)器在獲取到各從服務(wù)器的當(dāng)前下載量后,可以將當(dāng)前下載量最小的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,以使得編譯服務(wù)器可以從當(dāng)前下載量最小的從服務(wù)器上下載待下載代碼,確保了各從服務(wù)器的負(fù)載均衡,避免了某一從服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的情況。其中,上述運(yùn)維管理服務(wù)器可以為任一能夠獲取到從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量的服務(wù)器,本實(shí)施例對此不進(jìn)行限定。

      可選的,在本公開的另一實(shí)現(xiàn)方式中,若編譯服務(wù)器確定不在目標(biāo)從服務(wù)器下載該待下載代碼,即確定在主服務(wù)器下載該待下載代碼,則上述編譯服務(wù)器可以刪除其上預(yù)設(shè)的替換指令,以避免將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從而確保該編譯服務(wù)器可以從主服務(wù)器上下載待下載代碼,提高了編譯服務(wù)器所下載的待下載代碼的準(zhǔn)確性。

      本公開提供的代碼下載方法,編譯服務(wù)器在獲取到代碼下載請求之后,可以先確定是否在目標(biāo)從服務(wù)器上下載待下載代碼,進(jìn)而在確定在目標(biāo)從服務(wù)器上下載待下載代碼時(shí),將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,生成新的代碼下載請求,進(jìn)而使得編譯服務(wù)器可以通過執(zhí)行該新的代碼下載請求,以根據(jù)該新的代碼下載請求中攜帶的目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      圖4是根據(jù)另一示例性實(shí)施例示出的一種代碼下載方法的信令流程圖。本實(shí)施例涉及的是編譯服務(wù)器在獲取到代碼下載請求之后,將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,以從與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器下載待下載代碼的具體過程。其中,預(yù)設(shè)的指示信息、替換指令、目標(biāo)從服務(wù)器域名均設(shè)置在編譯服務(wù)器上預(yù)設(shè)配置文件中,如圖4所示,該方法可以包括以下步驟:

      在步驟S301中,編譯服務(wù)器向主服務(wù)器發(fā)送打包腳本下載請求。

      具體的,在本示例中,上述編譯服務(wù)器可以通過運(yùn)行從主服務(wù)器下載的打包腳本,來執(zhí)行本示例所提供的代碼下載方法,因此,編譯服務(wù)器可以根據(jù)預(yù)設(shè)的主服務(wù)器域名,向主服務(wù)器發(fā)送打包腳本下載請求,以從主服務(wù)器下載該打包腳本。其中,該打包腳本下載請求中可以包括:編譯服務(wù)器的IP地址。

      在步驟S302中,主服務(wù)器向編譯服務(wù)器發(fā)送打包腳本。

      具體的,主服務(wù)在接收到編譯服務(wù)器發(fā)送的打包腳本下載請求之后,可以根據(jù)打包腳本下載請求中所攜帶的編譯服務(wù)器的IP地址,向編譯服務(wù)器返回打包腳本,以使得編譯服務(wù)器可以運(yùn)行該打包腳本。其中,上述打包腳本中可以包括:預(yù)設(shè)的代碼下載請求。

      在步驟S303中,編譯服務(wù)器運(yùn)行打包腳本,以獲取打包腳本中預(yù)設(shè)的代碼下載請求。

      具體的,編譯服務(wù)器在獲取到打包腳本后,可以通過運(yùn)行打包腳本,以獲取打包腳本中預(yù)設(shè)的代碼下載請求。該代碼下載請求中可以攜帶有下載待下載代碼對應(yīng)的主服務(wù)器域名,以指示編譯服務(wù)器從主服務(wù)器中下載該待下載代碼。

      在步驟S304中,編譯服務(wù)器獲取待下載代碼的代碼信息。

      具體的,上述編譯服務(wù)器還可以通過運(yùn)行打包腳本,讀取用戶通過變量的形式所輸入的待下載代碼的代碼信息,其中,該待下載代碼的代碼信息可以包括:該待下載代碼對應(yīng)的版本號,和/或,該待下載代碼對應(yīng)的產(chǎn)品型號等。

      需要說明的是,上述S304可以在上述S303之后、S308之前的任一位置執(zhí)行該步驟,對此不再贅述。

      在步驟S305中,編譯服務(wù)器根據(jù)預(yù)設(shè)配置文件中的指示信息,確定是否在目標(biāo)從服務(wù)器下載待下載代碼。

      具體的,編譯服務(wù)器通過運(yùn)行打包腳本,以讀取預(yù)設(shè)在編譯服務(wù)器上的配置文件,進(jìn)而可以根據(jù)配置文件中的指示信息,確定是否在目標(biāo)從服務(wù)器下載待下載代碼。其中,上述指示信息用于指示是否在從服務(wù)器下載待下載代碼,本實(shí)施例不限定上述指示信息的表現(xiàn)形式,具體可以根據(jù)用戶的需求設(shè)定,只要是能夠指示編譯服務(wù)器從哪種服務(wù)器上下載待下載代碼即可。

      在步驟S306中,編譯服務(wù)器在確定在目標(biāo)從服務(wù)器下載待下載代碼時(shí),從預(yù)設(shè)配置文件中獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名。

      具體的,編譯服務(wù)器通過運(yùn)行打包腳本所讀取的指示信息,確定在目標(biāo)從服務(wù)器下載待下載代碼之后,編譯服務(wù)器可以通過運(yùn)行打包腳本,繼續(xù)讀取預(yù)設(shè)配置文件,以獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名。該預(yù)設(shè)的目標(biāo)從服務(wù)器為與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器,即該預(yù)設(shè)的目標(biāo)從服務(wù)器與編譯服務(wù)器的地址段相同。由于該預(yù)設(shè)的目標(biāo)從服務(wù)器上存儲有與主服務(wù)器相同的代碼,且該預(yù)設(shè)的目標(biāo)從服務(wù)器與編譯服務(wù)器位于同一機(jī)房,因此,編譯服務(wù)器可以使用該預(yù)設(shè)的目標(biāo)從服務(wù)器域名替換主服務(wù)器域名,以使得編譯服務(wù)器在根據(jù)該域名,訪問與其位于同一個(gè)機(jī)房的目標(biāo)從服務(wù)器,下載該待下載代碼時(shí),下載的速度較快,還可以分擔(dān)主服務(wù)器的下載量,以降低主服務(wù)器的開銷。

      在步驟S307中,編譯服務(wù)器根據(jù)預(yù)設(shè)配置文件中的替換指令,將代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名替換為預(yù)設(shè)的目標(biāo)從服務(wù)器域名,生成新的代碼下載請求。

      具體的,編譯服務(wù)器通過運(yùn)行打包腳本,獲取配置文件中預(yù)設(shè)的目標(biāo)從服務(wù)器域名之后,可以通過運(yùn)行打包腳本,繼續(xù)讀取預(yù)設(shè)配置文件中存儲的替換指令,以通過執(zhí)行該替換指令,將代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名替換為該預(yù)設(shè)的目標(biāo)從服務(wù)器域名,以生成新的代碼下載請求。其中,本實(shí)施例不限定上述替換指令的具體實(shí)現(xiàn)方式,具體實(shí)現(xiàn)時(shí),該替換指令可以為任一能夠?qū)⒋螺d代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名的指令。

      在步驟S308中,編譯服務(wù)器根據(jù)待下載代碼的代碼信息,以及,新的代碼下載請求,向目標(biāo)從服務(wù)器發(fā)送下載請求。

      具體的,編譯服務(wù)器在獲取到待下載代碼的代碼信息,以及,新的代碼下載請求之后,可以通過運(yùn)行打包腳本,執(zhí)行新的代碼下載請求,以根據(jù)代碼下載請求中所攜帶的目標(biāo)從服務(wù)器域名,向目標(biāo)服務(wù)器發(fā)送攜帶有待下載代碼的代碼信息的下載請求,以從目標(biāo)從服務(wù)器下載該待下載代碼。

      在步驟S309中,目標(biāo)從服務(wù)器向編譯服務(wù)器發(fā)送待下載代碼。

      具體的,目標(biāo)服務(wù)器在接收到編譯服務(wù)器發(fā)送的下載請求之后,可以根據(jù)其上存儲的代碼信息與代碼之間的映射關(guān)系,以及,待下載代碼的代碼信息,確定待下載代碼的代碼信息對應(yīng)的待下載代碼,進(jìn)而可以將該確定的待下載代碼發(fā)送給編譯服務(wù)器,以確保所下載的代碼為編譯服務(wù)器所需要的代碼,提高了編譯服務(wù)器下載代碼的準(zhǔn)確性。

      至此,編譯服務(wù)器就完成了從目標(biāo)從服務(wù)器下載待下載代碼的動作,即從與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼。通過這種方式,可以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大導(dǎo)致系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。此時(shí),若主服務(wù)器與編譯服務(wù)器不在同一個(gè)機(jī)房,即主服務(wù)器與編譯服務(wù)器不在同一個(gè)地址段,則通過這種方式,還可以使編譯服務(wù)器在位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該下載代碼時(shí),加快編譯服務(wù)器下載待下載代碼的速率,提高了編譯服務(wù)器下載該待下載代碼的效率。

      可選的,在本公開的另一實(shí)現(xiàn)方式中,上述步驟S305之后,若編譯服務(wù)器確定不在目標(biāo)從服務(wù)器下載該待下載代碼,即確定在主服務(wù)器下載該待下載代碼,則該方法還可以包括:編譯服務(wù)器刪除預(yù)設(shè)配置文件中的替換指令。具體的,編譯服務(wù)器通過運(yùn)行打包腳本所讀取的指示信息,確定不在從服務(wù)器下載待下載代碼之后,編譯服務(wù)器可以通過運(yùn)行打包腳本,執(zhí)行刪除指令,將預(yù)設(shè)配置文件中存儲的替換指令刪除,以避免編譯服務(wù)器通過運(yùn)行打包腳本,在讀取預(yù)設(shè)的配置文件時(shí),誤執(zhí)行其上的替換指令,以將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,因此,通過將替換指令刪除,可以確保該編譯服務(wù)器不會將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從而使得編譯服務(wù)器可以根據(jù)待下載代碼對應(yīng)的主服務(wù)器域名,在主服務(wù)器上下載該待下載代碼,提高了編譯服務(wù)器所下載的待下載代碼的準(zhǔn)確性。

      本公開提供的代碼下載方法,在編譯服務(wù)器所在的機(jī)房設(shè)置有主服務(wù)器的從服務(wù)器時(shí),編譯服務(wù)器在下載代碼時(shí),可以在獲取到代碼下載請求之后,可以將與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得編譯服務(wù)器可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      下述為本公開裝置實(shí)施例,可以用于執(zhí)行本公開方法實(shí)施例。對于本公開裝置實(shí)施例中未披露的細(xì)節(jié),請參照本公開方法實(shí)施例。

      圖5是根據(jù)一示例性實(shí)施例示出的一種編譯服務(wù)器的框圖。如圖5所示,該編譯服務(wù)器可以包括:

      第一獲取模塊11,被配置為獲取代碼下載請求;代碼下載請求包括:待下載代碼對應(yīng)的主服務(wù)器域名;

      替換模塊12,被配置為將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名;

      下載模塊13,被配置為根據(jù)待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從目標(biāo)從服務(wù)器下載待下載代碼。

      本公開提供的編譯服務(wù)器,在編譯服務(wù)器所在的機(jī)房設(shè)置有主服務(wù)器的從服務(wù)器時(shí),編譯服務(wù)器在下載代碼時(shí),替換模塊可以在第一獲取模塊獲取到代碼下載請求之后,將與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得下載模塊可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      可選的,在本公開的一種方式中,上述編譯服務(wù)器的地址段與目標(biāo)從服務(wù)器的地址段相同,編譯服務(wù)器的地址段與主服務(wù)器的地址段不同。

      本公開提供的編譯服務(wù)器,在主服務(wù)器與編譯服務(wù)器不在同一個(gè)機(jī)房,目標(biāo)從服務(wù)器與編譯服務(wù)器在同一個(gè)機(jī)房時(shí),可以使下載模塊在位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該下載代碼時(shí),加快下載待下載代碼的速率,提高了下載該待下載代碼的效率。

      圖6是根據(jù)另一示例性實(shí)施例示出的一種編譯服務(wù)器的框圖,如圖6所示,在上述實(shí)施例的基礎(chǔ)上,該裝置的結(jié)構(gòu)在圖5所示框圖基礎(chǔ)上,該編譯服務(wù)器的替換模塊12可以包括:

      確定子模塊121,被配置為根據(jù)預(yù)設(shè)的指示信息,確定是否在目標(biāo)從服務(wù)器下載待下載代碼。

      替換子模塊122,被配置為確定在目標(biāo)從服務(wù)器下載待下載代碼時(shí),將代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,生成新的代碼下載請求。

      本公開提供的編譯服務(wù)器,獲取模塊在獲取到代碼下載請求之后,替換模塊的確定子模塊可以先確定是否在目標(biāo)從服務(wù)器上下載待下載代碼,進(jìn)而使得替換模塊的替換子模塊在確定在目標(biāo)從服務(wù)器上下載待下載代碼時(shí),將與編譯服務(wù)器位于同一機(jī)房的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,以將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得下載模塊可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      圖7是根據(jù)另一示例性實(shí)施例示出的一種編譯服務(wù)器的框圖,如圖7所示,在上述實(shí)施例的基礎(chǔ)上,該裝置的結(jié)構(gòu)在圖6所示框圖基礎(chǔ)上,該編譯服務(wù)器還可以包括:

      第二獲取模塊14,被配置為獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名。

      本公開提供的編譯服務(wù)器,第二獲取模塊可以先獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名,以使得替換模塊的替換子模塊可以將代碼下載請求中所攜帶的主服務(wù)器域名替換為該預(yù)設(shè)的目標(biāo)從服務(wù)器域名,進(jìn)而使得下載模塊可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼,而不用再去主服務(wù)器上下載該待下載代碼,以降低主服務(wù)器的下載量,進(jìn)而降低主服務(wù)器的開銷,從而可以減少主服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的概率,提高了主服務(wù)器的可靠性。

      圖8是根據(jù)另一示例性實(shí)施例示出的一種編譯服務(wù)器的框圖,如圖8所示,在上述實(shí)施例的基礎(chǔ)上,該裝置的結(jié)構(gòu)在圖6所示框圖基礎(chǔ)上,該編譯服務(wù)器還可以包括:

      第三獲取模塊15,被配置為獲取從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量;

      處理模塊16,被配置為將當(dāng)前下載量最小的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名。

      本公開提供的編譯服務(wù)器,第三獲取模塊可以先獲取同機(jī)房中的從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量,以使得處理模塊可以將當(dāng)前下載量最小的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名,從而使得替換模塊的替換子模塊可以將代碼下載請求中所攜帶的主服務(wù)器域名替換為該目標(biāo)從服務(wù)器域名,進(jìn)而使得下載模塊可以通過該目標(biāo)從服務(wù)器域名,在與編譯服務(wù)器位于同一機(jī)房的目標(biāo)從服務(wù)器上下載該待下載代碼時(shí),在降低了主服務(wù)器的開銷的同時(shí),確保了各從服務(wù)器的負(fù)載均衡,避免了某一從服務(wù)器因下載量過大出現(xiàn)系統(tǒng)崩潰的情況。

      圖9是根據(jù)一示例性實(shí)施例示出的一種編譯服務(wù)器900的框圖。參照圖9,編譯服務(wù)器900包括處理組件922,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲器932所代表的存儲器資源,用于存儲可由處理組件922的執(zhí)行的指令,例如應(yīng)用程序。存儲器932中存儲的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對應(yīng)于一組指令的模塊。此外,處理組件922被配置為執(zhí)行指令,以執(zhí)行上述代碼下載方法。

      該方法包括:

      獲取代碼下載請求;代碼下載請求包括:待下載代碼對應(yīng)的主服務(wù)器域名;

      將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名;

      根據(jù)待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,從目標(biāo)從服務(wù)器下載待下載代碼。

      可選的,將待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,包括:

      根據(jù)預(yù)設(shè)的指示信息,確定是否在目標(biāo)從服務(wù)器下載待下載代碼;

      若確定在目標(biāo)從服務(wù)器下載待下載代碼,則將代碼下載請求中的待下載代碼對應(yīng)的主服務(wù)器域名替換為待下載代碼對應(yīng)的目標(biāo)從服務(wù)器域名,生成新的代碼下載請求。

      可選的,該方法還可以包括:

      獲取預(yù)設(shè)的目標(biāo)從服務(wù)器域名。

      可選的,該方法還可以包括:

      獲取從服務(wù)器域名列表中各從服務(wù)器的當(dāng)前下載量;

      將當(dāng)前下載量最小的從服務(wù)器域名作為目標(biāo)從服務(wù)器域名。

      可選的,編譯服務(wù)器的地址段與目標(biāo)從服務(wù)器的地址段相同,編譯服務(wù)器的地址段與主服務(wù)器的地址段不同。

      編譯服務(wù)器900還可以包括一個(gè)電源組件926被配置為執(zhí)行編譯服務(wù)器900的電源管理,一個(gè)有線或無線網(wǎng)絡(luò)接口950被配置為將編譯服務(wù)器900連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口958。編譯服務(wù)器900可以操作基于存儲在存儲器932的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。

      本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的公開后,將容易想到本公開的其它實(shí)施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求書指出。

      應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求書來限制。

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