一种微服务路由方法和系统及可读存储介质技术方案

技术编号:24251282 阅读:33 留言:0更新日期:2020-05-22 23:26
本发明专利技术涉及一种微服务路由方法,其特征在于,包括以下步骤:将服务信息配置到注册中心;根据服务信息获取所述服务的注册信息;校验所述注册信息是否符合预设规则:组装所述注册信息,得到基本信息单元URL;根据所述基本信息单元URL指定通讯协议服务server端;根据所述服务信息进行所述server端的启动和命令执行,本发明专利技术解决了微服务服务部署发布时出现了服务超时问题,通过对服务提供的质量、服务端的负载、服务分布的区域等按指定做优先策略进行选择,从服务提供方在初始化并不具备以上指标数据时,做了对已存在或老的服务更值得信赖的方案。

A microservice routing method, system and readable storage medium

【技术实现步骤摘要】
一种微服务路由方法和系统及可读存储介质
本专利技术涉及微服务服务发布或重新部署时之间的服务调用的
,尤其涉及一种微服务路由的方法和系统。
技术介绍
在微服务服务部署发布时出现了服务超时问题。该问题造成原因为在项目启动时的高CPU负载、懒加载或异步资源的初始化,在实际生产环境项目发布时往往会因为java的JIT(justintime)机制编译加载源文件造成CPU居高以及资源的懒加载后异步初始化等,而对于提供的服务往往又是通过多线程来提供并发高效运行需要CPU资源和部分对象资源,所以这是会出现微服务服务刚启动时服务处理的性能影响,导致出现处理请求的线程无法处理这批大量的新请求。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一个目的在于提供一种微服务路由的方法,其通过对服务提供的质量、服务端的负载、服务分布的区域等按指定做优先策略进行选择,从服务提供方在初始化并不具备以上指标数据时,做了对已存在或老的服务更值得信赖的方案。本专利技术的另一个目的在于提供一种微服务路由系统,其通过对服务提供的质量、服务端的负载、服务分布的区域等按指定做优先策略进行选择,从服务提供方在初始化并不具备以上指标数据时,做了对已存在或老的服务更值得信赖的方案。为实现上述目的,本专利技术第一方面的技术方案提供了一种微服务路由的方法,包括以下步骤:将服务信息配置到注册中心;根据服务信息获取所述服务的注册信息;校验所述注册信息是否符合预设规则;组装所述注册信息,得到基本信息单元URL(UniformResourceLocator);根据所述基本信息单元URL指定通讯协议服务server端;根据所述服务信息进行所述server端的启动和命令执行。在该技术方案中,通过指定规则选择服务信息的服务命令以及通讯协议服务server端,减轻需要多线程来提供高效运行所必须的CPU资源以及部分对象资源浪费,实现服务调用质量的大幅提升、服务端负载的合理配置。在上述技术方案中,优选地,根据所述基本信息单元URL指定通讯协议服务server端,包括:根据所述服务信息在所述注册中心配置的先后时间顺序和所述通讯协议服务server端被调用的先后顺序制定指定规则。在该技术方案中,通过服务信息配置的时间先后顺序以及server端被调用的时间先后顺序进行服务命令的执行。在上述技术方案中,优选地,所述指定规则为:第一方面选择所述注册中心在先配置的服务信息进行优先获取,第二方面选择承接服务命令在先的server端进行优先调用。在该技术方案中,按照在注册中心配置在先的服务信息确保服务调用的流畅性,按照承接服务命令在先的server端进行服务命令的启动以及执行确保服务命令被执行的及时有效。在上述技术方案中,优选地,校验所述注册信息是否符合预设规则,还包括:引入所述服务信息的相关依赖;在所述注册中心的配置文件中插入安全验证信息。在该技术方案中,通过加入安全验证信息的过程确保服务信息不会被随意获取,同时确保服务命令的执行是唯一的。在该技术方案中,优选地,所述安全验证信息包括用户名和所述用户名的密码。在该技术方案中,确保所述服务命令的执行唯一且有效。本专利技术第二方面的技术方案提供了一种微服务路由系统,包括:配置模块,被设置为用于将服务信息配置到注册中心;获取模块,被设置为用于根据服务信息获取所述服务的注册信息;校验模块,被设置为用于校验所述注册信息是否符合预设规则;组装模块,被设置为用于组装所述注册信息,得到基本信息单元URL;服务模块,被设置为用于根据所述基本信息单元URL指定通讯协议服务server端;执行模块,被设置为用于根据所述服务信息进行所述server端的启动和命令执行。在该技术方案中,通过指定规则选择服务信息的服务命令以及通讯协议服务server端,减轻需要多线程来提供高效运行所必须的CPU资源以及部分对象资源浪费,实现服务调用质量的大幅提升、服务端负载的合理配置。在上述技术方案中,优选地,校验模块包括:引入单元,被设置为用于引入所述服务信息的相关依赖;验证单元,被设置为用于在所述注册中心的配置文件中插入安全验证信息,所述安全验证信息包括用户名和所述用户名的密码。在该技术方案中,通过加入安全验证信息的过程确保服务信息不会被随意获取,同时确保服务命令的执行是唯一的。在上述技术方案中,优选地,服务模块包括:指定单元,被设置为用于根据所述服务信息在所述注册中心配置的先后时间顺序和所述通讯协议服务server端被调用的先后顺序制定指定规则,所述指定规则为:第一方面选择所述注册中心在先配置的服务信息进行优先获取,第二方面选择承接服务命令在先的server端进行优先调用。在该技术方案中,通过服务信息配置的时间先后顺序以及server端被调用的时间先后顺序进行服务命令的执行,按照在注册中心配置在先的服务信息确保服务调用的流畅性,按照承接服务命令在先的server端进行服务命令的启动以及执行确保服务命令被执行的及时有效。一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述微服务路由方法的步骤。一种计算机,包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现所述微服务路由方法的步骤。附图说明本专利技术的上述和/或附加的方面和优点结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1示出了本专利技术实施例1所涉及一种微服务路由方法的流程图;图2示出了本专利技术实施例2所涉及另一种微服务路由方法的流程图;图2和图3示出了本专利技术实施例3所涉及第三种微服务路由方法的流程图;图4示出了本专利技术实施例4所涉及第四种微服务路由系统的结构图;图5示出了本专利技术实施例5所涉及第五种微服务路由系统的结构图;图6示出了本专利技术实施例6所涉及第六种微服务路由系统的结构图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不限于下面公开的具体实施例的限制。下面参照图1至图4描述实施例的微服务路由的方法和系统。如图1所示,按照本专利技术一个实施例的微服务路由的方法,包括以下步骤:S10,将服务信息配置到注册中心;S20,根据服务信息获取所述服务的注册信息;S30,校验所述注册信息是否符合预设规则;S40,组装所述注册信息,得到基本信息单元URL;S50,根据所述基本信息单元URL指定通讯协议服务server端;S60,根据所述服务信息进行所述server端的启动和命令执行。在本文档来自技高网...

【技术保护点】
1.一种微服务路由方法,其特征在于,包括以下步骤:/n将服务信息配置到注册中心;/n根据服务信息获取所述服务的注册信息;/n校验所述注册信息是否符合预设规则;/n组装所述注册信息,得到基本信息单元URL;/n根据所述基本信息单元URL指定通讯协议服务server端;/n根据所述服务信息进行所述server端的启动和命令执行。/n

【技术特征摘要】
1.一种微服务路由方法,其特征在于,包括以下步骤:
将服务信息配置到注册中心;
根据服务信息获取所述服务的注册信息;
校验所述注册信息是否符合预设规则;
组装所述注册信息,得到基本信息单元URL;
根据所述基本信息单元URL指定通讯协议服务server端;
根据所述服务信息进行所述server端的启动和命令执行。


2.根据权利要求1所述的微服务路由方法,其特征在于,根据所述基本信息单元URL指定通讯协议服务server端,包括:
根据所述服务信息在所述注册中心配置的先后时间顺序和所述通讯协议服务server端被调用的先后顺序制定指定规则。


3.根据权利要求2所述的微服务路由方法,其特征在于:
所述指定规则为:第一方面选择所述注册中心在先配置的服务信息进行优先获取,第二方面选择承接服务命令在先的server端进行优先调用。


4.根据权利要求1所述的微服务路由方法,其特征在于,校验所述注册信息是否符合预设规则,还包括:
引入所述服务信息的相关依赖;
在所述注册中心的配置文件中插入安全验证信息。


5.根据权利要求4所述微服务路由方法,其特征在于:
所述安全验证信息包括用户名和所述用户名的密码。


6.一种微服务路由系统,其特征在于,包括:
配置模块,被设置为用于将服务信息配置到注册中心;
获取模块,被设置为用于根据服...

【专利技术属性】
技术研发人员:刘君楼赵三妨
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1