本發(fā)明專利技術(shù)實(shí)施例公開了一種服務(wù)的擴(kuò)容方法、裝置、設(shè)備及存儲介質(zhì)。包括:獲取待擴(kuò)容服務(wù)組;所述服務(wù)組中包括多個服務(wù),每個服務(wù)中包含至少一個服務(wù)節(jié)點(diǎn);輪詢所述待擴(kuò)容服務(wù)組,當(dāng)輪詢至當(dāng)前服務(wù)時,獲取所述當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量;根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,并確定所述當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本;根據(jù)所述目標(biāo)版本對創(chuàng)建的容器進(jìn)行發(fā)版操作。本發(fā)明專利技術(shù)實(shí)施例公開的服務(wù)的擴(kuò)容方法,對選擇的待擴(kuò)容服務(wù)組中的服務(wù)進(jìn)行輪詢,并根據(jù)輪詢到的服務(wù)中的服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,最后根據(jù)目標(biāo)版本對創(chuàng)建的容器進(jìn)行發(fā)版,從而實(shí)現(xiàn)服務(wù)的自動批量擴(kuò)容,可以提高服務(wù)擴(kuò)容的效率,降低人工成本。
Expansion method, device, equipment and storage medium of service
【技術(shù)實(shí)現(xiàn)步驟摘要】
服務(wù)的擴(kuò)容方法、裝置、設(shè)備及存儲介質(zhì)
本專利技術(shù)實(shí)施例涉及計算機(jī)
,尤其涉及一種服務(wù)的擴(kuò)容方法、裝置、設(shè)備及存儲介質(zhì)。
技術(shù)介紹
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,在服務(wù)集群上運(yùn)行的服務(wù)(Service)實(shí)例的部署迭代頻率也越來越高。在網(wǎng)絡(luò)大流量的情況時,為防止因?yàn)楹蠖朔?wù)器的承載能力不足而導(dǎo)致系統(tǒng)癱瘓,需要對后端服務(wù)進(jìn)行擴(kuò)容,以及時的進(jìn)行分流。現(xiàn)有技術(shù)中,對服務(wù)進(jìn)行擴(kuò)容時,通過人工的方式一個一個服務(wù)的進(jìn)行擴(kuò)容,不僅過程繁瑣且容易出錯,而且人工成本高,效率也比較低,無法滿足大量的服務(wù)擴(kuò)容的場景。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)實(shí)施例提供一種服務(wù)的擴(kuò)容方法、裝置、設(shè)備及存儲介質(zhì),以實(shí)現(xiàn)對服務(wù)的自動批量擴(kuò)容,可以提高服務(wù)擴(kuò)容的效率,降低人工成本。第一方面,本專利技術(shù)實(shí)施例提供了一種服務(wù)的擴(kuò)容方法,包括:獲取待擴(kuò)容服務(wù)組;所述服務(wù)組中包括多個服務(wù),每個服務(wù)中包含至少一個服務(wù)節(jié)點(diǎn);輪詢所述待擴(kuò)容服務(wù)組,當(dāng)輪詢至當(dāng)前服務(wù)時,獲取所述當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量;根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,并確定所述當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本;根據(jù)所述目標(biāo)版本對創(chuàng)建的容器進(jìn)行發(fā)版操作。進(jìn)一步地,確定所述當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本,包括:獲取所述當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)分別對應(yīng)的版本;將占比最大的版本確定為目標(biāo)版本。進(jìn)一步地,根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,包括:根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建擴(kuò)容任務(wù)表;所述擴(kuò)容任務(wù)表用于記錄容器的創(chuàng)建狀態(tài);每隔設(shè)定時長掃描所述擴(kuò)容任務(wù)表,直到容器的創(chuàng)建狀態(tài)變?yōu)閯?chuàng)建完成。進(jìn)一步地,在根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器之后,還包括:將創(chuàng)建的容器注冊至服務(wù)主控節(jié)點(diǎn)中。進(jìn)一步地,將創(chuàng)建的容器注冊至服務(wù)主控節(jié)點(diǎn)中,包括:獲取創(chuàng)建的容器的身份標(biāo)識碼ID;將創(chuàng)建的容器的ID添加至服務(wù)主控節(jié)點(diǎn)的監(jiān)控表中。進(jìn)一步地,根據(jù)所述目標(biāo)版本對創(chuàng)建的容器進(jìn)行發(fā)版操作,包括:獲取目標(biāo)版本對應(yīng)的應(yīng)用程序;將所述應(yīng)用程序加載至創(chuàng)建的容器中。第二方面,本專利技術(shù)實(shí)施例還提供了一種服務(wù)的擴(kuò)容裝置,包括:待擴(kuò)容服務(wù)組獲取模塊,用于獲取待擴(kuò)容服務(wù)組;所述服務(wù)組中包括多個服務(wù),每個服務(wù)中包含至少一個服務(wù)節(jié)點(diǎn);服務(wù)輪詢模塊,用于輪詢所述待擴(kuò)容服務(wù)組,當(dāng)輪詢至當(dāng)前服務(wù)時,獲取所述當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量;目標(biāo)版本確定模塊,用于根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,并確定所述當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本;發(fā)版模塊,用于根據(jù)所述目標(biāo)版本對創(chuàng)建的容器進(jìn)行發(fā)版操作。進(jìn)一步地,所述目標(biāo)版本確定模塊,還用于:獲取所述當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)分別對應(yīng)的版本;將占比最大的版本確定為目標(biāo)版本。第三方面,本專利技術(shù)實(shí)施例還提供了一種計算機(jī)設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述程序時實(shí)現(xiàn)如本專利技術(shù)實(shí)施例所述的服務(wù)的擴(kuò)容方法。第四方面,本專利技術(shù)實(shí)施例還提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,該程序被處理器執(zhí)行時實(shí)現(xiàn)如本專利技術(shù)實(shí)施例所述的服務(wù)的擴(kuò)容方法。本專利技術(shù)實(shí)施例,首先獲取待擴(kuò)容服務(wù)組;其中,服務(wù)組中包括多個服務(wù),每個服務(wù)中包含至少一個服務(wù)節(jié)點(diǎn);然后輪詢待擴(kuò)容服務(wù)組,當(dāng)輪詢至當(dāng)前服務(wù)時,獲取當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量;再然后根據(jù)服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,并確定當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本;最后根據(jù)目標(biāo)版本對創(chuàng)建的容器進(jìn)行發(fā)版操作。本專利技術(shù)實(shí)施例公開的服務(wù)的擴(kuò)容方法,對選擇的待擴(kuò)容服務(wù)組中的服務(wù)進(jìn)行輪詢,并根據(jù)輪詢到的服務(wù)中的服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,最后根據(jù)目標(biāo)版本對創(chuàng)建的容器進(jìn)行發(fā)版,從而實(shí)現(xiàn)服務(wù)的自動批量擴(kuò)容,可以提高服務(wù)擴(kuò)容的效率,降低人工成本。附圖說明圖1是本專利技術(shù)實(shí)施例一中的一種服務(wù)的擴(kuò)容方法的流程圖;圖2是本專利技術(shù)實(shí)施例二中的一種服務(wù)的擴(kuò)容裝置的結(jié)構(gòu)示意圖;圖3是本專利技術(shù)實(shí)施例三中的一種計算機(jī)設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合附圖和實(shí)施例對本專利技術(shù)作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本專利技術(shù),而非對本專利技術(shù)的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本專利技術(shù)相關(guān)的部分而非全部結(jié)構(gòu)。實(shí)施例一圖1為本專利技術(shù)實(shí)施例一提供的一種服務(wù)的擴(kuò)容方法的流程圖,本實(shí)施例可適用于對后臺服務(wù)進(jìn)行擴(kuò)容的情況,該方法可以由服務(wù)的擴(kuò)容裝置來執(zhí)行,該裝置可由硬件和/或軟件組成,并一般可集成在具有服務(wù)的擴(kuò)容功能的設(shè)備中,該設(shè)備可以是服務(wù)器或服務(wù)器集群等電子設(shè)備。如圖1所示,該方法具體包括如下步驟:步驟110,獲取待擴(kuò)容服務(wù)組。其中,服務(wù)組中包括多個服務(wù),每個服務(wù)中包含至少一個服務(wù)節(jié)點(diǎn)。本實(shí)施例中,后端服務(wù)器部署有標(biāo)簽,將部署有相同標(biāo)簽的服務(wù)器劃分為一個組。用戶可以通過服務(wù)管理平臺查詢到后端包含的服務(wù)組。具體的,用戶通過服務(wù)管理平臺選擇一個或多個待擴(kuò)容服務(wù)組,系統(tǒng)創(chuàng)建服務(wù)擴(kuò)容任務(wù),并從監(jiān)控表中獲得待擴(kuò)容服務(wù)器組中包含的服務(wù)。步驟120,輪詢待擴(kuò)容服務(wù)組,當(dāng)輪詢至當(dāng)前服務(wù)時,獲取當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量。其中,服務(wù)節(jié)點(diǎn)可以理解為服務(wù)實(shí)例(service)。具體的,獲取到待擴(kuò)容服務(wù)包括的服務(wù)后,執(zhí)行服務(wù)擴(kuò)容任務(wù),輪詢待擴(kuò)容服務(wù)中包含的服務(wù)。當(dāng)輪詢至當(dāng)前服務(wù)時,獲取當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量。步驟130,根據(jù)服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,并確定當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本。具體的,在確定了當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量后,容器管理工具(如:k8s)根據(jù)服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,創(chuàng)建的容器的數(shù)量與當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量相同。本實(shí)施例中,根據(jù)服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器的過程可以是:根據(jù)服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建擴(kuò)容任務(wù)表;每隔設(shè)定時長掃描擴(kuò)容任務(wù)表,直到容器的創(chuàng)建狀態(tài)變?yōu)閯?chuàng)建完成。其中,擴(kuò)容任務(wù)表用于記錄容器的創(chuàng)建狀態(tài)。設(shè)定時長可以設(shè)置為3-5秒之間的任意值。容器管理工具在創(chuàng)建容器的過程中會生成擴(kuò)容任務(wù)表,以記錄容器的創(chuàng)建狀態(tài)。本實(shí)施例中,掃描擴(kuò)容任務(wù)表時可以采用分布式任務(wù)框架去掃描擴(kuò)容任務(wù)表,以確定創(chuàng)建容器的任務(wù)是否完成,當(dāng)創(chuàng)建容器的任務(wù)完成后,則停止掃描。若容器管理工具創(chuàng)建容器的過程中發(fā)生異常,則跳過當(dāng)前服務(wù),繼續(xù)輪詢下一個服務(wù)。可選的,確定所述當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本的方式可以是:獲取所述當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)分別對應(yīng)的版本;將占比最大的版本確定為目標(biāo)版本。其中,服務(wù)節(jié)點(diǎn)中安裝有應(yīng)用程序,應(yīng)用程序有對應(yīng)的版本。獲取每個服務(wù)節(jié)點(diǎn)對應(yīng)的版本,并將占比最高的版本確定為目標(biāo)版本。示例性的,假設(shè)當(dāng)前服務(wù)中包括有5個服務(wù)節(jié)點(diǎn),其中,3個服務(wù)節(jié)點(diǎn)對應(yīng)的版本為版本A,2個服務(wù)節(jié)點(diǎn)對應(yīng)的版本為版本B,則目標(biāo)版本為版本A。可選的,在根據(jù)服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器之后,還包括如下步驟:將創(chuàng)建的容器注冊至服務(wù)主控節(jié)點(diǎn)中。其中,將創(chuàng)建的容器注冊至服務(wù)主控節(jié)點(diǎn)中的方式可以是:獲取創(chuàng)建的容器的身份標(biāo)識本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種服務(wù)的擴(kuò)容方法,其特征在于,包括:/n獲取待擴(kuò)容服務(wù)組;所述服務(wù)組中包括多個服務(wù),每個服務(wù)中包含至少一個服務(wù)節(jié)點(diǎn);/n輪詢所述待擴(kuò)容服務(wù)組,當(dāng)輪詢至當(dāng)前服務(wù)時,獲取所述當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量;/n根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,并確定所述當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本;/n根據(jù)所述目標(biāo)版本對創(chuàng)建的容器進(jìn)行發(fā)版操作。/n
【技術(shù)特征摘要】
1.一種服務(wù)的擴(kuò)容方法,其特征在于,包括:
獲取待擴(kuò)容服務(wù)組;所述服務(wù)組中包括多個服務(wù),每個服務(wù)中包含至少一個服務(wù)節(jié)點(diǎn);
輪詢所述待擴(kuò)容服務(wù)組,當(dāng)輪詢至當(dāng)前服務(wù)時,獲取所述當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)的數(shù)量;
根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,并確定所述當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本;
根據(jù)所述目標(biāo)版本對創(chuàng)建的容器進(jìn)行發(fā)版操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定所述當(dāng)前服務(wù)對應(yīng)的目標(biāo)版本,包括:
獲取所述當(dāng)前服務(wù)包含的服務(wù)節(jié)點(diǎn)分別對應(yīng)的版本;
將占比最大的版本確定為目標(biāo)版本。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器,包括:
根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建擴(kuò)容任務(wù)表;所述擴(kuò)容任務(wù)表用于記錄容器的創(chuàng)建狀態(tài);
每隔設(shè)定時長掃描所述擴(kuò)容任務(wù)表,直到容器的創(chuàng)建狀態(tài)變?yōu)閯?chuàng)建完成。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述服務(wù)節(jié)點(diǎn)的數(shù)量創(chuàng)建容器之后,還包括:
將創(chuàng)建的容器注冊至服務(wù)主控節(jié)點(diǎn)中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將創(chuàng)建的容器注冊至服務(wù)主控節(jié)點(diǎn)中,包括:
獲取創(chuàng)建的容器的身份標(biāo)識碼ID;
將創(chuàng)建的容器的ID添加至服務(wù)主控節(jié)點(diǎn)的監(jiān)控表中。
...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:謝廣平,張波,王華夏,毛茂德,
申請(專利權(quán))人:廣州虎牙科技有限公司,
類型:發(fā)明
國別省市:廣東;44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。