[發明專利]進程池擴充方法和裝置有效
| 申請號: | 201610443059.7 | 申請日: | 2016-06-20 |
| 公開(公告)號: | CN107526632B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 侯逸文 | 申請(專利權)人: | 咪咕互動娛樂有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京新知遠方知識產權代理事務所(普通合伙) 11397 | 代理人: | 申楠 |
| 地址: | 210041 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 進程 擴充 方法 裝置 | ||
1.一種進程池擴充方法,其特征在于,所述方法包括:
調度器維護有進程池,所述進程池至少包含一個進程的信息,所述進程運行在服務器上;
所述調度器判斷所述進程池中不存在處于空閑狀態的進程,從所述服務器中選擇出優先級最高的第一服務器;
向所述第一服務器發送第一啟動指令,以使所述第一服務器根據所述第一啟動指令啟動其上的全部進程;
所述調度器接收所述第一服務器響應于所述第一啟動指令反饋的所述第一服務器上的全部進程的信息,將所述第一服務器上的全部進程的信息添加至所述進程池。
2.如權利要求1所述的方法,其特征在于,在所述判斷所述進程池中不存在處于空閑狀態的進程之前,還包括:
選擇出優先級最高的第二服務器;
向所述第二服務器發送第二啟動指令,以使所述第二服務器根據所述第二啟動指令啟動其上的全部進程;
接收所述第二服務器響應于所述第二啟動指令反饋的所述第二服務器上的全部進程的信息;
根據所述第二服務器上的全部進程的信息,創建所述進程池。
3.如權利要求1或2所述的方法,其特征在于,從所述服務器中選擇出優先級最高的第一服務器或者所述選擇出優先級最高的第二服務器,包括:
獲取當前空閑的各服務器的信息,所述各服務器的信息包括各服務器的優先級,所述優先級根據各服務器的性能、可運行進程的最大數量和用戶的指定信息中的一種或幾種的組合確定;
將優先級最高的服務器選擇為所述第一服務器或者所述第二服務器。
4.如權利要求1或2所述的方法,其特征在于,在所述判斷所述進程池中不存在處于空閑狀態的進程之前,還包括:
獲取作業任務請求;
在所述進程池中為所述作業任務請求分配一個處于空閑狀態的進程;
向所述分配的進程對應的服務器發送分配指令,所述分配指令包括所述分配的進程的信息和所述作業任務的信息,以使所述分配的進程對應的服務器根據所述分配指令執行作業任務;
在所述進程池中將所述分配的進程標記為忙碌狀態;
或者,
與所述進程池中的各個處于空閑狀態的進程保持心跳通信;
確定無法獲取心跳信號的處于空閑狀態的進程;
向所述無法獲取心跳信號的處于空閑狀態的進程對應的服務器發送重啟指令,所述重啟指令包括所述無信號的進程的信息,以使所述服務器重啟所述無信號的進程;
在所述進程池中將所述無法獲取心跳信號的處于空閑狀態的進程標記為無響應狀態。
5.如權利要求4所述的方法,其特征在于,在所述向所述分配的進程對應的服務器發送分配指令之后,還包括:
接收所述分配的進程對應的服務器反饋的所述作業任務執行完畢的信息;
在所述進程池中將所述分配的進程重新標記為空閑狀態;
當確定所述進程池中,所述第一服務器上的全部進程當前均處于空閑狀態或者無響應狀態,并且除所述第一服務器上的進程外還有其他進程處于空閑狀態時,向所述第一服務器發送關閉指令,以使所述第一服務器關閉其上的全部進程;
將所述第一服務器上的全部進程的信息從進程池中刪除。
6.如權利要求4所述的方法,其特征在于,在所述向所述無法獲取心跳信號的處于空閑狀態的進程對應的服務器發送重啟指令之后,還包括:
接收所述無信號的進程對應的服務器響應于所述重啟指令發送的重啟成功消息;
根據所述重啟成功消息,在所述進程池中將重啟成功的所述無法獲取心跳信號的處于空閑狀態的進程重新標記為空閑狀態。
7.如權利要求2所述的方法,其特征在于,
在進程池中優先選擇所述第二服務器上的處于空閑狀態的進程分配給所述作業任務請求。
8.如權利要求4所述的方法,其特征在于,所述作業任務請求為Spark作業任務請求,所述進程為Driver進程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于咪咕互動娛樂有限公司,未經咪咕互動娛樂有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610443059.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種事務處理系統及并發控制方法
- 下一篇:終端間應用程序的獲取方法及終端





