一種分級別的云計算資源定制方法及系統的制作方法
【技術領域】
[0001 ]本發明涉及云計算領域,尤其涉及一種分級別的云計算資源定制方法及系統。
【背景技術】
[0002]在現有云計算環境中,云計算服務提供商根據租戶需求提供相應預留的云計算資源,典型的云計算資源包括虛擬CPU,虛擬內存,虛擬存儲空間和通信帶寬,這些資源以虛擬機或者虛擬化容器的方式提供給用戶。一般來說,租戶預留的計算資源越多,需要交納的費用也越多。從節省資源,降低運維成本的角度考慮,租戶只會預留比當前實際使用的資源量多一點兒的資源,而不會預留過多超出當前所需的資源。這種資源預留方式帶來的問題是:無法滿足租戶業務量的快速變化。特別是,當租戶業務量急劇增長的時候,預留的資源可能無法滿足服務需要,從而導致租戶服務的性能降低甚至無法正常提供服務的情況。
[0003]在現有云計算環境中,有云計算服務提供商提供系統資源監控報警功能。當租戶預留的CPU、內存、存儲空間或通信帶寬達到預設的使用率的時候,會給租戶的系統運維人員發送資源告警通知,提醒運維人員去申請預留更多的租戶資源。但是這種通知模式有以下問題:
[0004]1、這種告警可能被運維人員忽略掉,特別是當通知是在非工作時間段發送給運維人員的情況下。
[0005]2、運維人員即使收到告警通知,也可能由于收到通知時的環境所限,無法及時登陸云服務提供商的系統更改設置預留資源。
[0006]3、運維人員可能在收到告警通知的短時間內無法清楚確定更改計算資源的方式。
[0007]4、由于更改預留資源,特別是增加計算資源可能帶來成本上升,收到告警通知的人員可能無法單獨決定是否增加資源,而需要其他人員的審批。
【發明內容】
[0008]本發明的目的在于提供一種分級別的云計算資源定制方法及系統,從而解決現有技術中存在的前述問題。
[0009]為了實現上述目的,本發明所述分級別的云計算資源定制方法,該方法包括:
[0010]根據用戶的根據用戶的需求配置資源預留策略、定制告警級別、設定告警閾值、制作告警通知模板和制作資源伸縮時的審批流程;
[0011]根據用戶的需求預留用戶所需的云計算資源;
[0012]在云計算資源為所述用戶提供服務的過程中,監控資源的使用率,在資源使用率大于等于告警閾值時,觸發資源告警通知;
[0013]將告警通知發送給所述用戶或自動運行云資源的伸縮;
[0014]當云資源的伸縮不能自動運行時,啟動審批流程,完成云資源的伸縮。
[0015]優選地,在配置完成資源預留策略時,分配給得到的資源預留策略唯一的一個序列號。
[0016]優選地,所述根據用戶的需求配置資源預留策略,具體按照下述實現:
[0017]S1,獲取用戶需要創建資源預留策略的選定資源的告警級別;
[0018]S2,按告警級別的順序,根據用戶的需求激活和配置任意一個告警級別的告警服務,直到激活和配置完成所述選定資源的所有告警級別為止。
[0019]更優選地,步驟S2,具體按照下述步驟實現:
[0020]S21,按告警級別的順序,判斷用戶是否激活當前告警級別,如果是,則激活當前告警級別,進入S22;如果否,則不激活當前告警級別,進入S22;
[0021]S22,按照用戶的需求,配置當前告警級別的告警服務;
[0022]S23,返回S21,繼續判斷下一個告警級別,直到激活和配置完成所述選定資源的所有告警級別為止。
[0023]更優選地,任意一個告警級別的告警服務的配置,按照下述實現:
[0024]A1,獲取所述選定資源的資源監控類型和在當前告警級別中選定資源的比例;
[0025]A2,根據選定資源的比例,判斷當前告警級別是否存在需要直接伸縮云計算資源的可能性,如果是,則觸發直接伸縮云計算資源,提示用戶配置資源伸縮模式,然后進入A5;如果否,則A3;
[0026]A3,判斷當前告警級別是否設置有審批流程,如果是,則選定配置審批流程;如果否,則進入A4;
[0027]A4,根據選定資源的資源監控類型和選定資源的運維流程,生成相應的告警模板,完成當前告警級別的告警服務配置;
[0028]A5,判斷是否選定資源的資源監控類型是否還存在沒有進行告警服務配置的剩余告警級別,如果有,則繼續對剩余告警級別配置告警服務,直至完成選定資源的資源監控類型的所有告警級別的告警服務配置為止;如果沒有,完成選定資源的資源監控類型所有告警級別的告警服務的配置。
[0029]優選地,根據用戶的需求預留用戶所需的云計算資源,具體按照下述實現:
[0030]獲取并分析用戶選定的資源預留策略,得到預留資源;
[0031]保存所述預留資源,啟動云計算服務,云計算資源管理實時計算所述運行中的資源的使用情況。
[0032]優選地,在云計算資源為所述用戶提供服務的過程中,監控資源的使用率,在資源使用率大于等于告警閾值時,觸發資源告警通知模塊,具體按照下述實現:
[0033]根據用戶設定的資源預留策略,啟動資源監控服務,實時監控資源A的使用率,判斷被監控資源A的使用率是否超過資源A預留策略中設定的任意一個告警級別的告警閾值,如果是,則觸發資源告警通知模塊進如果否,則繼續監控。
[0034]更優選地,將告警通知發送給所述用戶或自動運行云資源的伸縮,具體按照下述步驟實現:
[0035]Cl,判斷觸發資源告警通知模塊的告警級別E的告警級別是否存在需要直接伸縮云計算資源的可能性,如果是,則直接觸發資源伸縮,并在完成資源伸縮后,生成資源告警通知,發送給用戶;如果否,則進入C2;
[0036]C3,判斷告警級別E是否支持一鍵伸縮;
[0037]如果是,則根據用戶預先選擇的資源伸縮策略,生成一鍵伸縮的鏈接,并將所述一鍵伸縮的鏈接寫入到從資源告警通知模塊查找與所述告警級別E相符的告警模板,并發送給用戶;
[0038]如果否,則從資源告警通知模塊查找與所述告警級別E相符的告警模板,并生成相應的告警通知發送給用戶。
[0039]更優選地,將告警通知發送給用戶之后和完成云資源的伸縮之前,存在以下步驟:
[0040]獲取運維人員繼續進行后續操作的指令后,判斷所述資源伸縮策略是否需要進入審批流程,如果是,則等待上層服務的審批,收到審批通過的結果后,執行資源伸縮策略;如果否,則直接伸縮資源A在告警級別E預留的云計算資源。
[0041]—種分級別的云計算資源定制的系統,該系統包括:
[0042]資源預留策略配置模塊,根據用戶的需求配置資源預留策略、定制告警級別、設定告警閾值、制作告警通知模板和制作資源伸縮時的審批流程;
[0043]云計算資源運行平臺,為用戶提供云資源服務;
[0044]云計算資源管理模塊,根據用戶的需求預留用戶所需的云計算資源,啟動或停止云計算服務;
[0045]資源監控模塊,在云計算資源為所述用戶提供服務的過程中,監控資源的使用率,在資源使用率大于等于告警閾值時,觸發資源告警通知模塊;
[0046]資源告警通知模塊,將告警通知發送給所述用戶或自動運行云資源的伸縮;
[0047]運維流程模塊,當云資源的伸縮不能自動運行時,啟動審批流程,完成云資源的伸縮。
[0048]本發明的有益效果是:
[0049]本發明提出一種云計算資源定制方法,使云計算服務提供商能夠根據租戶不同的資源告警級別,給租戶運維人員發送不同模式的告警通知,并幫助運維人員在不同的受限環境下方便地定制云計算資源,保證租戶云服務的高性能和高可靠。
[0050]依