【技术实现步骤摘要】
一种面向云原生智能排版服务的自动缩放系统及方法
[0001]本专利技术涉及云计算
,尤其是涉及一种面向云原生智能排版服务的自动缩放系统及方法。
技术介绍
[0002]云计算通过互联网提供对服务器、存储、数据库和应用服务的广泛集合的访问。云服务提供商提供云服务,例如网络服务,以及业务应用,该云服务和业务应用托管在一个或多个数据中心的服务器中,其中,公司或个人可以通过互联网访问这些数据中心。超大规模云服务提供商通常拥有数十万台服务器。将程序拆分成微服务运行在云服务器上,使用例如docker的容器化部署微服务,利用例如k8s的容器化管理微服务。k8s本身拥有deployment和自动伸缩的方式是针对部署本身,并没有与部署的服务相关联。在部署服务时,可能因为随机匹配的机器资源不够导致服务部署失败而进行多次部署。服务调度的时候也不会根据服务的优先顺序进行部署,常常会导致服务端响应时间过长。因为与服务无关,所以k8s也并不能高效的部署服务并利用云资源。
技术实现思路
[0003]本专利技术是为了克服现有技术的在部署 ...
【技术保护点】
【技术特征摘要】
1.一种面向云原生智能排版服务的自动缩放系统,其特征是,包括:主资源调度器:用于接收服务请求、判断当前集群资源是否充足并自动缩放以及服务请求的阶段性分发;从资源调度器:用于接收阶段性分发的服务请求、判断本地提供服务的容器内资源是否充足并自动缩放以及向主资源调度器反馈请求结果和资源使用情况。2.根据权利要求1所述的一种面向云原生智能排版服务的自动缩放系统,其特征是,所述主资源调度器包括:服务类型判断模块:用于判断请求类型及确定服务流程,为请求赋予唯一ID,初始化服务流程记录文件并向请求分发模块发送请求ID;服务分发模块:接收请求ID后,向集群资源管理模块发送资源查询请求,寻找集群内最优从资源调度器分发服务请求;集群资源管理模块:记录集群的所有资源,根据从资源调度器的反馈,更新可用和占用的资源数;接收资源查询请求,返回可用资源数;接收增加集群资源请求,向云平台发送增加资源请求,接收云平台反馈后返回资源增加成功或者无法增加资源;在未收到资源查询请求的一定时间后,查看可用和占用的资源数,向云平台发送减少资源请求。3.根据权利要求1或2所述的一种面向云原生智能排版服务的自动缩放系统,其特征是,所述从资源调度器包括:容器服务模块:接收服务请求,查看本地是否有完成对应服务的容器,如果没有则启动新容器,如果有则向容器资源管理模块发送资源查询请求,查看该容器是否分配足够资源,如果足够则向容器发送任务,并向容器资源管理模块发送资源占用信息,收到容器反馈后发送资源解除占用信息;容器资源管理模块:记录从资源调度器内的所有资源,接收资源查询请求,返回容器被分配的资源数,根据容器服务模块的反馈,更新从资源调度器内可用和占用的总资源数并向主资源调度器发送统计信息。4.一种面向云原生智能排版服务的自动缩放方法,适用于权利要求1
‑
3任一项所述的一种面向云原生智能排版服务的自动缩放系统,其特征是,包括以下步骤:S1:主资源调度器接收用户的服务请求,根据请求类型确定服务流程,对请求的预估资源消耗和集群空闲资源进行统计;S2:若预估资源消耗小于集群空闲资源,则直接执行S3,否则向集群资源管理模块发送增加集群资源请求,然后执行S3;S3:服务类型判断模块初始化服务流程记录文件,根据统计的预估资源消耗选择最优的从资源调度器,增加集群资源请求成功后,将资源分配给最优从资源调度器,从资源调度器接收服务请求,容器服务模块将该请求加入服务请求列表进行规划;S4:查看本地是否有完成对应服务的容器,若有,则向容器资源管理模块发送资源查询请求并直接执行S7,若没有,则启动新容器,执行S5;S5:查看该容器是否有空闲资源满足服务集合中此类服务的各类资源需求,若有,则直接执行S6,若没有,则进行容器资源调整,向各容器分配此次服务集合,更新容...
【专利技术属性】
技术研发人员:程雨夏,廖鹏飞,夏迦勒,何兴臻,张艺馨,
申请(专利权)人:杭州电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。