【技术实现步骤摘要】
微服务调度方法、装置以及电子设备
[0001]本专利技术涉及云计算
,具体涉及一种微服务调度方法、装置以及电子设备。
技术介绍
[0002]云计算技术的高速发展极大地改善了民生,从智慧医疗到远程教育,从协作办公到社交娱乐,云计算作为技术支撑在其中发挥着重要的作用。而云计算的广泛应用也意味着云应用的种类和数量在急剧地增加。对于云服务提供者和软件开发者而言,越来越多的云应用带来的不仅是机遇,更是挑战。由于业务需求的不断变化,应用的功能将变得越来越复杂、代码越来越臃肿、版本更新迭代缓慢、开发维护成本增加。传统的将所有功能模块耦合在一起的云服务架构将难以适应这一变化。因此,一个将应用按照功能模块解耦的新型云服务架构——微服务应运而生。
[0003]微服务作为新的软件开发技术在近几年得到了飞速的发展和应用。不同于紧耦合的传统云服务架构,微服务架构将应用按照功能模块解耦,各模块可以独立进行开发、测试和部署,每一个模块及其提供的服务即可称为一个微服务。微服务架构大大缩短了云应用构建
‑
测试
‑ />上线的周期,加速本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种微服务调度方法,其特征在于,包括如下步骤:从待调度Pod队列中获取预定数量的待调度Pod;根据各个待调度Pod所请求的资源以及各个候选节点可分配的资源采用预先设置的调度器生成调度策略,所述调度策略包括为各个待调度Pod分配的候选节点;所述待调度pod所请求的资源包括该pod所请求的内存以及CPU;所述候选节点可分配的资源包括改候选节点可分配的内存和CPU以及可承载pod的数量;将所述调度策略中各个待调度Pod分配到的候选节点作为相应的工作节点并调度至该工作节点上运行。2.如权利要求1所述的微服务调度方法,其特征在于,所述调度器通过如下方法得到:通过预先设计的模拟器生成训练数据,所述训练数据包括待调度Pod所请求的资源和各个候选节点可分配的资源以及相应情况下的调度策略;利用所述的训练数据训练排序器,并基于训练好的排序器构建得到调度器。3.如权利要求2所述的微服务调度方法,其特征在于,所述根据各个待调度Pod所请求的资源以及各个候选节点可分配的资源采用预先设置的调度器生成调度策略包括:利用所述的调度器,将各个待调度Pod所请求的资源中CPU与内存的占比以及所有候选节点的资源中CPU与内存的占比和可承载pod的数量作为所述调度器的输入,以相应的输出作为对应的调度策略。4.如权利要求2所述的微服务调度方法,其特征在于,所述排序器为对排序器。5.如权利要求1~4中任意一项所述的微服务调度方法,其特征在于,还包括对调度后的微服务进行伸缩,所述伸缩包括:按照预设的时间间隔采集当前运行中的微服务的资源消耗参数;所述的资源消耗参数包括当前运行的微服务的各个实例在预设伸缩目标指标下的消耗值;根据采集的资源消耗参数,采用资源消耗预测模型预测的未来时间段内的资源消耗值;根据预测的未来时间段内的资源消耗值与预设的资源消耗阈值的关系按照预设的伸缩目标指标生成伸缩决策并执行。6.如权利要求5所述的微服务调度方法,其特征在于,所述资源消耗预测模型通过机器学习训练BI
‑
LSTM模型或XGBoost模型得到。7.如权利要求5...
【专利技术属性】
技术研发人员:冷雪,李星,曾清扬,
申请(专利权)人:广州奇盾信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。