The invention discloses a distributed system scheduling method, an apparatus and a distributed system. The method comprises the following steps: in response to the user's request is inserted into a custom plug-in, plug-in, plug-in interface specified in which one or more of the plug-in interface were deployed in the pre deployment of one or more basic scheduling plug-in good in at least one before or after one or more basic scheduling plug-in respectively. Achieving the function of the scheduling process, custom plug-ins for implementation and scheduling of user-defined function; the use of one or more basic scheduling plug-in and insert custom plug-ins to execute task scheduling. As for different business scenarios, users only need to modify the scheduling of parts in the process of creating corresponding custom plug-ins according to, and the plug-in is inserted into the specified interface, which can meet the traffic scenario scheduling needs, and can also reduce the user cost of development to meet user personalized scheduling needs at the same time.
【技術實現步驟摘要】
分布式系統調度方法、裝置及分布式系統
本專利技術涉及分布式
,特別是涉及一種分布式系統調度方法、裝置及分布式系統。
技術介紹
調度策略往往是分布式系統的核心功能,在分布式系統的實際使用中,對不同業務場景,往往會有不同的調度策略。比如,有些業務需要優先調度在有依賴數據的機器上,某些業務可能需要在某一個特定的時間段,申請不同的資源。這樣,單一的調度策略往往無法滿足這些需求。針對這種問題,現有的分布式調度系統一般是針對每種業務,提供一種調度策略,以實現多業務需求。這種方案對于普通的用戶來講使用簡單,易于理解,能夠實現的功能大而全。但是需要分布式系統的實現者完全滿足所有的業務需要也是非常困難的,每當用戶有新的業務需求或者不同的調度策略,需要重新進行更新,而且很容易造成兩個不同應用之間使用的策略進行相互干擾。由此,需要一種新的分布式系統的調度方案以滿足不同場景下的調度策略。
技術實現思路
本專利技術的主要目的在于提供一種能夠滿足不同場景下的調度策略的分布式系統調度方法、裝置及分布式系統。根據本專利技術的一個方面,提供了一種分布式系統調度方法,用于對多個業務節點進行任務調度,包括:響應于用戶的插件插入請求,在指定插件接口處插入用戶自定義插件,其中,一個或多個插件接口分別部署在預先部署好的一個或多個基礎調度插件中的至少一個之前或之后,一個或多個基礎調度插件分別實現調度過程中的預定功能,用戶自定義插件用于實現與調度相關的用戶自定義功能;使用一個或多個基礎調度插件以及所插入的用戶自定義插件執行任務調度。由此,可以通過插件分解分布式系統的調度過程,將調度過程插件化。其中調度 ...
【技術保護點】
一種分布式系統,包括:多個業務節點;以及調度節點,用于對多個業務節點進行任務調度,其中,所述調度節點上部署有一個或多個基礎調度插件,所述一個或多個基礎調度插件分別實現調度過程中的預定功能,在至少一個基礎調度插件之前或之后部署有插件接口,用于插入用戶自定義插件,所述調度節點響應于用戶的插件插入請求,在指定插件接口處插入用戶自定義插件,所述用戶自定義插件用于實現與調度相關的用戶自定義功能,所述調度節點使用所述一個或多個基礎調度插件以及所插入的用戶自定義插件,在所述多個業務節點之間執行所述任務調度。
【技術特征摘要】
1.一種分布式系統,包括:多個業務節點;以及調度節點,用于對多個業務節點進行任務調度,其中,所述調度節點上部署有一個或多個基礎調度插件,所述一個或多個基礎調度插件分別實現調度過程中的預定功能,在至少一個基礎調度插件之前或之后部署有插件接口,用于插入用戶自定義插件,所述調度節點響應于用戶的插件插入請求,在指定插件接口處插入用戶自定義插件,所述用戶自定義插件用于實現與調度相關的用戶自定義功能,所述調度節點使用所述一個或多個基礎調度插件以及所插入的用戶自定義插件,在所述多個業務節點之間執行所述任務調度。2.一種分布式系統調度裝置,用于對多個業務節點進行任務調度,包括:插件插入裝置,用于響應于用戶的插件插入請求,在指定插件接口處插入用戶自定義插件,其中,一個或多個插件接口分別部署在預先部署好的一個或多個基礎調度插件中的至少一個之前或之后,所述一個或多個基礎調度插件分別實現調度過程中的預定功能,所述用戶自定義插件用于實現與調度相關的用戶自定義功能;調度裝置,用于使用所述一個或多個基礎調度插件以及所插入的用戶自定義插件執行所述任務調度。3.根據權利要求2所述的分布式系統調度裝置,還包括:基礎調度插件部署裝置,用于部署所述一個或多個基礎調度插件;插件接口部署裝置,用于在至少一個基礎調度插件之前或之后部署所述插件接口,用于插入所述用戶自定義插件。4.根據權利要求2所述的分布式系統調度裝置,其中,每個所述插件接口均默認沒有插入用戶自定義插件,并且所述調度裝置響應于在插件接口處插入了用戶自定義插件,根據所述插件接口與所述一個或多個基礎調度插件之間的關系,使用所述一個或多個基礎調度插件和所述用戶自定義插件執行所述任務調度。5.根據權利要求2-4中任何一項所述的分布式系統調度裝置,其中,所述基礎調度插件包括:調度策略執行插件,用于根據調度策略向所述目標業務節點發送調度指令,所述插件接口包括:調度策略執行前插件接口,部署在所述調度策略執行插件之前,適于插入用戶自定義的調度策略執行前插件,所述調度策略執行前插件適于對所述調度策略進行調整或生成新的調度策略;和/或調度策略執行后插件接口,部署在所述調度策略執行插件之后,適于插入用戶自定義的調度策略執行后插件,所述調度策略執行后插件適于獲取所述調度策略的執行結果和/或清理或恢復任務調度過程中遺留的數據。6.根據權利要求2-4中任何一項所述的分布式系統調度裝置,其中,所述基礎調度插件包括:調度策略生成插件,用于根據所收集到的調度用數據生成調度策略,所述插件接口包括:調度策略生成前插件接口,部署在所述調度策略生成插件之前,適于插入用戶自定義的調度策略生成前插件,所述調度策略生成前插件適于修改所述調度用數據和/或獲取外部信息以擴充所述調度用數據。7.根據權利要求2-4中任何一項所述的分布式系統調度裝置,其中...
【專利技術屬性】
技術研發人員:代俊,蔡迥航,
申請(專利權)人:廣東神馬搜索科技有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。