一種業務資源的調度方法和裝置的制造方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種業務資源的調度方法和裝置。
【背景技術】
[0002]OpenStack是一種新興的開源軟件體系,用于提供云計算管理解決方案,其主旨在于構建一種開放的、可擴展的框架,然后用該框架來管理云環境中的各種資源(計算、網絡、存儲等)O由于OpenStack具有開源、開放的特點,大部分主流廠商均支持OpenStack架構,目前它已經成為一種應用廣泛的開源云計算解決方案。
[0003]OpenStack提供了模塊化架構,包括計算、存儲、網絡等云環境中的各種模塊化資源,形成完整構架方案。由于云計算數據中心提供的是虛擬主機租賃服務,物理邊界消失,用戶難以再獨立部署物理網絡安全設備,因此,云計算數據中心需要為用戶提供FffaaS (Firewall as a Service,防火墻即服務)等網絡安全解決方案。例如,用戶可直接在OpenStack界面上操作訂購虛擬防火墻,OpenStack控制臺自動連接物理防火墻為用戶創建虛擬防火墻以及做相應的配置,用戶可以對自己的虛擬防火墻進行業務管理。OpenStack網絡模塊目前已初步定義了 FWaaS, VPNaaS(Virtual Private Network as a Service,虛擬專用網即服務),LBaaS(Load Balance as a Service,負載均衡即服務)等業務模塊框架,通過對這些業務模塊的集中控制,為用戶提供較為完整的網絡安全解決方案。
[0004]請參見圖1, OpenStack系統框架如圖1所示,在OpenStack框架中,各種安全業務,如Fiewall、LB、VPN等,都作為業務資源被OpenStack控制器統一管理和分發,但當存在多個資源節點形成的業務資源池時,OpenStack框架并沒有給出在資源池中選擇和分配最優資源的方案,從而可能造成資源分配不合理,導致資源不能被充分利用;例如可能出現某一資源節點超負荷運轉,而其他一些資源節點卻閑置的現象。
【發明內容】
[0005]有鑒于此,本發明提出一種業務資源的調度方法,應用于OpenStack控制器上,所述方法包括:
[0006]周期性的探測各資源節點的性能參數;
[0007]根據探測到的各性能參數確定出所述各資源節點中的可分配資源節點;
[0008]接收用戶的資源獲取請求,根據該資源獲取請求以及預設調度策略從所述可分配資源節點中為所述用戶分配最優資源節點,并將所述最優資源節點返回給所述用戶。
[0009]優選地,所述各性能參數包括CPU使用率以及內存使用率;
[0010]所述根據探測到的各性能參數確定所述各資源節點中的可分配資源節點包括:
[0011]判斷所述各資源節點的CPU使用率和/或內存使用率是否大于預設閾值;
[0012]當判斷出所述各業務資源節點中的任一資源節點的CPU使用率和/或內存使用率大于所述預設閾值時,則確定該資源節點為不可分配資源節點;反之,則確定該資源節點為可分配資源節點。
[0013]優選地,所述根據預設調度策略從所述可分配資源節點中為所述用戶分配最優資源節點包括:
[0014]比較所述可分配資源節點中各資源節點的優先級;
[0015]將優先級最高的資源節點作為最優資源節點分配給所述用戶。
[0016]優選地,所述各性能參數還包括表征資源節點的資源可利用度的業務性能參數;
[0017]所述根據預設調度策略從所述可分配資源節點中為所述用戶分配最優資源節點包括:
[0018]當所述可分配資源節點中包括多個優先級相同的最優資源節點時,比較所述多個優先級相同的最優資源節點的業務性能參數;
[0019]根據所述業務性能參數的比較結果選擇當前資源可利用度較高的資源節點分配給所述用戶。
[0020]優選地,所述業務性能參數包括業務流量大小和業務響應時間;
[0021]其中,業務流量較小的資源節點的資源可利用度較高;業務響應時間較短的資源節點的資源可利用度較高。
[0022]本發明還提出一種業務資源的調度裝置,應用于OpenStack控制器上,所述裝置包括:
[0023]探測模塊,用于周期性的探測各資源節點的性能參數;
[0024]收發模塊,用于接收用戶的資源獲取請求,并將分配模塊分配的最優資源節點返回給該用戶;
[0025]分配模塊,用于根據探測到的各性能參數確定出所述各資源節點中的可分配資源節點;根據該資源獲取請求以及預設調度策略從所述可分配資源節點中為所述用戶分配最優資源節點,并將所述最優資源節點返回給收發模塊。
[0026]優選地,所述各性能參數包括CPU使用率以及內存使用率;
[0027]所述分配模塊進一步用于:
[0028]判斷所述各資源節點的CPU使用率和/或內存使用率是否大于預設閾值;
[0029]當判斷出所述各業務資源節點中的任一資源節點的CPU使用率和/或內存使用率大于所述預設閾值時,則確定該資源節點為不可分配資源節點;反之,則確定該資源節點為可分配資源節點。
[0030]優選地,所述分配模塊進一步用于:
[0031]比較所述可分配資源節點中各資源節點的優先級;
[0032]將優先級最高的資源節點作為最優資源節點分配給所述用戶。
[0033]優選地,所述各性能參數還包括表征資源節點的資源可利用度的業務性能參數;
[0034]所述分配模塊進一步用于:
[0035]當所述可分配資源節點中包括多個優先級相同的最優資源節點時,比較所述多個優先級相同的最優資源節點的業務性能參數;
[0036]根據所述業務性能參數的比較結果選擇當前資源可利用度較高的資源節點分配給所述用戶。
[0037]優選地,所述業務性能參數包括業務流量大小和業務響應時間;
[0038]其中,業務流量較小的資源節點的資源可利用度較高;業務響應時間較短的資源節點的資源可利用度較高。
[0039]本發明基于現有OpenStack架構,通過周期性的探測各資源節點的性能參數來確定各資源節點中的可分配資源節點,并根據預設調度策略從所述可分配資源節點中為用戶分配最優資源節點;實現了 OpenStack架構中業務資源的優化分配,靈活、動態的進行資源調度,提高了資源的利用率。
【附圖說明】
[0040]圖1是現有技術中OpenStack系統框架圖;
[0041]圖2是本發明一種示例性實施方式中示出的一種業務資源的調度方法的流程圖;
[0042]圖3是本發明一種示例性實施方式示出的一種OpenStack系統框架圖;
[0043]圖4是本發明一種示例性實施方式示出的一種業務資源的調度裝置的結構框圖;
[0044]圖5是本發明一種示例性實施方式示出的一種承載所述業務資源的調度裝置的OpenStack控制器的硬件結構圖。
【具體實施方式】
[0045]本發明基于現有OpenStack架構,通過周期性的探測各資源節點的性能參數來確定各資源節點中的可分配資源節點,并根據預設調度策略從可分配資源節點中為用戶分配最優資源節點;實現了 OpenStack架構中業務資源的優化分配,靈活、動態的進行資源調度,提高了資源的利用率。
[0046]下面結合附圖并舉實施例,對本發明進行詳細描述。
[0047]請參見圖2,本發明提出一種業務資源的調度方法,應用于OpenStack控制器上,所述方法執行如下步驟:
[0048]步驟201、周期性的探測各資源節點的性能參數;
[0049]步驟202、根據探測到的各性能參數確定各資源節點中的可分配資源節點;
[0050]步驟203、接收用戶的資源獲取請求,根據該資源獲取請求以及預設調度策略從可分配資源節點中為用戶分配最優資源節點,并將最優資源節點返回給用戶。
[0051]在本實施例中,可以基于現有OpenStack架構,在OpenStack架構中增加一個資源池調度處理邏輯,來實施上述步驟。
[0052]請參見圖3,圖3為本實施例中示出的一種OpenStack架構。由圖3可見,本實施例示出的OpenStack架構中,在