一种微服务分配方法、电子设备和计算机存储介质组成比例

技术编号:27472419 阅读:19 留言:0更新日期:2021-03-02 17:38
本发明专利技术公开一种微服务分配方法、电子设备和计算机存储介质,涉及网络领域,以提高微服务的可用性。所述微服务分配方法包括:响应于当前请求任务,根据多个节点相应的服务器的当前可用资源确定目标节点;目标节点相应的服务器有多个第一微服务;确定多个第一微服务均不满足当前请求任务的需求资源时,启动第二微服务;在目标节点中添加第二微服务的进程号;根据目标节点所添加的第二微服务的进程号将当前请求任务分配至第二微服务。本发明专利技术提供的微服务分配方法、电子设备和计算机存储介质用于互联网,提高了微服务的可用性。提高了微服务的可用性。提高了微服务的可用性。

【技术实现步骤摘要】
一种微服务分配方法、电子设备和计算机存储介质


[0001]本专利技术涉及网络领域,尤其涉及一种微服务分配方法、电子设备和计算机存储介质。

技术介绍

[0002]随着网络的发展,大并发访问网络应用越来越多,访问控制指系统对用户身份及其所属的预先定义的策略组限制其使用数据资源能力的手段。通常用于系统管理员控制用户对服务器、目录、文件等网络资源的访问。
[0003]传统的访问控制包括应用微服务、报表微服务、数据库微服务和物理资源的热备切换等技术,当一个服务器出现宕机,会切换到另一个服务器,判断该切换后的服务器的运行资源是否可用,当不可用时会再次切换服务器,这样依次判断多个服务器的可用性,缺少了基于大量用户同时访问网络时对资源的精细切分,因而访问不能被均衡控制。

技术实现思路

[0004]本专利技术的目的在于提供一种微服务分配方法、电子设备和计算机存储介质,以提高微服务的可用性。
[0005]第一方面,本专利技术提供一种微服务分配方法,所述微服务分配方法包括:
[0006]响应于当前请求任务,根据多个节点相应的服务器的当前可用资源确定目标节点;所述目标节点相应的服务器有多个第一微服务;
[0007]确定所述多个第一微服务均不满足当前请求任务的需求资源时,启动第二微服务;
[0008]在所述目标节点中添加所述第二微服务的进程号;
[0009]根据所述目标节点所添加的第二微服务的进程号将所述当前请求任务分配至所述第二微服务。
[0010]与现有技术相比,本专利技术提供的微服务分配方法响应于当前请求任务,根据多个节点对应的服务器的当前可用资源确定目标节点。然后根据资源数据库中该目标节点对应的服务器具有的多个第一微服务的当前运行资源,与资源数据库中预存储的多个第一微服务的资源阈值,确定多个第一微服务的当前可用资源是否满足当前请求任务的需求资源。当不满足时,启动第二微服务,并将该第二微服务的进程号添加到目标节点中,即在目标节点对应的服务器中增加第二微服务。然后利用该第二微服务处理当前请求任务。基于此,本专利技术在处理当前请求任务时,首先根据多个节点对应的多个服务器的当前可用资源确定目标节点,之后,不在重新确定目标节点。也就是说,不会再重新确定服务器。而当该目标节点对应的服务器中的所有微服务的可用资源均不满足当前请求任务的需求资源时,启动第二微服务,在目标节点中添加所述第二微服务的进程号,以使目标节点对应的服务器可以继续处理当前请求任务。相对于现有技术,在处理请求任务时,当一个服务器出现宕机,会切换到另一个服务器,判断该切换后的服务器的运行资源是否可用,当不可用时会再次切换
服务器,这样依次判断多个服务器的可用性,本专利技术不仅可以节省对当前请求任务的处理时间,还可以根据大量用户同时访问网络时通过对资源的精细切分,使得访问被均衡控制。同时,当所有的第一微服务当前可用资源均不满足当前请求任务的需求资源时,启动第二微服务可以防止所有第一微服务超载造成的宕机,避免了宕机后微服务暂停服务的问题。
[0011]第二方面,本专利技术还提供一种电子设备,包括:控制器以及与控制器耦合的通信接口,所述控制器用于运行计算机程序或指令,以实现上述权利要求所述微服务分配方法。
[0012]与现有技术相比,本专利技术实施例提供的电子设备的有益效果与上述微服务分配方法的有益效果相同,在此不做赘述。
[0013]第三方面,本专利技术还提供一种计算机存储介质,计算机存储介质中存储有指令,当所述指令被运行时,实现上述权利要求所述微服务分配方法。
[0014]与现有技术相比,本专利技术实施例提供的计算机存储介质的有益效果与上述微服务分配方法的有益效果相同,在此不做赘述。
附图说明
[0015]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0016]图1示例出本专利技术实施例提供的微服务分配方法的流程示意图一;
[0017]图2示例出本专利技术实施例提供的电子设备的结构示意图;
[0018]图3示例出本专利技术实施例提供的分服务分配系统示意图。
具体实施方式
[0019]为了便于清楚描述本专利技术实施例的技术方案,在本专利技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一阈值和第二阈值仅仅是为了区分不同的阈值,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
[0020]需要说明的是,本专利技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本专利技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0021]本专利技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,a和b的结合,a和c的结合,b和c的结合,或a、b和c的结合,其中a,b,c可以是单个,也可以是多个。
[0022]目前大并发访问网络期间,由于用户请求量大,单个服务器难以应对会出现故障,当该台服务器故障时会切换到另一台服务器,缺少了基于大量用户同时访问网络时对资源
的精细切分,使得访问不能被均衡控制。
[0023]针对上述问题,本专利技术实施例提供一种微服务分配方法,适用于网站大规模并发访问的服务器。该服务器可以应用服务器、报表服务器等。
[0024]图1示例出本专利技术实施例提供的微服务分配方法的流程示意图一。如图1所示,该微服务分配方法包括如下步骤:
[0025]步骤11:响应于当前请求任务,根据多个节点相应的服务器的当前可用资源确定目标节点;所述目标节点相应的服务器有多个第一微服务。
[0026]作为一种可实现的方式,响应于当前请求任务,确定多个节点相应的服务器的当前可用资源;确定当前可用资源最大的服务器对应的节点为目标节点。
[0027]在实际应用中,用户通过浏览器访问服务,网络会判断多个节点相应的服务器的运行情况,也就是多个节点相应的服务器的当前可用资源,将当前可用资源最大的节点作为目标节点。可用资源包括处理器的使用率、线程数目、内存大小,调用该节点的次数、日志条数等。且并不限于此。
[0028]步骤12:确定多个第一微服务均不满足当前请求任务的需求资源时,启动第二微服务。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务分配方法,其特征在于,所述微服务分配方法包括:响应于当前请求任务,根据多个节点相应的服务器的当前可用资源确定目标节点;所述目标节点相应的服务器有多个第一微服务;确定所述多个第一微服务均不满足当前请求任务的需求资源时,启动第二微服务;在所述目标节点中添加所述第二微服务的进程号;根据所述目标节点所添加的第二微服务的进程号将所述当前请求任务分配至所述第二微服务。2.根据权利要求1所述的微服务分配方法,其特征在于,所述确定所述多个第一微服务均不满足当前请求任务的需求资源时,启动第二微服务包括:基于所述多个第一微服务的当前运行资源与相应资源阈值,确定所述多个第一微服务的当前可用资源均不满足当前请求任务的需求资源时,启动第二微服务。3.根据权利要求1所述的微服务分配方法,其特征在于,所述确定所述多个第一微服务均不满足当前请求任务的需求资源时,启动第二微服务包括:通过心跳检测确定所述目标节点相应的服务器对应的多个第一微服务均宕机时,启动第二微服务。4.根据权利要求1所述的微服务分配方法,其特征在于,所述响应于当前请求任务,根据多个节点相应的服务器的当前可用资源确定目标节点包括:响应于当前请求任务,确定多个节点相应的服务器的当前可用资源;确定当前可用资源最大的服务器对应的节点为目标节点。5.根据权利要求1所述的微服务分配方法,其特征在于,所述响应于当前请求任务,根据多个节点相应的服务器的当前可用资源确定目标节点之后,所述微服务分配方法...

【专利技术属性】
技术研发人员:符欣罗俊文
申请(专利权)人:四川长虹智能制造技术有限公司
类型:发明
国别省市:

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

1