[发明专利]一种基于子服务路由的进程内调度方法和存储设备有效
申请号: | 202011317869.0 | 申请日: | 2020-11-23 |
公开(公告)号: | CN112532523B | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 余存惠;刘泉辉 | 申请(专利权)人: | 福建顶点软件股份有限公司 |
主分类号: | H04L12/725 | 分类号: | H04L12/725;H04L29/08 |
代理公司: | 福州市景弘专利代理事务所(普通合伙) 35219 | 代理人: | 魏小霞;林祥翔 |
地址: | 350001 福建省福州市鼓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务 路由 进程 调度 方法 存储 设备 | ||
本发明涉及计算机处理技术领域,特别涉及一种基于子服务路由的进程内调度方法和存储设备。所述一种基于子服务路由的进程内调度方法,包括步骤:创建服务三元组,所述服务三元组包括:主服务名、子服务类别和路由处理函数;一个主服务名下包括两个以上子服务类别,一个子服务类别对应一个路由处理函数;响应进程调度指令,根据所述进程调度指令确定主服务名和服务关键字;在所述主服务名下通过预设处理函数确定子服务类别值;根据所述关键字和所述子服务类别值查找并匹配对应的路由处理函数。所创建的服务三元组,这种简单方便的结构也更容易被开发工程师所接受。同时,因为有完整的查询框架和结构体系,大大加强了该方案的实用性。
技术领域
本发明涉及计算机处理技术领域,特别涉及一种基于子服务路由的进程内调度方法和存储设备。
背景技术
在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不高,维护成本高。这导致很多企业的遗留系统很难对接,切换时间太长,成本太高,新系统稳定性的收敛也需要一些时间。
于是越来越多的人开始选择微服务架构。微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。
在微服务架构中,需要调度很多服务才能完成一项功能。服务间的互相调度就变成微服务架构中的一个关键问题。服务间完成一次跨服务调度请求的基本步骤如下。
1、服务提供者启动时,将提供的服务名称、服务器地址注册到服务配置中心。
2、服务消费者通过服务配置中心来获取需要调度的服务机器列表。
3、一次请求到来,经过调度服务路由分发定位到一组服务,再通过负载均衡算法之后,选取一台服务器调用。
4、当服务器宕机或下线,相应的机器动态从服务配置中心移除,并通知相应的服务消费者。
5、服务消费者一次访问服务配置中心之后,会将查询到的信息缓存到本地,后面调用先查缓存,从而降低服务配置中心压力。
现有技术一般通过服务间路由来实现跨服务跨进程的调度,这样的调度容易受到网络质量的影响,且存在着一定的延迟,考虑当微服务个体比较多时,容易产生服务功能码爆炸的现象,假设每个服务均提供100个服务功能码列表,当上线10台机器就有1000个路由的功能码列表,实际上,一个微服务群体往往有成百上千台机器,单单在这个服务列表的更新和维护就需要消耗大量的时间,严重影响效率。
发明内容
为此,需要提供一种基于子服务路由的进程内调度方法,用以解决现有技术微服务架构应用中,使用功能码,当服务比较多的时候,服务列表更新和维护需消耗大量时间,严重影响效率等问题。具体技术方案如下:
一种基于子服务路由的进程内调度方法,包括步骤:
创建服务三元组,所述服务三元组包括:主服务名、子服务类别和路由处理函数;
一个主服务名下包括两个以上子服务类别,一个子服务类别对应一个路由处理函数;
响应进程调度指令,根据所述进程调度指令确定主服务名和服务关键字;
在所述主服务名下通过预设处理函数确定子服务类别值;
根据所述关键字和所述子服务类别值查找并匹配对应的路由处理函数。
进一步的,所述“在所述主服务名下通过预设处理函数确定子服务类别值”,还包括步骤:
在所述主服务名下通过预设处理函数在所述进程调度指令的报文中提取出子服务类别值;
返回所述子服务类别值至底层;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建顶点软件股份有限公司,未经福建顶点软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011317869.0/2.html,转载请声明来源钻瓜专利网。