視頻服務(wù)監(jiān)控云系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機視頻技術(shù)領(lǐng)域,尤其涉及一種視頻服務(wù)監(jiān)控云系統(tǒng)。
【背景技術(shù)】
[0002]農(nóng)業(yè)技術(shù)的推廣是我國促進農(nóng)業(yè)發(fā)展的重要措施之一,農(nóng)業(yè)技術(shù)推廣服務(wù)已成為科研單位和農(nóng)業(yè)院校的重要任務(wù)。網(wǎng)絡(luò)視頻是以流媒體為播放格式,能夠在線直播或點播的聲像文件,因具有可觀影、能聽聲的特點,可以把十分復(fù)雜的農(nóng)業(yè)技術(shù)直觀地通過互聯(lián)網(wǎng)進行展現(xiàn),更容易被接受。云視頻平臺在價格和維護的問題上能夠很好的解決其問題,但是同時也遇到了一些問題:第一視頻網(wǎng)站的數(shù)據(jù)存儲量巨大,需要大量的服務(wù)器資源;第二農(nóng)技推廣服務(wù)集中在一年特定時間,存在網(wǎng)站訪問短期過度集中問題。因此、為保障峰值訪問時期網(wǎng)站服務(wù)質(zhì)量,通常的做法是增加服務(wù)器個數(shù)來保證網(wǎng)站的服務(wù);第三夜間訪問用戶很少。
[0003]云視頻服務(wù)平臺在農(nóng)業(yè)技術(shù)推廣的特定時間會帶來新的問題:服務(wù)器數(shù)量大,利用率低,很多時段服務(wù)器處于閑置狀態(tài);大量眾多的服務(wù)器伴隨的機房能耗問題也十分嚴重;虛擬機上的資源分布不均勻,不能夠便捷的獲取視頻資源。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種視頻服務(wù)監(jiān)控云系統(tǒng),能夠?qū)Υ罅康脑埔曨l數(shù)據(jù)提供虛擬資源信息采集、虛擬機迀移優(yōu)化,提高資源利用率,同時可以對物理服務(wù)器上的資源進行虛擬,節(jié)約能耗,便于擴展和管理。
[0005]本發(fā)明提供了一種視頻服務(wù)監(jiān)控云系統(tǒng),包括:云服務(wù)監(jiān)控模塊,云服務(wù)控制模塊,虛擬機集群模塊,OpenStack操作模塊和物理服務(wù)器集群模塊;
[0006]所述云服務(wù)監(jiān)控模塊,用于獲取用戶的指令信息并將所述指令信息發(fā)送給所述云服務(wù)控制模塊;
[0007]所述云服務(wù)控制模塊根據(jù)負載均衡方法和所述指令信息,確定虛擬機成池策略,并將所述虛擬機成池策略發(fā)送給所述虛擬機集群模塊;
[0008]所述虛擬機集群模塊接收所述虛擬機成池策略,并根據(jù)所述虛擬機成池策略對虛擬機進行成池,獲得虛擬機池集群信息,并將所述虛擬機池集群信息發(fā)送給所述OpenStack操作模塊;
[0009]所述OpenStack操作模塊接收所述虛擬機池集群信息,并對所述物理服務(wù)器集群模塊中的物理服務(wù)器進行虛擬,實現(xiàn)資源的虛擬。
[0010]進一步地,所述OpenStack操作模塊,還用于對所述物理服務(wù)器集群模塊中的計算資源和存儲資源進行虛擬,以獲得邏輯上的計算資源池和數(shù)據(jù)資源池。
[0011]進一步地,所述云服務(wù)控制模塊包括虛擬機監(jiān)督子模塊;
[0012]所述虛擬機監(jiān)督子模塊包括數(shù)據(jù)采集單元、數(shù)據(jù)存儲單元;
[0013]所述數(shù)據(jù)采集單元采集所述虛擬機的狀態(tài)參數(shù),并將所述虛擬機的狀態(tài)參數(shù)存儲到所述數(shù)據(jù)存儲單元,以供虛擬機控制子模塊獲取其所述虛擬機的狀態(tài)參數(shù)。
[0014]進一步地,所述數(shù)據(jù)采集單元采用Libvirt API連接方式與所述虛擬機集群模塊相連接,以采集所述虛擬機的狀態(tài)參數(shù)。
[0015]進一步地,所述虛擬機監(jiān)督子模塊還包括資源監(jiān)控單元;
[0016]所述資源監(jiān)控單元讀取所述數(shù)據(jù)存儲單元中的所述虛擬機的狀態(tài)參數(shù),并將所述虛擬機的狀態(tài)參數(shù)發(fā)送給所述云服務(wù)監(jiān)控模塊;
[0017]所述云服務(wù)監(jiān)控模塊,用于接收所述虛擬機的狀態(tài)參數(shù)并用圖形形式顯示所述虛擬機的狀態(tài)參數(shù)。
[0018]進一步地,所述云服務(wù)控制模塊還包括所述虛擬機控制子模塊;
[0019]所述虛擬機控制子模塊包括資源成池控制單元;
[0020]所述資源成池控制單元讀取所述數(shù)據(jù)存儲單元中的所述虛擬機的狀態(tài)參數(shù),并根據(jù)所述負載均衡方法和所述指令信息確定所述虛擬機成池策略,并將所述虛擬機成池策略發(fā)送給所述虛擬機集群模塊;
[0021]所述虛擬機控制子模塊還用于休眠物理機和迀移虛擬機。
[0022]進一步地,所述物理服務(wù)器集群模塊至少包括一臺物理服務(wù)器;
[0023]所述物理服務(wù)器用于提供計算資源和存儲資源。
[0024]進一步地,所述云服務(wù)控制模塊,還用于根據(jù)所述負載均衡方法和所述指令信息,確定虛擬機迀移策略,并將所述虛擬機迀移策略發(fā)送給所述虛擬機集群模塊;
[0025]所述虛擬機集群模塊接收所述虛擬機迀移策略,并根據(jù)所述虛擬機迀移策略對虛擬機進行迀移,以實現(xiàn)虛擬機池的平衡。
[0026]進一步地,所述虛擬機迀移策略包括虛擬機靜態(tài)迀移、虛擬機共享存儲的動態(tài)迀移、虛擬機本地存儲的動態(tài)迀移。
[0027]進一步地,所述虛擬機集群模塊包括至少一個虛擬機池,任一所述虛擬機池至少包括一個虛擬機;
[0028]所述虛擬機池用于對存儲的數(shù)據(jù)進行存儲、索引、分配和管理。
[0029]由上述技術(shù)方案可知,通過本發(fā)明提供的視頻服務(wù)監(jiān)控云系統(tǒng),其中系統(tǒng)包括:云服務(wù)監(jiān)控模塊,云服務(wù)控制模塊,虛擬機集群模塊,OpenStack操作模塊和物理服務(wù)器集群模塊;所述云服務(wù)監(jiān)控模塊,用于獲取用戶的指令信息并將所述指令信息發(fā)送給所述云服務(wù)控制模塊;所述云服務(wù)控制模塊根據(jù)負載均衡方法和所述指令信息,確定虛擬機成池策略,并將所述虛擬機成池策略發(fā)送給所述虛擬機集群模塊;所述虛擬機集群模塊接收所述虛擬機成池策略,并根據(jù)所述虛擬機成池策略對虛擬機進行成池,獲得虛擬機池集群信息,并將所述虛擬機池集群信息發(fā)送給所述OpenStack操作模塊;所述OpenStack操作模塊接收所述虛擬機池集群信息,并對所述物理服務(wù)器集群模塊中的物理服務(wù)器進行虛擬,實現(xiàn)資源的虛擬。通過本發(fā)明提供的視頻服務(wù)監(jiān)控云系統(tǒng),能夠?qū)Υ罅康脑埔曨l數(shù)據(jù)提供虛擬資源信息采集、虛擬機迀移優(yōu)化,提高資源利用率,同時可以對物理服務(wù)器上的資源進行虛擬,節(jié)約能耗,便于擴展和管理。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1為本發(fā)明實施例提供的一種視頻服務(wù)監(jiān)控云系統(tǒng)的結(jié)構(gòu)示意圖;
[0032]圖2為本發(fā)明實施例提供的云服務(wù)控制模塊的結(jié)構(gòu)示意圖;
[0033]圖3為本發(fā)明實施例提供的虛擬機監(jiān)督子模塊的結(jié)構(gòu)示意圖;
[0034]圖4為本發(fā)明實施例提供的虛擬機控制子模塊的結(jié)構(gòu)示意圖。
【具體實施方式】
[0035]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他的實施例,都屬于本發(fā)明保護的范圍。
[0036]圖1為本發(fā)明實施例提供的一種視頻服務(wù)監(jiān)控云系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,本實施例的視頻服務(wù)監(jiān)控云系統(tǒng)如下所述。
[0037]視頻服務(wù)監(jiān)控云系統(tǒng),包括:云服務(wù)監(jiān)控模塊11,云服務(wù)控制模塊12,虛擬機集群模塊13,OpenStack操作模塊14和物理服務(wù)器集群模塊5。
[0038]云服務(wù)監(jiān)控模塊11,用于獲取用戶的指令信息并將指令信息發(fā)送給云服務(wù)控制模塊12。
[0039]云服務(wù)控制模塊12根據(jù)負載均衡方法和用戶的指令信息,確定虛擬機成池策略,并將虛擬機成池策略發(fā)送給虛擬機集群模塊13。
[0040]虛擬機集群模塊13接收虛擬機成池策略,并根據(jù)虛擬機成池策略對虛擬機進行成池,獲得虛擬機池集群信息,并將虛擬機池集群信息發(fā)所述OpenStack操作模塊14。
[0041]OpenStack操作模塊14接收虛擬機池集群信息,并對物理服務(wù)器集群模塊15中的物理服務(wù)器進行虛擬,實現(xiàn)資源的虛擬。
[0042]OpenStack操作模塊14,還用于對物理服務(wù)器集群模塊15中的計算資源和存儲資源進行虛擬,以獲得邏輯上的計算資源池和數(shù)據(jù)資源池,并對邏輯上的計算資源池和數(shù)據(jù)資源池中的資源進行分配,實現(xiàn)邏輯上的計算資源池和數(shù)據(jù)資源池中的資源負載平衡。
[0043]OpenStack操作模塊14及應(yīng)用接口可對計算資源與存儲資源進行虛擬化。OpenStack操作模塊14同時提供對計算資源池進行計算資源的分配及管理接口,并且包括對虛擬機集群模塊13的故障處理、網(wǎng)絡(luò)故障處理、計算資源負載平衡和節(jié)點配置等提供相應(yīng)接口。
[0044]物理服務(wù)器集群模塊15與OpenStack操作模塊14相連,OpenStack操作模塊14與虛擬機集群模塊13相連接,虛擬機集群模塊13與云服務(wù)控制模塊12相連接,云服務(wù)控制模塊12與云服務(wù)監(jiān)控模塊11相連接。
[0045]虛擬機集群模塊13負責(zé)對視頻、文檔等資源的存儲及管理,提供虛擬機及操作系統(tǒng),負責(zé)對視頻請求和其他請求進行負載均衡及分發(fā),并包括數(shù)據(jù)安全、數(shù)據(jù)存儲索引的管理。
[0046]虛擬機集群模塊13可為用戶提供應(yīng)用層的支撐平臺,包括計算應(yīng)用、存儲應(yīng)用及云應(yīng)用。同時提供對視頻、文檔等存儲資源的分配及管理,負責(zé)對視頻請求和其他請求進行負載均衡及分發(fā),并包括數(shù)據(jù)安全、數(shù)據(jù)存儲索引的管理。
[0047]云存儲空間與虛擬設(shè)備由多個不同部署架構(gòu)的所述虛擬設(shè)備構(gòu)成虛擬機池,虛擬機池分別存儲不同類型數(shù)據(jù),形成不同的區(qū)域和功能劃分,并提供相應(yīng)的視頻服務(wù)及其他服務(wù)。
[0048]云服務(wù)控制模塊12對虛擬機集群模塊的云存儲空間與虛擬設(shè)備進行信息采集與分析,提供虛擬資源新建、刪除、迀移與配置以及系統(tǒng)備份、恢復(fù)與擴容等功能。
[0049]云服務(wù)控制模塊12實現(xiàn)基于開源云計算平臺提供的API。云服務(wù)控制模塊12通過OpenStack的Iibvirt模塊實現(xiàn)云平臺數(shù)據(jù)采集,同時對采集數(shù)據(jù)進行存取和管理。
[0050]圖2為本發(fā)明實施例提供的云服務(wù)控制模塊的結(jié)構(gòu)示意圖,如圖2所示,本實施例的云服務(wù)控制模塊如下所述。
[0051]云服務(wù)控制模塊12包括虛擬機監(jiān)督子模塊21和虛擬機控制子模塊22。
[0052]虛擬機控制子模塊還用于休眠物理機和迀移虛擬機。
[0053]云服務(wù)控制模塊12,用于根據(jù)負載均衡方法和用戶的指令信息,確定虛擬機迀移策略,并將虛擬機迀移策略發(fā)送給虛擬機集群模塊13。
[0054]虛擬機集群模塊13接收虛擬機迀移策略,并根據(jù)虛擬機迀移策略對虛擬機進行迀移,以實現(xiàn)虛擬機池的平衡。
[0055]虛擬機迀移策略包括虛擬機靜態(tài)迀移、虛擬機共享存儲的動