【技术实现步骤摘要】
一种面向任务和资源感知的微服务部署方法
本专利技术属于节点任务部署
,具体涉及一种面向任务和资源感知的微服务部署方法。
技术介绍
在需要集成已有若干已建立的微服务流程,去处理临机发生的任务,以及部署由各微服务流程集成构成的一个大的系统时,由于不同软件供应商独立开发的微服务系统一般都各自独立部署,当出现微服务集群节点资源受限时,同系统的微服务被任意拆分到不同节点部署,破坏了原系统的完整性,降低了集成微服务系统运行时内部微服务之间的通信效率,并且不会考虑部署后协同完成任务的微服务之间的通信效率。传统的部署技术无法适应微服务集群节点资源受限的情况,具体来说是微服务系统的部署没有从任务感知和资源感知两个方面实现有效的自动化部署,使得本属于一个任务的微服务不能部署在资源指标满足的同一个服务节点上,因此,在此基础上研究微服务面向任务和资源感知的部署成为迫切需要解决的问题。
技术实现思路
本专利技术针对现有技术中的不足,提供一种面向任务和资源感知的微服务部署方法,能够将微服务以任务为单元的组织形式高效、灵活地部署到不同资源条件的集群节点上,有效的保证微服务流程能够聚集在一个物理节点,完成通过委托关系建立的任务-微服务功能。为实现上述目的,本专利技术采用以下技术方案:一种面向任务和资源感知的微服务部署方法,包括以下步骤:建立临机任务的任务流程,选择已有微服务流程中若干微服务和任务流程中的活动节点间建立委托关系,得到集群节点的任务感知能力,所述任务感知能力包括微服务集群系统节点 ...
【技术保护点】
1.一种面向任务和资源感知的微服务部署方法,其特征在于,包括以下步骤:/n建立临机任务的任务流程,选择已有微服务流程中若干微服务和任务流程中的活动节点间建立委托关系,得到集群节点的任务感知能力,所述任务感知能力包括微服务集群系统节点的资源感知能力和委托关系;/n根据任务感知能力进行微服务的部署,若一个集群节点的资源满足部署一个完整的微服务流程,则将微服务流程完整的部署到一个集群节点上;若一个集群节点的资源不满足部署一个完整的微服务流程,则根据任务感知原则,按照基于委托关系的微服务为核心的最长关键路径顺次部署微服务流程中的前后微服务;/n剩余未部署的微服务在不考虑委托关系的情况下进行部署。/n
【技术特征摘要】
1.一种面向任务和资源感知的微服务部署方法,其特征在于,包括以下步骤:
建立临机任务的任务流程,选择已有微服务流程中若干微服务和任务流程中的活动节点间建立委托关系,得到集群节点的任务感知能力,所述任务感知能力包括微服务集群系统节点的资源感知能力和委托关系;
根据任务感知能力进行微服务的部署,若一个集群节点的资源满足部署一个完整的微服务流程,则将微服务流程完整的部署到一个集群节点上;若一个集群节点的资源不满足部署一个完整的微服务流程,则根据任务感知原则,按照基于委托关系的微服务为核心的最长关键路径顺次部署微服务流程中的前后微服务;
剩余未部署的微服务在不考虑委托关系的情况下进行部署。
2.根据权利要求1所述的面向任务和资源感知的微服务部署方法,其特征在于,所述建立临机任务的任务流程,选择已有微服务流程中若干微服务和任务流程中的活动节点间建立委托关系包括以下步骤:
构建基于任务-微服务委托关系的具有任务感知能力的分层过程模型;
建立分层过程模型中描述临机任务流程的系统网模型;
建立分层过程模型中描述多个微服务流程的子网模型;
在所述系统网模型和所述子网模型之间建立任务-微服务委托关系。
3.根据权利要求2所述的面向任务和资源感知的微服务部署方法,其特征在于,所述根据任务感知能力进行微服务的部署,若一个集群节点的资源满足部署一个完整的微服务流程,则将微服务流程完整的部署到一个集群节点上具体包括以下步骤:
分别计算微服务集群节点和子网模型的资源指标,并将资源指标由大致小排序;
尝试将资源指标最大的子网模型部署到资源指标最大的微服务集群节点,若部署成功,生成对应的部署策略并继续尝试下一个子网模型;若部署失败,创建队列1、队列2和队列3,将部署失败的子网模型放入队列1中。
4.根据权利要求3所述的面向任务和资源感知的微服务部署方法,其特征在于,所述分别计算微服务集群节点和子网模型的资源指标,并将资源指标由大致小排序包括以下步骤:
定义资源指标,所述资源指标用于描述子网模型对内存和CPU资源的占用情况以及微服务集群节点的内存和CPU资源的剩余情况,所述子网模型的资源指标计算公式为:
所述微服务集群节点的资源指标计算公式为:
其中,为该子网模型要消耗的CPU资源与所有微服务集群节点的可用CPU单位总和的比值;为所有子网模型的CPU单位总值与所有微服务集群节点的CPU单位总和的比值,即此次部署任务中CPU资源的重要程度;为子网模型要消耗的内存...
【专利技术属性】
技术研发人员:胡昊,尹泽然,匡胤鑫,匡宏宇,夏伯承,
申请(专利权)人:南京大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。