• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    PaaS平臺中實現負載分配的方法和裝置制造方法及圖紙

    技術編號:11210418 閱讀:158 留言:0更新日期:2015-03-26 19:51
    本發明專利技術提供了一種PaaS平臺中實現負載分配的方法和裝置,包括:預先設置親和度和負載閥值;若當前應用依賴于外部服務,獲取當前應用對PaaS平臺中所有承載節點的親和度,將滿足預設第一條件的親和度對應的承載節點作為目標承載節點;如果目標承載節點的負載超過負載閥值,獲取目標承載節點上所有應用對目標承載節點的親和度,并獲取小于當前應用對目標承載節點親和度的應用的應用痕跡,將滿足預設第二條件的應用痕跡對應的應用進行遷移,并在遷移完成后,將當前應用部署在目標承載節點上。本發明專利技術保障了應用性能且實現了負載均衡。

    【技術實現步驟摘要】
    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中選擇一個承載節點承載。假設用戶的應用負載大致相當,則隨機算法能夠取得較好的負載均衡。 出于數據安全的考慮,很多用戶并不愿意把敏感數據托管到云端,而僅僅將數據處理和展現的業務邏輯封裝成應用托管到云端,而包含敏感數據的數據庫依舊由用戶獨立維護,當云端應用需要訪問數據庫時,需要通過數據庫的遠程接口遠端調用用戶數據庫的數據訪問接口。 這種處理邏輯在云端,而數據源在用戶本地的應用模式,由于用戶經常訪問可能會引起應用到某些AZ或者承載節點的傾向性。但是,基于Round Robin的隨機算法的基本假設是應用部署到任何AZ的任何承載節點均是無差異的,因此,現有的處理邏輯在云端,數據源在用戶本地的應用模式將使基于Round Robin的隨機算法失效,從而無法實現應用的優化部署。
    技術實現思路
    為了解決上述技術問題,本專利技術提供了一種PaaS平臺中實現負載分配的方法和裝置,能夠保障應用的性能且實現PaaS平臺中節點的負載均衡。 為了達到本專利技術目的,本專利技術提供了一種PaaS平臺中實現負載分配的方法,包括:預先設置應用對承載節點的親和度和承載節點的負載閥值;若當前應用依賴于外部服務,獲取當前應用對PaaS平臺中所有承載節點的親和度,將滿足預設第一條件的親和度對應的承載節點作為目標承載節點;如果所述目標承載節點的負載超過負載閥值,獲取所述目標承載節點上所有應用對所述目標承載節點的親和度,并獲取小于所述當前應用對所述目標承載節點親和度的應用的應用痕跡,將滿足預設第二條件的應用痕跡對應的應用作為待遷移應用,在所述待遷移應用遷移完成后,將所述當前應用部署在所述目標承載節點上。 進一步地,所述親和度計算公式為:a(app,node) = MIN(bw (SNi (app), node)) i=1,…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。 進一步地,所述將滿足預設第一條件的親和度對應的承載節點作為目標承載節點之后,還包括:如果所述目標承載節點上所有應用對所述目標承載節點的親和度都大于或等于所述當前應用對目標承載節點親和度,則結束本流程。 進一步地,所述將滿足預設第一條件的親和度對應的承載節點作為目標承載節點包括:將親和度最大值對應的承載節點作為目標承載節點;所述將親和度最大值對應的承載節點作為目標承載節點之后,還包括:如果所述目標承載節點的負載沒有超過負載閥值,將所述當前應用部署在所述目標承載節點上,結束本流程。 進一步地,所述將滿足預設第二條件的應用痕跡對應的應用作為待遷移應用包括:將應用痕跡最小值對應的應用作為待遷移應用;所述將應用痕跡最小值對應的應用作為待遷移應用之后,還包括:如果所述待遷移應用對所述目標承載節點的親和度不為零,則獲取所述待遷移應用對PaaS平臺中其他承載節點的親和度,將親和度最大值對應的承載節點作為所述待遷移應用的目標承載節點;如果所述待遷移應用對所述目標承載節點的親和度為零,則獲取同一自治域中其他承載節點的負載,將負載最小值對應的承載節點作為所述待遷移應用的目標承載節點。 一種PaaS平臺中實現負載分配的裝置,包括:設置模塊,用于預先設置應用對承載節點的親和度和承載節點的負載閥值;獲取模塊,用于若當前應用依賴于外部服務,獲取所述當前應用對PaaS平臺中所有承載節點的親和度,將滿足預設第一條件的親和度對應的承載節點作為目標承載節點;判斷模塊,用于判斷所述目標承載節點的負載是否超過負載閥值;如果超過,觸發所述獲取模塊獲取所述目標承載節點上所有應用對所述目標承載節點的親和度,并獲取小于所述當前應用對所述目標承載節點親和度的應用的應用痕跡,將滿足預設第二條件的應用痕跡對應的應用作為待遷移應用;遷移模塊,用于從所述目標承載節點上遷移出所述待遷移應用;部署模塊,用于在所述遷移模塊對所述待遷移應用遷移完成后,將所述當前應用部署在所述目標承載節點上。 進一步地,所述親和度計算公式為:a(app, node) = MIN (bw (SNi (app), node))i = I, ---k ;;其中,a (app, node)表示親和度,app為應用,node為承載節點,如果應用沒有外部服務,ct (app, node) = O ;如果應用依賴于k個外部服務,SNi (app)表示應用所依賴的第i個外部服務節點;bw(SNi(app), node)表示第i個外部服務節點到PaaS平臺中承載節點的帶寬,當第i個外部服務節點到PaaS平臺中承載節點之間沒有網絡鏈路時,bw (SNi (app),node) = O。 進一步地,所述判斷模塊,還用于如果所述目標承載節點的負載沒有超過負載閥值,觸發部署模塊將所述當前應用部署在所述目標承載節點上。 進一步地,所述獲取模塊,還用于如果所述待遷移應用對所述目標承載節點的親和度不為零,則獲取所述待遷移應用對PaaS平臺中其他承載節點的親和度,將親和度最大值對應的承載節點作為所述待遷移應用的目標承載節點;如果所述待遷移應用對所述目標承載節點的親和度為零,則獲取同一自治域中其他承載節點的負載,將負載最小值對應的承載節點作為所述待遷移應用的目標承載節點。 與現有技術相比,本專利技術包括:預先設置應用對承載節點的親和度和承載節點的負載閥值;若當前應用依賴于外部服務,獲取當前應用對PaaS平臺中所有承載節點的親和度,將滿足預設第一條件的親和度對應的承載節點作為目標承載節點;如果所本文檔來自技高網
    ...
    PaaS平臺中實現負載分配的方法和裝置

    【技術保護點】
    一種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

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 少妇无码AV无码一区| 亚洲 无码 在线 专区| 在线精品自拍无码| 免费无码又爽又刺激网站直播| 丰满熟妇人妻Av无码区| 成人免费无码视频在线网站| 日韩精品无码Av一区二区| 国模无码人体一区二区| 在线看片无码永久免费视频| 国产亚洲3p无码一区二区| 亚洲综合一区无码精品| 亚洲AV无码一区东京热| 亚洲熟妇少妇任你躁在线观看无码| 久久久久亚洲av无码尤物| 国模吧无码一区二区三区| 少妇人妻av无码专区| 99久久无码一区人妻a黑| 久久无码av三级| 亚洲精品无码国产| 精品人妻无码专区中文字幕| 加勒比无码一区二区三区| 亚洲国产日产无码精品| 亚洲VA中文字幕无码一二三区| 影院无码人妻精品一区二区| 免费无遮挡无码视频在线观看| 久热中文字幕无码视频| 无码人妻AV一二区二区三区| 亚洲精品无码Av人在线观看国产| 亚洲Av无码国产情品久久| 天堂无码在线观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 免费无码AV一区二区| 好爽毛片一区二区三区四无码三飞 | 精品无码AV无码免费专区| 未满小14洗澡无码视频网站| 一夲道无码人妻精品一区二区| 国产午夜无码专区喷水| 亚洲欧洲精品无码AV| 无码人妻AV免费一区二区三区| 国产亚洲精品无码成人| 丰满熟妇人妻Av无码区|