本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種預(yù)警方法、裝置及系統(tǒng)。
背景技術(shù):
隨著云計算技術(shù)的不斷發(fā)展,云計算平臺可確保部署其上的大量云應(yīng)用程序穩(wěn)定、高效的運(yùn)行。
目前,云應(yīng)用部署到云計算平臺時,為了確保云應(yīng)用能夠在云計算平臺中穩(wěn)定、高效的運(yùn)行,且使得云應(yīng)用能夠被用戶通過相應(yīng)的網(wǎng)絡(luò)進(jìn)行訪問,需要在云計算平臺中為其分配固定大小的網(wǎng)絡(luò)資源。
但是,當(dāng)同一時間段內(nèi)訪問云應(yīng)用的用戶過多時,為云應(yīng)用分配的固定大小的網(wǎng)絡(luò)資源可能并不足以支撐云應(yīng)用接受大量的訪問,導(dǎo)致云應(yīng)用無法向用戶提供正常的服務(wù),可用性較低。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種預(yù)警方法、裝置及系統(tǒng),可提高云應(yīng)用的可用性。
第一方面,本發(fā)明實施例提供了一種預(yù)警方法,包括:
S0:預(yù)先設(shè)置目標(biāo)云應(yīng)用對應(yīng)的訪問閾值;
S1:獲取目標(biāo)云應(yīng)用下的至少一個統(tǒng)一資源定位符URL地址對應(yīng)的至少一條訪問記錄,其中,每一條所述訪問記錄分別攜帶對應(yīng)當(dāng)前URL地址的訪問時間點以及訪問標(biāo)識;
S2:根據(jù)每一條所述訪問記錄分別攜帶的訪問時間點及訪問標(biāo)識,確定至少一條目標(biāo)訪問記錄,其中,所述目標(biāo)訪問記錄攜帶的訪問時間點位于預(yù)先設(shè)置的目標(biāo)時間段內(nèi),且訪問標(biāo)識對應(yīng)非云計算平臺的網(wǎng)絡(luò)訪問請求;
S3:計算所述至少一條目標(biāo)訪問記錄對應(yīng)的訪問總量;
S4:當(dāng)所述訪問總量不小于所述訪問閾值時,生成預(yù)警信息,并將所述預(yù)警信息發(fā)送至外部云管理平臺,以使外部云管理平臺根據(jù)所述預(yù)警信息為目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容。
優(yōu)選地,
還包括:預(yù)先設(shè)置消息中間件;
所述獲取目標(biāo)云應(yīng)用下的至少一個URL地址對應(yīng)的至少一條訪問記錄,包括:利用消息中間件實時接收并存儲目標(biāo)云應(yīng)用下的至少一個URL地址對應(yīng)的至少一條訪問記錄;從所述消息中間件中讀取每一條所述訪問記錄。
優(yōu)選地,
進(jìn)一步包括:預(yù)先設(shè)置訪問鏈表,其中,所述訪問鏈表用于記錄目標(biāo)云應(yīng)用下的每一個所述URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù);
所述根據(jù)每一條所述訪問記錄分別攜帶的訪問時間點及訪問標(biāo)識,確定至少一條目標(biāo)訪問記錄,包括:根據(jù)每一條所述訪問記錄分別攜帶的訪問標(biāo)識,判斷當(dāng)前訪問記錄是否為非云計算平臺發(fā)起的網(wǎng)絡(luò)訪問請求,在當(dāng)前訪問記錄為非云計算平臺發(fā)起的網(wǎng)絡(luò)訪問請求時,判斷當(dāng)前訪問記錄攜帶的訪問時間點是否在預(yù)先設(shè)置的目標(biāo)時間段內(nèi),如果是,則在所述訪問鏈表中將當(dāng)前訪問記錄對應(yīng)的URL地址的訪問次數(shù)加1;
所述計算所述至少一條目標(biāo)訪問記錄對應(yīng)的訪問總量,包括:根據(jù)所述訪問鏈表中記錄的每一個所述URL地址分別對應(yīng)的訪問次數(shù)計算訪問總量。
優(yōu)選地
所述根據(jù)所述訪問鏈表中記錄的每一個所述URL地址分別對應(yīng)的訪問次數(shù)計算訪問總量,進(jìn)一步包括:
根據(jù)所述訪問鏈表,向外部數(shù)據(jù)庫中寫入目標(biāo)云應(yīng)用下的每一個所述URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù)。
優(yōu)選地,
所述目標(biāo)時間段的時長為30S。
第二方面,本發(fā)明實施例提供了一種預(yù)警裝置,包括:
設(shè)置模塊,用于預(yù)先設(shè)置目標(biāo)云應(yīng)用對應(yīng)的訪問閾值;
獲取模塊,用于獲取目標(biāo)云應(yīng)用下的至少一個統(tǒng)一資源定位符URL地址對應(yīng)的至少一條訪問記錄,其中,每一條所述訪問記錄分別攜帶對應(yīng)當(dāng)前URL地址的訪問時間點以及訪問標(biāo)識;
數(shù)據(jù)分析模塊,用于根據(jù)每一條所述訪問記錄分別攜帶的訪問時間點及訪問標(biāo)識,確定至少一條目標(biāo)訪問記錄,其中,所述目標(biāo)訪問記錄攜帶的訪問時間點位于預(yù)先設(shè)置的目標(biāo)時間段內(nèi),且訪問標(biāo)識對應(yīng)非云計算平臺的網(wǎng)絡(luò)訪問請求;
計算模塊,用于計算所述至少一條目標(biāo)訪問記錄對應(yīng)的訪問總量;
預(yù)警處理模塊,用于當(dāng)所述訪問總量不小于所述訪問閾值時,生成預(yù)警信息,并將所述預(yù)警信息發(fā)送至外部云管理平臺,以使外部云管理平臺根據(jù)所述預(yù)警信息為目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容。
優(yōu)選地,
所述設(shè)置模塊,進(jìn)一步用于預(yù)先設(shè)置消息中間件;
所述消息中間件,用于實時接收并存儲目標(biāo)云應(yīng)用下的至少一個URL地址對應(yīng)的至少一條訪問記錄;
所述獲取模塊,用于從所述消息中間件中讀取每一條所述訪問記錄。
優(yōu)選地,
所述設(shè)置模塊,進(jìn)一步用于預(yù)先設(shè)置訪問鏈表,其中,所述訪問鏈表用于記錄目標(biāo)云應(yīng)用下的每一個所述URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù);
所述數(shù)據(jù)分析模塊,用于根據(jù)每一條所述訪問記錄分別攜帶的訪問標(biāo)識,判斷當(dāng)前訪問記錄是否為非云計算平臺發(fā)起的網(wǎng)絡(luò)訪問請求,在當(dāng)前訪問記錄為非云計算平臺發(fā)起的網(wǎng)絡(luò)訪問請求時,判斷當(dāng)前訪問記錄攜帶的訪問時間點是否在預(yù)先設(shè)置的目標(biāo)時間段內(nèi),如果是,則在所述訪問鏈表中將當(dāng)前訪問記錄對應(yīng)的URL地址的訪問次數(shù)加1;
所述計算模塊,用于根據(jù)所述訪問鏈表中記錄的每一個所述URL地址分別對應(yīng)的訪問次數(shù)計算訪問總量。
優(yōu)選地,還包括:
存儲處理模塊,用于根據(jù)所述訪問鏈表,向外部數(shù)據(jù)庫中寫入目標(biāo)云應(yīng)用下的每一個所述URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù)。
第三方面,本發(fā)明實施例提供了一種預(yù)警系統(tǒng),包括:
云管理平臺及如上述第二方面中任一所述的預(yù)警裝置;其中,
所述云管理平臺,用于在接收到所述預(yù)警裝置發(fā)送的預(yù)警信息時,為目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容。
本發(fā)明實施例提供了一種預(yù)警方法、裝置及系統(tǒng),通過預(yù)先設(shè)置目標(biāo)云應(yīng)用對應(yīng)的訪問閾值,獲取目標(biāo)云應(yīng)用下的每一個URL地址分別對應(yīng)的訪問記錄后,根據(jù)每一條訪問記錄中分別攜帶的訪問標(biāo)識,可分析出當(dāng)前訪問記錄是否為云計算平臺本身對目標(biāo)云應(yīng)用發(fā)起訪問請求而產(chǎn)生的訪問記錄,同時,訪問記錄中攜帶當(dāng)前訪問記錄對應(yīng)的訪問時間點,可確定出獲取的訪問記錄是否為非云計算平臺向目標(biāo)云應(yīng)用發(fā)起訪問請求而產(chǎn)生的訪問記錄,進(jìn)而計算出目標(biāo)時間段內(nèi)目標(biāo)云應(yīng)用被非云計算平臺訪問的訪問總量,在訪問總量大于預(yù)先設(shè)置的訪問閾值時,則可向外部云管理平臺發(fā)送擴(kuò)容請求,以使外部云管理平臺對目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容,避免目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源因無法支撐其接受大量的訪問而導(dǎo)致目標(biāo)云應(yīng)用無法向用戶提供正常服務(wù),可提高云應(yīng)用的可用性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實施例提供的一種預(yù)警方法的流程圖;
圖2是本發(fā)明一實施例提供的另一種預(yù)警方法的流程圖;
圖3是本發(fā)明一實施例提供的一種預(yù)警裝置的結(jié)構(gòu)圖;
圖4是本發(fā)明一實施例提供的另一種預(yù)警裝置的結(jié)構(gòu)圖;
圖5是本發(fā)明一實施例提供的一種預(yù)警系統(tǒng)的結(jié)構(gòu)圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實施例提供了一種云應(yīng)用的管理方法,包括:
S0:預(yù)先設(shè)置目標(biāo)云應(yīng)用對應(yīng)的訪問閾值;
S1:獲取目標(biāo)云應(yīng)用下的至少一個統(tǒng)一資源定位符URL地址對應(yīng)的至少一條訪問記錄,其中,每一條所述訪問記錄分別攜帶對應(yīng)當(dāng)前URL地址的訪問時間點以及訪問標(biāo)識;
S2:根據(jù)每一條所述訪問記錄分別攜帶的訪問時間點及訪問標(biāo)識,確定至少一條目標(biāo)訪問記錄,其中,所述目標(biāo)訪問記錄攜帶的訪問時間點位于預(yù)先設(shè)置的目標(biāo)時間段內(nèi),且訪問標(biāo)識對應(yīng)非云計算平臺的網(wǎng)絡(luò)訪問請求;
S3:計算所述至少一條目標(biāo)訪問記錄對應(yīng)的訪問總量;
S4:當(dāng)所述訪問總量不小于所述訪問閾值時,生成預(yù)警信息,并將所述預(yù)警信息發(fā)送至外部云管理平臺,以使外部云管理平臺根據(jù)所述預(yù)警信息為目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容。
本發(fā)明上述實施例中,通過預(yù)先設(shè)置目標(biāo)云應(yīng)用對應(yīng)的訪問閾值,獲取目標(biāo)云應(yīng)用下的每一個URL地址分別對應(yīng)的訪問記錄后,根據(jù)每一條訪問記錄中分別攜帶的訪問標(biāo)識,可分析出當(dāng)前訪問記錄是否為云計算平臺本身對目標(biāo)云應(yīng)用發(fā)起訪問請求而產(chǎn)生的訪問記錄,同時,訪問記錄中攜帶當(dāng)前訪問記錄對應(yīng)的訪問時間點,可確定出獲取的訪問記錄是否為非云計算平臺向目標(biāo)云應(yīng)用發(fā)起訪問請求而產(chǎn)生的訪問記錄,進(jìn)而計算出目標(biāo)時間段內(nèi)目標(biāo)云應(yīng)用被非云計算平臺訪問的訪問總量,在訪問總量大于預(yù)先設(shè)置的訪問閾值時,則可向外部云管理平臺發(fā)送擴(kuò)容請求,以使外部云管理平臺對目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容,避免目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源因無法支撐其接受大量的訪問而導(dǎo)致目標(biāo)云應(yīng)用無法向用戶提供正常服務(wù),可提高云應(yīng)用的可用性。
本發(fā)明上述實施例中,用戶通過網(wǎng)絡(luò)向目標(biāo)云應(yīng)用發(fā)起訪問請求或云計算平臺本身對目標(biāo)運(yùn)用云應(yīng)用發(fā)起訪問請求時,均會在云計算平臺的日志文件中產(chǎn)生相應(yīng)的訪問記錄,而云計算平臺自身對目標(biāo)云應(yīng)用發(fā)起訪問請求時,并不會占用其分配給目標(biāo)云應(yīng)用的網(wǎng)絡(luò)資源,因此,本發(fā)明實施例中可從云計算平臺的日志文件中獲取目標(biāo)云應(yīng)用下的每一個URL地址分別對應(yīng)的訪問記錄;根據(jù)當(dāng)前訪問記錄攜帶的訪問標(biāo)識,可區(qū)分出用戶通過網(wǎng)絡(luò)對目標(biāo)云應(yīng)用發(fā)起訪問請求時產(chǎn)生的訪問記錄以及云計算平臺本身對目標(biāo)云應(yīng)用發(fā)起訪問請求時產(chǎn)生的訪問記錄。
本發(fā)明上述實施例中,訪問標(biāo)識可以包括用戶通過相應(yīng)網(wǎng)絡(luò)設(shè)備連接網(wǎng)絡(luò)后訪問目標(biāo)云應(yīng)用時,網(wǎng)絡(luò)設(shè)備對應(yīng)的物理地址或網(wǎng)絡(luò)地址等可區(qū)別于云計算平臺本身的標(biāo)識信息。
進(jìn)一步的,由于云應(yīng)用接收并發(fā)訪問的能力較強(qiáng),在大量用戶針對目標(biāo)云應(yīng)用同時進(jìn)行訪問時,可能無法實時獲取大量用戶在相同時間點針對目標(biāo)云應(yīng)用發(fā)起訪問請求而產(chǎn)生的大量訪問記錄,因此,可通過設(shè)置相應(yīng)的中間件容器緩存大量的訪問記錄,具體的,本發(fā)明一個優(yōu)選實施例中,還包括:預(yù)先設(shè)置消息中間件;
所述獲取目標(biāo)云應(yīng)用下的至少一個URL地址對應(yīng)的至少一條訪問記錄,包括:利用消息中間件實時接收并存儲目標(biāo)云應(yīng)用下的至少一個URL地址對應(yīng)的至少一條訪問記錄;從所述消息中間件中讀取每一條所述訪問記錄。
進(jìn)一步的,由于針對目標(biāo)云應(yīng)用的在目標(biāo)時間段的訪問量進(jìn)行統(tǒng)計時,需要具備較高的時效性,才能使得云管理平臺針對目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源及時進(jìn)行擴(kuò)容以確保目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源能夠支撐目標(biāo)云應(yīng)用接受大量的訪問請求;因此,本發(fā)明一個優(yōu)選實施例中,進(jìn)一步包括:預(yù)先設(shè)置訪問鏈表,其中,所述訪問鏈表用于記錄目標(biāo)云應(yīng)用下的每一個所述URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù);
所述根據(jù)每一條所述訪問記錄分別攜帶的訪問時間點及訪問標(biāo)識,確定至少一條目標(biāo)訪問記錄,包括:根據(jù)每一條所述訪問記錄分別攜帶的訪問標(biāo)識,判斷當(dāng)前訪問記錄是否為非云計算平臺發(fā)起的網(wǎng)絡(luò)訪問請求,在當(dāng)前訪問記錄為非云計算平臺發(fā)起的網(wǎng)絡(luò)訪問請求時,判斷當(dāng)前訪問記錄攜帶的訪問時間點是否在預(yù)先設(shè)置的目標(biāo)時間段內(nèi),如果是,則在所述訪問鏈表中將當(dāng)前訪問記錄對應(yīng)的URL地址的訪問次數(shù)加1;
所述計算所述至少一條目標(biāo)訪問記錄對應(yīng)的訪問總量,包括:根據(jù)所述訪問鏈表中記錄的每一個所述URL地址分別對應(yīng)的訪問次數(shù)計算訪問總量。
本發(fā)明實施例中,目標(biāo)云應(yīng)用對應(yīng)的訪問記錄數(shù)據(jù)量較大,且需要具備較高的時效性,因此,數(shù)據(jù)統(tǒng)計和數(shù)據(jù)分析均可通過流式處理框架Storm來實現(xiàn),流式處理框架Storm可以通過設(shè)置相應(yīng)的訪問鏈表以實現(xiàn)將目標(biāo)時間段內(nèi)目標(biāo)云應(yīng)用下的每一個URL地址分別對應(yīng)的訪問次數(shù)進(jìn)行累加。
進(jìn)一步的,為了方便工作人員根據(jù)實際業(yè)務(wù)需求,對目標(biāo)云應(yīng)用下的每一個URL了地址分別進(jìn)行不同程度的優(yōu)化,本發(fā)明一個優(yōu)選實施例中,所述根據(jù)所述訪問鏈表中記錄的每一個所述URL地址分別對應(yīng)的訪問次數(shù)計算訪問總量,進(jìn)一步包括:
根據(jù)所述訪問鏈表,向外部數(shù)據(jù)庫中寫入目標(biāo)云應(yīng)用下的每一個所述URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù)。
舉例來說,當(dāng)一個深度較高的URL地址在多個目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù)均較多時,則說明該URL地址為用戶需要經(jīng)常訪問的URL地址,可將該URL地址優(yōu)化到一個深度較低而易于用戶訪問的位置。
本發(fā)明一個優(yōu)選實施例中,所述目標(biāo)時間段的時長為30S。
如圖2所示,本發(fā)明實施例提供了一種預(yù)警方法,包括:
步驟201,預(yù)先設(shè)置目標(biāo)云應(yīng)用對應(yīng)的訪問閾值、消息中間件及訪問鏈表。
本發(fā)明實施例中,訪問閾值可根據(jù)云計算平臺為目標(biāo)云引用分配的網(wǎng)絡(luò)資源進(jìn)行合理設(shè)置,比如,目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源僅支持10W個用戶同時訪問目標(biāo)云引用時,可將訪問閾值設(shè)置為略小于10W的任意值,比如9.5W。
本發(fā)明實施例中,消息中間件可用于實現(xiàn)不同裝置間異步收發(fā)消息,緩存消息發(fā)送端發(fā)送的大量數(shù)據(jù),在合理的時間點或時間段內(nèi)將緩存的消息推送到消息接收端。
本發(fā)明實施例中,訪問鏈表用于記錄目標(biāo)云應(yīng)用下的每一個所述URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù)。
步驟202,利用消息中間件緩存云計算平臺的日志文件中對應(yīng)目標(biāo)云應(yīng)用的全部訪問記錄。
本發(fā)明實施例中,每一條訪問記錄分別攜帶當(dāng)前訪問記錄對應(yīng)的URL地址、訪問時間點及訪問標(biāo)識。
需要說明的是,訪問標(biāo)識可以包括用戶通過相應(yīng)網(wǎng)絡(luò)設(shè)備連接網(wǎng)絡(luò)后訪問目標(biāo)云應(yīng)用時,網(wǎng)絡(luò)設(shè)備對應(yīng)的物理地址或網(wǎng)絡(luò)地址等可區(qū)別于云計算平臺本身的標(biāo)識信息。
步驟203,從消息中間件中依次讀取每一條所述訪問記錄。
步驟204,根據(jù)每一條訪問記錄分別攜帶的訪問標(biāo)識,判斷當(dāng)前訪問記錄是否為非云計算平臺發(fā)起的網(wǎng)絡(luò)訪問請求,當(dāng)判斷結(jié)果為是時,執(zhí)行步驟205,否則,返回步驟203。
需要說明的是,當(dāng)緩存在消息中間件中的當(dāng)前訪問記錄被讀取后,消息中間件不再保存當(dāng)前訪問記錄。
步驟205,判斷當(dāng)前訪問記錄攜帶的訪問時間點是否在預(yù)先設(shè)置的目標(biāo)時間段內(nèi),如果是,則執(zhí)行步驟206;否則,執(zhí)行步驟203。
步驟206,在訪問鏈表中將當(dāng)前訪問記錄對應(yīng)的URL地址訪問次數(shù)加1。
需要說明的是,步驟203只步驟206中,需要重復(fù)執(zhí)行上述各步驟,截至到目標(biāo)時間段結(jié)束為止;舉例來說,目標(biāo)時間段為對應(yīng)的時長為30S,在開始讀取消息中間件中的訪問記錄后,經(jīng)過30S后停止讀取消息中間件中的訪問記錄;當(dāng)然,為了確保數(shù)據(jù)采集的連續(xù)性,可啟動下一個目標(biāo)時間段,重復(fù)執(zhí)行與本發(fā)明實施例相似的步驟。
步驟207,根據(jù)訪問鏈表中記錄的每一個URL地址分別對應(yīng)的訪問次數(shù)計算訪問總量。
步驟208,判斷該訪問總量是否大于預(yù)先設(shè)置的訪問閾值,當(dāng)判斷結(jié)果為是時,執(zhí)行步驟209;否則,執(zhí)行步驟211.
步驟209,生成告警信息,并將告警信息發(fā)送至云管理平臺。
步驟210,云管理平臺根據(jù)接收到告警信息對目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容。
步驟211,根據(jù)訪問鏈表,向外部數(shù)據(jù)庫中寫入目標(biāo)云應(yīng)用下的每一個URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù)。
如圖3所示,本發(fā)明實施例提供了一種預(yù)警裝置,包括:
設(shè)置模塊301,用于預(yù)先設(shè)置目標(biāo)云應(yīng)用對應(yīng)的訪問閾值;
獲取模塊302,用于獲取目標(biāo)云應(yīng)用下的至少一個統(tǒng)一資源定位符URL地址對應(yīng)的至少一條訪問記錄,其中,每一條所述訪問記錄分別攜帶對應(yīng)當(dāng)前URL地址的訪問時間點以及訪問標(biāo)識;
數(shù)據(jù)分析模塊303,用于根據(jù)每一條所述訪問記錄分別攜帶的訪問時間點及訪問標(biāo)識,確定至少一條目標(biāo)訪問記錄,其中,所述目標(biāo)訪問記錄攜帶的訪問時間點位于預(yù)先設(shè)置的目標(biāo)時間段內(nèi),且訪問標(biāo)識對應(yīng)非云計算平臺的網(wǎng)絡(luò)訪問請求;
計算模塊304,用于計算所述至少一條目標(biāo)訪問記錄對應(yīng)的訪問總量;
預(yù)警處理模塊305,用于當(dāng)所述訪問總量不小于所述訪問閾值時,生成預(yù)警信息,并將所述預(yù)警信息發(fā)送至外部云管理平臺,以使外部云管理平臺根據(jù)所述預(yù)警信息為目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容。
進(jìn)一步的,為了實現(xiàn)緩存目標(biāo)云應(yīng)用對應(yīng)的大量訪問記錄,如圖4所示,本發(fā)明一實施例中,所述設(shè)置模塊301,進(jìn)一步用于預(yù)先設(shè)置消息中間件401;
所述消息中間件401,用于實時接收并存儲目標(biāo)云應(yīng)用下的至少一個URL地址對應(yīng)的至少一條訪問記錄;
所述獲取模塊302,用于從所述消息中間件401中讀取每一條所述訪問記錄。
在一種可能實現(xiàn)的方式中,所述設(shè)置模塊301,進(jìn)一步用于預(yù)先設(shè)置訪問鏈表,其中,所述訪問鏈表用于記錄目標(biāo)云應(yīng)用下的每一個所述URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù);
所述數(shù)據(jù)分析模塊303,用于根據(jù)每一條所述訪問記錄分別攜帶的訪問標(biāo)識,判斷當(dāng)前訪問記錄是否為非云計算平臺發(fā)起的網(wǎng)絡(luò)訪問請求,在當(dāng)前訪問記錄為非云計算平臺發(fā)起的網(wǎng)絡(luò)訪問請求時,判斷當(dāng)前訪問記錄攜帶的訪問時間點是否在預(yù)先設(shè)置的目標(biāo)時間段內(nèi),如果是,則在所述訪問鏈表中將當(dāng)前訪問記錄對應(yīng)的URL地址的訪問次數(shù)加1;
所述計算模塊304,用于根據(jù)所述訪問鏈表中記錄的每一個所述URL地址分別對應(yīng)的訪問次數(shù)計算訪問總量。
進(jìn)一步的,為了方便工作人員根據(jù)實際業(yè)務(wù)需求,對目標(biāo)云應(yīng)用下的每一個URL了地址分別進(jìn)行不同程度的優(yōu)化,本發(fā)明一個優(yōu)選實施例中,還包括:
存儲處理模塊(附圖中未示出),用于根據(jù)所述訪問鏈表,向外部數(shù)據(jù)庫中寫入目標(biāo)云應(yīng)用下的每一個所述URL地址在目標(biāo)時間段內(nèi)分別對應(yīng)的訪問次數(shù)。
如圖5所示,本發(fā)明實施例提供了一種預(yù)警系統(tǒng),包括:
云管理平臺40及如上述實施例中任一所述的預(yù)警裝置30;其中,
所述云管理平臺40,用于在接收到所述預(yù)警裝置30發(fā)送的預(yù)警信息時,為目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
綜上所述,本發(fā)明各個實施例至少具有如下有益效果:
1、本發(fā)明一實施例中,通過預(yù)先設(shè)置目標(biāo)云應(yīng)用對應(yīng)的訪問閾值,獲取目標(biāo)云應(yīng)用下的每一個URL地址分別對應(yīng)的訪問記錄后,根據(jù)每一條訪問記錄中分別攜帶的訪問標(biāo)識,可分析出當(dāng)前訪問記錄是否為云計算平臺本身對目標(biāo)云應(yīng)用發(fā)起訪問請求而產(chǎn)生的訪問記錄,同時,訪問記錄中攜帶當(dāng)前訪問記錄對應(yīng)的訪問時間點,可確定出獲取的訪問記錄是否為非云計算平臺向目標(biāo)云應(yīng)用發(fā)起訪問請求而產(chǎn)生的訪問記錄,進(jìn)而計算出目標(biāo)時間段內(nèi)目標(biāo)云應(yīng)用被非云計算平臺訪問的訪問總量,在訪問總量大于預(yù)先設(shè)置的訪問閾值時,則可向外部云管理平臺發(fā)送擴(kuò)容請求,以使外部云管理平臺對目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源進(jìn)行擴(kuò)容,避免目標(biāo)云應(yīng)用對應(yīng)的網(wǎng)絡(luò)資源因無法支撐其接受大量的訪問而導(dǎo)致目標(biāo)云應(yīng)用無法向用戶提供正常服務(wù),可提高云應(yīng)用的可用性。
2、本發(fā)明一實施例中,根據(jù)訪問鏈表向數(shù)據(jù)庫中寫入目標(biāo)云應(yīng)用下的每一個URL地址分別對應(yīng)的訪問次數(shù),可方便用戶通過查詢該數(shù)據(jù)庫以根據(jù)目標(biāo)云應(yīng)用下的每一個URL地址分別對應(yīng)的訪問次數(shù)對目標(biāo)云應(yīng)用下的每一個URL地址進(jìn)行不同程度的優(yōu)化。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機(jī)可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。