亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng)的制作方法

文檔序號(hào):9326687閱讀:642來(lái)源:國(guó)知局
一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)云技術(shù),具體涉及一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng)。
【背景技術(shù)】
[0002]如何實(shí)現(xiàn)基于云平臺(tái)上的產(chǎn)品開(kāi)發(fā)、測(cè)試、上線的整個(gè)流程的自動(dòng)化,使之產(chǎn)品能夠按照其自身迭代的周期持續(xù)發(fā)展,是本領(lǐng)域亟待解決的問(wèn)題?,F(xiàn)行的技術(shù)中,針對(duì)開(kāi)發(fā)、測(cè)試、上線各個(gè)環(huán)節(jié)都有相應(yīng)的系統(tǒng)工具實(shí)現(xiàn),針對(duì)特定的產(chǎn)品作企業(yè)定制,也可以基本實(shí)現(xiàn)自動(dòng)化,但是針對(duì)云平臺(tái)的流程自動(dòng)化工具則稀少。
[0003]為了提高產(chǎn)品的可維護(hù)性、可擴(kuò)展性,降低運(yùn)維成本,已將產(chǎn)品開(kāi)發(fā)、測(cè)試和上線等流程從傳統(tǒng)的物理服務(wù)器集群中迀移到云平臺(tái),這樣可以充分利用云平臺(tái)的虛擬機(jī)資源。但是伴隨而來(lái)的是相應(yīng)配套工具的缺失,雖然能夠按照原來(lái)舊的方式進(jìn)行開(kāi)發(fā)、測(cè)試和上線,已經(jīng)無(wú)法更高效地促進(jìn)產(chǎn)品發(fā)展。
[0004]由于云平臺(tái)上對(duì)所有虛擬機(jī)配置的限制,使之無(wú)法部署單個(gè)配置極高的服務(wù)器節(jié)點(diǎn),只能提供一系列統(tǒng)一的、流水線型生產(chǎn)出來(lái)的服務(wù)器。

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

[0005]為了克服上述技術(shù)問(wèn)題,本發(fā)明旨在實(shí)現(xiàn)一個(gè)機(jī)制,使云平臺(tái)任意服務(wù)器節(jié)點(diǎn)都可以運(yùn)行發(fā)布和部署系統(tǒng),使原來(lái)的一個(gè)集中的發(fā)布和部署系統(tǒng),變成一個(gè)分布式的可調(diào)度發(fā)布和部署平臺(tái)。
[0006]本發(fā)明采用的技術(shù)方案是:
一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng),包括一調(diào)度系統(tǒng)、一源代碼服務(wù)器、多個(gè)測(cè)試服務(wù)器、多個(gè)生產(chǎn)服務(wù)器,所述源代碼服務(wù)器、測(cè)試服務(wù)器和生產(chǎn)服務(wù)器均具有一組發(fā)布系統(tǒng)和部署系統(tǒng),該調(diào)度系統(tǒng)用于分配任務(wù)給發(fā)布系統(tǒng)和部署系統(tǒng),源代碼服務(wù)器用于提供源代碼;發(fā)布系統(tǒng)從源代碼服務(wù)器獲取最新源代碼然后經(jīng)過(guò)本地編譯生成可執(zhí)行程序,可執(zhí)行程序同步到云平臺(tái)的文件存儲(chǔ)服務(wù)器中然后自動(dòng)發(fā)布至測(cè)試服務(wù)器進(jìn)行測(cè)試;當(dāng)測(cè)試達(dá)到上線標(biāo)準(zhǔn)后,通過(guò)部署系統(tǒng)更新可執(zhí)行程序至全部或者指定的生產(chǎn)服務(wù)器。
[0007]所述調(diào)度系統(tǒng)根據(jù)每個(gè)服務(wù)器的運(yùn)行狀況動(dòng)態(tài)分配發(fā)布或者部署任務(wù),如果單個(gè)服務(wù)器過(guò)于繁忙,即cpu、內(nèi)存資源占用較多則自動(dòng)找下一個(gè)服務(wù)器執(zhí)行任務(wù);如果單個(gè)服務(wù)器有空閑資源但不足以完成全部任務(wù),則只分配其對(duì)若干個(gè)服務(wù)器發(fā)布或部署子任務(wù)。
[0008]所述調(diào)度系統(tǒng)平均分配任務(wù),每個(gè)服務(wù)器均發(fā)布可執(zhí)行程序到指定的測(cè)試服務(wù)器,或者部署測(cè)試過(guò)的可執(zhí)行程序到指定的生產(chǎn)服務(wù)器。
[0009]所述測(cè)試服務(wù)器包含Alpha測(cè)試環(huán)境和beta測(cè)試環(huán)境。
[0010]所述調(diào)度系統(tǒng)記錄所有的發(fā)布、部署任務(wù)的明細(xì)、運(yùn)行進(jìn)度和結(jié)果報(bào)告,以及定時(shí)監(jiān)控所有服務(wù)器的健康狀況。
[0011]本發(fā)明的有益效果是:
本發(fā)明的產(chǎn)品發(fā)布及部署系統(tǒng)將云平臺(tái)上的產(chǎn)品發(fā)布、測(cè)試和部署自動(dòng)化,使產(chǎn)品最終上線交付更可靠、更健壯。
【附圖說(shuō)明】
[0012]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】做進(jìn)一步的說(shuō)明。
[0013]圖1是本發(fā)明產(chǎn)品發(fā)布及部署系統(tǒng)的原理框架圖;
圖2是本發(fā)明產(chǎn)品發(fā)布及部署系統(tǒng)的工作流程圖。
【具體實(shí)施方式】
[0014]參考圖1和圖2所示,為本發(fā)明的一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng),包括一調(diào)度系統(tǒng)、一源代碼服務(wù)器、多個(gè)測(cè)試服務(wù)器、多個(gè)生產(chǎn)服務(wù)器,所述源代碼服務(wù)器、測(cè)試服務(wù)器和生產(chǎn)服務(wù)器均具有一組發(fā)布系統(tǒng)和部署系統(tǒng),該調(diào)度系統(tǒng)用于分配任務(wù)給發(fā)布系統(tǒng)和部署系統(tǒng),源代碼服務(wù)器用于提供源代碼,測(cè)試服務(wù)器用于完成產(chǎn)品的可執(zhí)行程序測(cè)試,生產(chǎn)服務(wù)器用于更新測(cè)試后符合標(biāo)準(zhǔn)的產(chǎn)品至云平臺(tái)上。
[0015]由于所有應(yīng)用都部署在云平臺(tái)中,如下圖所示,每個(gè)服務(wù)器都可以運(yùn)行發(fā)布系統(tǒng)和部署系統(tǒng),調(diào)度系統(tǒng)根據(jù)每個(gè)節(jié)點(diǎn)的運(yùn)行狀況動(dòng)態(tài)分配發(fā)布或者部署任務(wù)。如果單個(gè)節(jié)點(diǎn)過(guò)于繁忙,其cpu、內(nèi)存等資源占用較多,也就無(wú)法承受任務(wù)則自動(dòng)找下一個(gè)節(jié)點(diǎn);如果單個(gè)節(jié)點(diǎn)有空閑資源但是不足以完成全部任務(wù),則只分配其對(duì)若干個(gè)服務(wù)器發(fā)布或部署子任務(wù)。理想的情況下,調(diào)度系統(tǒng)會(huì)平均分配任務(wù),每個(gè)節(jié)點(diǎn)都有可能發(fā)布到指定的測(cè)試服務(wù)器,或者部署到指定的生產(chǎn)服務(wù)器。
[0016]產(chǎn)品的生產(chǎn)、測(cè)試、上線的流程自動(dòng)化如圖2所示,發(fā)布系統(tǒng)從工程源代碼中拉取最新源代碼后,經(jīng)本地編譯生成可執(zhí)行程序,同步到云平臺(tái)的文件存儲(chǔ)服務(wù)器中,然后自動(dòng)更新到測(cè)試環(huán)境。更新到測(cè)試環(huán)境時(shí),根據(jù)發(fā)布時(shí)選擇的分支,自動(dòng)尋找alpha或者beta測(cè)試環(huán)境來(lái)更新,不同的分支對(duì)應(yīng)的測(cè)試環(huán)境都不一樣。Alpha、beta測(cè)試環(huán)境都可能有多個(gè)服務(wù)器,需要更新到那個(gè)服務(wù)器,調(diào)度系統(tǒng)會(huì)根據(jù)當(dāng)時(shí)的服務(wù)器情況來(lái)動(dòng)態(tài)分配任務(wù)。
[0017]當(dāng)測(cè)試達(dá)到上線標(biāo)準(zhǔn)后,可通過(guò)部署系統(tǒng)更新全部或者指定的生產(chǎn)服務(wù)器。部署系統(tǒng)先獲取生產(chǎn)環(huán)境的版本號(hào),然后從文件存儲(chǔ)服務(wù)器中拉取需要更新的可執(zhí)行程序,根據(jù)實(shí)際需要選擇目標(biāo)的生產(chǎn)環(huán)境服務(wù)器來(lái)部署。調(diào)度系統(tǒng)會(huì)根據(jù)當(dāng)時(shí)云平臺(tái)的所有可用的服務(wù)器資源來(lái)評(píng)估,自動(dòng)分配部署任務(wù)。
[0018]調(diào)度系統(tǒng)會(huì)記錄所有的發(fā)布、部署任務(wù)的明細(xì)、運(yùn)行進(jìn)度和結(jié)果報(bào)告,以及定時(shí)監(jiān)控所有服務(wù)器的健康狀況。
[0019]對(duì)比傳統(tǒng)的基于單個(gè)或集群的服務(wù)器來(lái)說(shuō),基于云平臺(tái)的產(chǎn)品上線的更加標(biāo)準(zhǔn)化,不存在個(gè)別服務(wù)器配置特別高、特別低的情況,這樣就要求發(fā)布、部署工具必須能夠充分利用有限的資源來(lái)達(dá)到預(yù)期的效果。
[0020]該發(fā)明可以實(shí)時(shí)監(jiān)控所有服務(wù)器的運(yùn)行狀態(tài),并且動(dòng)態(tài)分配服務(wù)器來(lái)完成發(fā)布、部署任務(wù)。這些任務(wù)有可能被拆分成為多個(gè)子任務(wù),每個(gè)資源有限的服務(wù)器只會(huì)接收到特定的子任務(wù),更新特定的測(cè)試、生產(chǎn)服務(wù)器。最終的效果有調(diào)度系統(tǒng)決定。如果某些測(cè)試、生產(chǎn)服務(wù)器節(jié)點(diǎn)更新失敗,調(diào)度系統(tǒng)會(huì)自動(dòng)重新下發(fā)任務(wù),分配到其他服務(wù)器節(jié)點(diǎn)去執(zhí)行。這樣做可以提高產(chǎn)品上線的可靠性和自動(dòng)化程度。
[0021]以上所述僅為本發(fā)明的優(yōu)先實(shí)施方式,本發(fā)明并不限定于上述實(shí)施方式,只要以基本相同手段實(shí)現(xiàn)本發(fā)明目的的技術(shù)方案都屬于本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng),其特征在于:包括一調(diào)度系統(tǒng)、一源代碼服務(wù)器、多個(gè)測(cè)試服務(wù)器、多個(gè)生產(chǎn)服務(wù)器,所述源代碼服務(wù)器、測(cè)試服務(wù)器和生產(chǎn)服務(wù)器均具有一組發(fā)布系統(tǒng)和部署系統(tǒng),該調(diào)度系統(tǒng)用于分配任務(wù)給發(fā)布系統(tǒng)和部署系統(tǒng),源代碼服務(wù)器用于提供源代碼;發(fā)布系統(tǒng)從源代碼服務(wù)器獲取最新源代碼然后經(jīng)過(guò)本地編譯生成可執(zhí)行程序,可執(zhí)行程序同步到云平臺(tái)的文件存儲(chǔ)服務(wù)器中然后自動(dòng)發(fā)布至測(cè)試服務(wù)器進(jìn)行測(cè)試;當(dāng)測(cè)試達(dá)到上線標(biāo)準(zhǔn)后,通過(guò)部署系統(tǒng)更新可執(zhí)行程序至全部或者指定的生產(chǎn)服務(wù)器。2.根據(jù)權(quán)利要求1所述的一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng),其特征在于:所述調(diào)度系統(tǒng)根據(jù)每個(gè)服務(wù)器的運(yùn)行狀況動(dòng)態(tài)分配發(fā)布或者部署任務(wù),如果單個(gè)服務(wù)器過(guò)于繁忙,即cpu、內(nèi)存資源占用較多則自動(dòng)找下一個(gè)服務(wù)器執(zhí)行任務(wù);如果單個(gè)服務(wù)器有空閑資源但不足以完成全部任務(wù),則只分配其對(duì)若干個(gè)服務(wù)器發(fā)布或部署子任務(wù)。3.根據(jù)權(quán)利要求1所述的一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng),其特征在于:所述調(diào)度系統(tǒng)平均分配任務(wù),每個(gè)服務(wù)器均發(fā)布可執(zhí)行程序到指定的測(cè)試服務(wù)器,或者部署測(cè)試過(guò)的可執(zhí)行程序到指定的生產(chǎn)服務(wù)器。4.根據(jù)權(quán)利要求1所述的一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng),其特征在于:所述測(cè)試服務(wù)器包含Alpha測(cè)試環(huán)境和beta測(cè)試環(huán)境。5.根據(jù)權(quán)利要求1所述的一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng),其特征在于:所述調(diào)度系統(tǒng)記錄所有的發(fā)布、部署任務(wù)的明細(xì)、運(yùn)行進(jìn)度和結(jié)果報(bào)告,以及定時(shí)監(jiān)控所有服務(wù)器的健康狀況。
【專利摘要】本發(fā)明公開(kāi)了一種基于云平臺(tái)的產(chǎn)品發(fā)布及部署系統(tǒng),包括一調(diào)度系統(tǒng)、一源代碼服務(wù)器、多個(gè)測(cè)試服務(wù)器、多個(gè)生產(chǎn)服務(wù)器,所述源代碼服務(wù)器、測(cè)試服務(wù)器和生產(chǎn)服務(wù)器均具有一組發(fā)布系統(tǒng)和部署系統(tǒng),該調(diào)度系統(tǒng)用于分配任務(wù)給發(fā)布系統(tǒng)和部署系統(tǒng),源代碼服務(wù)器用于提供源代碼;發(fā)布系統(tǒng)從源代碼服務(wù)器獲取最新源代碼然后經(jīng)過(guò)本地編譯生成可執(zhí)行程序,可執(zhí)行程序同步到云平臺(tái)的文件存儲(chǔ)服務(wù)器中然后自動(dòng)發(fā)布至測(cè)試服務(wù)器進(jìn)行測(cè)試;當(dāng)測(cè)試達(dá)到上線標(biāo)準(zhǔn)后,通過(guò)部署系統(tǒng)更新可執(zhí)行程序至全部或者指定的生產(chǎn)服務(wù)器。本發(fā)明的產(chǎn)品發(fā)布及部署系統(tǒng)將云平臺(tái)上的產(chǎn)品發(fā)布、測(cè)試和部署自動(dòng)化,使產(chǎn)品最終上線交付更可靠、更健壯。
【IPC分類】G06F9/44, G06F11/36
【公開(kāi)號(hào)】CN105045601
【申請(qǐng)?zhí)枴緾N201510502553
【發(fā)明人】余敬龍
【申請(qǐng)人】廣東能龍教育股份有限公司
【公開(kāi)日】2015年11月11日
【申請(qǐng)日】2015年8月14日
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1