【技術實現步驟摘要】
PaaS平臺中實現負載分配的方法和裝置
本專利技術涉及數據傳輸
,尤其涉及一種平臺即服務(PaaS,Platform-as-a-Service)平臺中實現負載分配的方法和裝置。
技術介紹
隨著電信市場競爭的激烈,運營商紛紛拓展新業務,云計算是拓展的新業務之一,其中,PaaS是面向開發者服務,提供彈性伸縮的中間件服務和應用部署的平臺。近年來,基于輕量級Linux容器構建PaaS平臺逐漸成為主流,如開源平臺Cloud Foundry和Red Hat公司的OpenShift均采用這種方式。Linux容器可以很好地封裝各種中間件系統和用戶的應用,用戶不需要再搭建消息中間件、數據庫、應用容器等中間件系統,只需要簡單的需求文件中說明,PaaS平臺就會自動為之適配。因此,PaaS平臺集合眾多底層平臺、中間件和應用開發工具,轉變傳統一對一的產品交付方式為云端分享型的服務交付方式,從而為企業傳統IT和應用開發者把整個開發、部署與客戶服務的生命周期搬到云上創造了條件。 PaaS平臺一般將資源池劃分為多個區域,稱為不同的自治域(AZ,AvailablityZone)。在現有技術中,為了實現資源利用的負載均衡,當用戶部署請求服務資源時,通常采用基于Round Robin的隨機算法選擇一個AZ,并從該AZ中選擇一個承載節點承載。假設用戶的應用負載大致相當,則隨機算法能夠取得較好的負載均衡。 出于數據安全的考慮,很多用戶并不愿意把敏感數據托管到云端,而僅僅將數據處理和展現的業務邏輯封裝成應用托管到云端,而包含敏感數據的數據庫依舊由用戶獨立維護,當 ...
【技術保護點】
一種PaaS平臺中實現負載分配的方法,其特征在于,包括:預先設置應用對承載節點的親和度和承載節點的負載閥值;若當前應用依賴于外部服務,獲取當前應用對PaaS平臺中所有承載節點的親和度,將滿足預設第一條件的親和度對應的承載節點作為目標承載節點;如果所述目標承載節點的負載超過負載閥值,獲取所述目標承載節點上所有應用對所述目標承載節點的親和度,并獲取小于所述當前應用對所述目標承載節點親和度的應用的應用痕跡,將滿足預設第二條件的應用痕跡對應的應用作為待遷移應用,在所述待遷移應用遷移完成后,將所述當前應用部署在所述目標承載節點上。
【技術特征摘要】
1.一種PaaS平臺中實現負載分配的方法,其特征在于,包括:預先設置應用對承載節點的親和度和承載節點的負載閥值; 若當前應用依賴于外部服務,獲取當前應用對PaaS平臺中所有承載節點的親和度,將滿足預設第一條件的親和度對應的承載節點作為目標承載節點; 如果所述目標承載節點的負載超過負載閥值,獲取所述目標承載節點上所有應用對所述目標承載節點的親和度,并獲取小于所述當前應用對所述目標承載節點親和度的應用的應用痕跡,將滿足預設第二條件的應用痕跡對應的應用作為待遷移應用,在所述待遷移應用遷移完成后,將所述當前應用部署在所述目標承載節點上。2.根據權利要求1所述的方法,其特征在于,所述親和度計算公式為: a (app,node) = MIN(bw(SNi (app), node)) i = I,...k ; 其中,a (app, node)表示親和度,app為應用,node為承載節點,如果應用沒有外部服務,a (app, node) = O ; 如果應用依賴于k個外部服務,SNi (app)表示應用所依賴的第i個外部服務節點;bw (SNi (app), node)表示第i個外部服務節點到PaaS平臺中承載節點的帶寬,當第i個外部服務節點到PaaS平臺中承載節點之間沒有網絡鏈路時,bw(SNi (app), node) = O。3.根據權利要求1或2所述的方法,其特征在于,所述將滿足預設第一條件的親和度對應的承載節點作為目標承載節點之后,還包括: 如果所述目標承載節點上所有應用對所述目標承載節點的親和度都大于或等于所述當前應用對目標承載節點親和度,則結束本流程。4.根據權利要求1或2所述的方法,其特征在于,所述將滿足預設第一條件的親和度對應的承載節點作為目標承載節點包括:將親和度最大值對應的承載節點作為目標承載節占.所述將親和度最大值對應的承載節點作為目標承載節點之后,還包括: 如果所述目標承載節點的負載沒有超過負載閥值,將所述當前應用部署在所述目標承載節點上,結束本流程。5.根據權利要求4所述的方法,其特征在于,所述將滿足預設第二條件的應用痕跡對應的應用作為待遷移應用包括:將應用痕跡最小值對應的應用作為待遷移應用; 所述將應用痕跡最小值對應的應用作為待遷移應用之后,還包括: 如果所述待遷移應用對所述目標承載節點的親和度不為零,則獲取所述待遷移應用對PaaS平臺中其他承載節點的親和度,將親和度最大值對應的承載節點作為所述待遷移應用的目標承載節點; 如果所述待遷移應用對所述目標承載節點的親和度為零,則獲取同一自治域中其他承載節點的負載,將負載最小值...
【專利技術屬性】
技術研發人員:雷磊,王志軍,房秉毅,
申請(專利權)人:中國聯合網絡通信集團有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。