[發明專利]調度仿真系統和調度仿真方法在審
| 申請號: | 201811063502.3 | 申請日: | 2018-09-12 |
| 公開(公告)號: | CN110895504A | 公開(公告)日: | 2020-03-20 |
| 發明(設計)人: | 徐新坤;張偉偉;鮑永成;劉海鋒 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/48 |
| 代理公司: | 北京成創同維知識產權代理有限公司 11449 | 代理人: | 蔡純;范芳茗 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 調度 仿真 系統 方法 | ||
本發明實施例提供一種調度仿真系統,包括:事件流控制器,用于從事件流中順序讀取一個事件,并生成事件請求;統一數據接口,用于接收所述事件請求,并存儲所述事件請求的狀態信息;調度器,用于監聽所述事件請求的狀態信息,根據所述事件請求分配節點,并更新所述事件請求的狀態信息;模擬節點模塊,用于監聽所述事件請求的狀態信息,進行模擬處理,并更新所述事件請求的狀態信息。根據本發明實施例,事件流控制器根據事件請求的狀態控制發送事件請求,避免事件請求積壓統一數據接口和調度器,從而真正實現了事件流的流速控制。本發明實施例同時提供一種調度仿真方法。
技術領域
本發明涉及計算機技術領域,具體涉及一種調度仿真系統和調度仿真方法。
背景技術
調度是一種向處理資源分配工作載荷的方式。在大規模的容器集群中,容器創建后需要進行選擇一個合適的節點進行調度,從而在某個節點上創建成為容器。
一個典型的容器調度過程如圖1所示。具體包括以下步驟:
1.用戶或其他程序發起創建容器的請求,提交到接口模塊101上;
2.調度器102從接口模塊101上獲取容器創建請求;
3.調度器102根據調度算法進行計算,為該容器分配某個節點;
4.節點agent103收到容器在該節點的分配請求;
5.節點agent103在該節點上生成容器,并更新容器狀態。
在上圖中,接口模塊101至少部署一個,且需要保持所有接口模塊101服務數據一致。調度器102可以部署多個,采用主備模式工作。同一時間僅有一個主調度器102負責調度。節點agent103在每個節點上均需要部署一個,以便進行在該節點上容器的實際生成。
調度算法是整個調度過程,也是調度器102的核心。只有準確高效的調度,才能使得容器分配的速度更快,同時提升整個集群的資源使用率等。調度算法需要在仿真系統進行模擬調度的過程,以方便評估其算法的性能與準確性,并進行驗證。
發明內容
有鑒于此,本發明實施例提供一種調度仿真系統和調度仿真方法,所述調度仿真系統為調度器建立仿真測試環境,用于驗證調度算法的性能和準確性。
根據本發明的第一方面,提供一種調度仿真系統,包括:
事件流控制器,用于從事件流中順序讀取一個事件,并生成事件請求;
統一數據接口,用于接收所述事件請求,并存儲所述事件請求的狀態信息;
調度器,用于監聽所述事件請求的狀態信息,負責分配節點,并更新所述事件請求的狀態信息;
模擬節點模塊,用于監聽所述事件請求的狀態信息,進行模擬處理,并更新所述事件請求的狀態信息。
優選地,所述事件請求的狀態信息包括容器和節點的狀態信息。
優選地,所述事件請求包括:添加容器請求、刪除容器請求、添加節點請求、刪除節點請求和更新節點請求。
優選地,當所述統一數據接口接收到添加節點請求、刪除節點請求或更新節點請求時,更新相應節點的狀態信息。
優選地,當所述模擬節點模塊接收到所述添加容器請求或所述刪除容器請求時,更新相應容器的狀態信息。
優選地,當所述事件請求為所述添加容器請求或所述刪除容器請求,則所述事件流控制器獲取相應容器的狀態信息,在確定所述事件請求處理完畢后,繼續從所述事件流中讀取下一個事件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811063502.3/2.html,轉載請聲明來源鉆瓜專利網。





