一种基于微服务下的业务服务管理方法和系统与流程

文档序号:22626795发布日期:2020-10-23 19:35阅读:182来源:国知局
一种基于微服务下的业务服务管理方法和系统与流程

本发明涉及微服务化的应用系统领域,尤其涉及一种基于微服务下的业务服务管理方法和系统。



背景技术:

在目前的行业应用系统中,应用服务的微服务化、容器化已成为主流;在微服务的架构中,每一个微服务应用仍然包含多个更小粒度的服务(文档中称之为业务服务),在服务调用过程中,通过注册中心能够对微服务应用有一个很好的治理方案,但对业务服务却没有一个治理方式,本项发明能够对业务服务进行监控和管理。



技术实现要素:

本发明所要解决的技术问题是针对现有技术的不足,提供一种基于微服务下的业务服务管理方法和系统。

本发明解决上述技术问题的技术方案如下:

一种基于微服务下的业务服务管理方法,包括:

s1,启动微服务应用,将所述微服务应用注册到zookeeper注册中心;

s2,在业务服务管控平台发布所述微服务应用下的n个业务服务,其中n≥1,为整数;

s3,所述业务服务管控平台将所述n个业务服务的信息同步到redis存储系统中;

s4,微服务网关通过所述redis存储系统获取所述n个业务服务的信息,对每个业务服务进行控制和调用。

本发明的有益效果是:本方案通过在业务服务管控平台发布微服务应用下的n个业务服务,业务服务管控平台将n个业务服务的信息同步到redis存储系统中,微服务网关通过redis存储系统获取n个业务服务的信息,对每个业务服务进行控制和调用,业务服务管控平台与微服务网关的数据同步,实现了对业务服务的发布、上线、限流等治理功能,对微服务应用下更小粒度的服务(业务服务)进行有效的治理,提升了服务治理的管理粒度,更好的保证业务服务的正常运行。

进一步地,所述s1还包括:将每个业务服务的配置信息发送到zookeeper注册中心的节点上,微服务网关和业务服务管控平台通过zookeeper获取所述微服务应用下的业务服务的配置信息。

采用上述进一步方案的有益效果是:本方案通过将业务服务的配置信息发送到zookeeper注册中心,微服务网关和业务服务管控平台都获取配置信息,使得业务服务管控平台与微服务网关能够实现业务服务的配置信息同步,通过上线状态和限流阈值等配置信息实现微服务网关在调用业务服务时能够对业务服务有更好的管控。

进一步地,所述s2之前还包括:

所述业务服务管控平台从zookeeper注册中心获取所述微服务应用的ip和配置端口;

所述业务服务管控平台根据所述ip和所述配置端口调用所述微服务应用的配置接口,获取业务服务列表,所述业务服务列表至少包括;n个业务服务;

在所述业务服务列表中选择待发布的所述n个业务服务。

采用上述进一步方案的有益效果是:本方案根据微服务应用的ip和配置端口调用微服务应用的配置接口,获取业务服务列表,在业务服务列表中选择待发布的所述n个业务服务,能够对微服务应用下更小粒度的服务(业务服务)进行管控,提高对微服务的治理能力,对微服务进行更好的管控。

进一步地,所述s2具体包括:添加所述配置信息到所述n个业务服务中,在业务服务管控平台发布所述微服务应用下的n个业务服务。

采用上述进一步方案的有益效果是:本方案通过添加所述配置信息到所述n个业务服务中,在业务服务管控平台发布包括所述配置信息的n个业务服务,进一步实现了微服务网关对业务服务的发布、上线、限流等治理功能。

进一步地,所述s4具体包括:微服务网关通过所述redis存储系统获取所述n个业务服务的上线状态信息和限流阈值信息,并根据所述上线状态信息和所述限流阈值信息对每个业务服务进行控制和调用。

采用上述进一步方案的有益效果是:本方案微服务网关通过业务服务的上线状态信息和所述限流阈值信息对每个业务服务进行控制和调用,实现了微服务网关对微服务下的业务服务的更小粒度的管控。

本发明解决上述技术问题的另一种技术方案如下:

一种基于微服务下的业务服务管理系统,包括:启动模块、业务服务管控平台、redis存储系统和微服务网关;

所述启动模块用于启动微服务应用,将所述微服务应用注册到zookeeper注册中心;

所述业务服务管控平台用于发布所述微服务应用下的n个业务服务,其中n≥1,为整数;还用于将所述n个业务服务的信息同步到redis存储系统中;

所述微服务网关用于通过所述redis存储系统获取所述n个业务服务的信息,对每个业务服务进行控制和调用。

本发明的有益效果是:本方案通过在业务服务管控平台发布微服务应用下的n个业务服务,业务服务管控平台将n个业务服务的信息同步到redis存储系统中,微服务网关通过redis存储系统获取n个业务服务的信息,对每个业务服务进行控制和调用,业务服务管控平台与微服务网关的数据同步,实现了对业务服务的发布、上线、限流等治理功能,对微服务应用下更小粒度的服务(业务服务)进行有效的治理,提升了服务治理的管理粒度,更好的保证业务服务的正常运行。

进一步地,所述启动模块还用于将每个业务服务的配置信息发送到zookeeper注册中心的节点上,微服务网关和业务服务管控平台通过zookeeper获取所述微服务应用下的业务服务的配置信息。

采用上述进一步方案的有益效果是:本方案通过将业务服务的配置信息发送到zookeeper注册中心,微服务网关和业务服务管控平台都能够获取配置信息,使得业务服务管控平台与微服务网关能够实现业务服务的配置信息同步,通过上线状态和限流阈值等配置信息实现微服务网关在调用业务服务时能够对业务服务有更好的管控。

进一步地,还包括:业务服务获取模块,用于所述业务服务管控平台从zookeeper注册中心获取所述微服务应用的ip和配置端口;

所述业务服务管控平台根据所述ip和所述配置端口调用所述微服务应用的配置接口,获取业务服务列表,所述业务服务列表至少包括;n个业务服务;

在所述业务服务列表中选择待发布的所述n个业务服务。

采用上述进一步方案的有益效果是:本方案根据微服务应用的ip和配置端口调用微服务应用的配置接口,获取业务服务列表,在业务服务列表中选择待发布的所述n个业务服务,能够对微服务应用下更小粒度的服务(业务服务)进行管控,提高对微服务的治理能力,对微服务进行更好的管控。

进一步地,所述业务服务管控平台具体用于添加所述配置信息到所述n个业务服务中,在业务服务管控平台发布所述微服务应用下的n个业务服务。

采用上述进一步方案的有益效果是:本方案通过添加所述配置信息到所述n个业务服务中,在业务服务管控平台发布包括所述配置信息的n个业务服务,进一步实现了微服务网关对业务服务的发布、上线、限流等治理功能。

进一步地,所述微服务网关具体用于通过所述redis存储系统获取所述n个业务服务的上线状态信息和限流阈值信息,并根据所述上线状态信息和所述限流阈值信息对每个业务服务进行控制和调用。

采用上述进一步方案的有益效果是:本方案微服务网关通过业务服务的上线状态信息和所述限流阈值信息对每个业务服务进行控制和调用,实现了微服务网关对微服务下的业务服务的更小粒度的管控。

本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。

附图说明

图1为本发明的实施例提供的一种基于微服务下的业务服务管理方法的流程示意图;

图2为本发明的其他实施例提供的一种基于微服务下的业务服务管理系统的结构框图;

图3为本发明的实施例提供的微服务下的业务服务管理方法的核心业务交互流程示意图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实施例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,为本发明实施例提供的一种基于微服务下的业务服务管理方法,该方法包括:s1,启动微服务应用,将微服务应用注册到zookeeper注册中心;

需要说明的是,在启动微服务应用之前,部署业务服务管控平台12、微服务网关14、redis存储系统13和zookeeper注册中心,部署过程可以根据已公开的常规部署过程,属于现有公知技术。

s2,在业务服务管控平台12发布微服务应用下的n个业务服务,其中n≥1,为整数;

需要说明的是,业务服务管控平台12发布可以选择一个业务服务,也可以批量选择多个业务服务,可以根据实际业务需求选择。

需要说明的是,在发布业务服务时,首先选择业务服务对应的微服务应用,再从zookeeper注册中心获取微服务应用的ip和配置端口,其中ip表示实例ip,微服务网关14调用业务服务时,根据实例ip进行调用,ip用于设置实例的生命周期应用管理。其中配置端口表示,再发布业务服务时,获取到的空闲的端口名称,根据端口名称和配置为下拉窗口选择业务服务来获取业务服务列表。

业务服务管控平台12根据ip和配置端口调用微服务应用的配置接口,获取业务服务列表,业务服务列表至少包括;n个业务服务;在业务服务列表中选择待发布的n个业务服务。

s3,业务服务管控平台12将n个业务服务的信息同步到redis存储系统13中;

s4,微服务网关14通过redis存储系统13获取n个业务服务的信息,对每个业务服务进行控制和调用。

需要说明的是,微服务网关14通过redis存储系统13获取n个业务服务的上线状态信息和限流阈值信息,并根据上线状态信息和限流阈值信息对每个业务服务进行控制和调用。例如在微服务网关14调用业务服务时,业务服务状态是上线状态,则可以调用,如果是下线状态,则直接返回,不能调用;限流阈值信息表示,传递阈值,例如微服务网关14调用业务服务的调用次数阈值设为100,当微服务网关14的调用次数超过100则不允许微服务网关14再继续调用,调用次数低于100时才可以调用。

在某实施例中,如图3所示,微服务应用注册到注册中心zookeeper后,会将配置信息保存到zookeeper的节点上,微服务网关14和业务服务管控平台12通过zookeeper获取微服务应用的配置数据,对微服务应用进行管理,在业务服务管控平台12中增加业务服务的管理功能,发布业务服务时,通过给zookeeper发送获取应用实例,zookeeper返回业务应用ip,并通过zookeeper获取业务服务所属微服务应用的配置端口,从微服务应用中获取业务服务的列表,发布后将业务服务列表通过redis同步到微服务网关14,实现对业务服务的管理。

本方案通过在业务服务管控平台12发布微服务应用下的n个业务服务,业务服务管控平台12将n个业务服务的信息同步到redis存储系统13中,微服务网关14通过redis存储系统13获取n个业务服务的信息,对每个业务服务进行控制和调用,业务服务管控平台12与微服务网关14的数据同步,实现了对业务服务的发布、上线、限流等治理功能,对微服务应用下更小粒度的服务(业务服务)进行有效的治理,提升了服务治理的管理粒度,更好的保证业务服务的正常运行。

优选地,在上述任意实施例中,s1还包括:将每个业务服务的配置信息发送到zookeeper注册中心的节点上,微服务网关14和业务服务管控平台12通过zookeeper获取微服务应用下的业务服务的配置信息。

本方案通过将业务服务的配置信息发送到zookeeper注册中心,微服务网关14和业务服务管控平台12都能够获取配置信息,使得业务服务管控平台12与微服务网关14能够实现业务服务的配置信息同步,通过上线状态和限流阈值等配置信息实现微服务网关14在调用业务服务时能够对业务服务有更好的管控。

优选地,在上述任意实施例中,s2之前还包括:

业务服务管控平台12从zookeeper注册中心获取微服务应用的ip和配置端口;

业务服务管控平台12根据ip和配置端口调用微服务应用的配置接口,获取业务服务列表,业务服务列表至少包括;n个业务服务;

在业务服务列表中选择待发布的n个业务服务。

本方案根据微服务应用的ip和配置端口调用微服务应用的配置接口,获取业务服务列表,在业务服务列表中选择待发布的n个业务服务,能够对微服务应用下更小粒度的服务(业务服务)进行管控,提高对微服务的治理能力,对微服务进行更好的管控。

优选地,在上述任意实施例中,s2具体包括:添加配置信息到n个业务服务中,在业务服务管控平台12发布微服务应用下的n个业务服务。

本方案通过添加配置信息到n个业务服务中,在业务服务管控平台12发布包括配置信息的n个业务服务,进一步实现了微服务网关14对业务服务的发布、上线、限流等治理功能。

优选地,在上述任意实施例中,s4具体包括:微服务网关14通过redis存储系统13获取n个业务服务的上线状态信息和限流阈值信息,并根据上线状态信息和限流阈值信息对每个业务服务进行控制和调用。

本方案微服务网关14通过业务服务的上线状态信息和限流阈值信息对每个业务服务进行控制和调用,实现了微服务网关14对微服务下的业务服务的更小粒度的管控。

在某一实施例中,如图2所示,一种基于微服务下的业务服务管理系统,该系统包括:启动模块11、业务服务管控平台12、redis存储系统13和微服务网关14;

启动模块11用于启动微服务应用,将微服务应用注册到zookeeper注册中心;

业务服务管控平台12用于发布微服务应用下的n个业务服务,其中n≥1,为整数;还用于将n个业务服务的信息同步到redis存储系统13中;

微服务网关14用于通过redis存储系统13获取n个业务服务的信息,对每个业务服务进行控制和调用。

本方案通过在业务服务管控平台12发布微服务应用下的n个业务服务,业务服务管控平台12将n个业务服务的信息同步到redis存储系统13中,微服务网关14通过redis存储系统13获取n个业务服务的信息,对每个业务服务进行控制和调用,业务服务管控平台12与微服务网关14的数据同步,实现了对业务服务的发布、上线、限流等治理功能,对微服务应用下更小粒度的服务(业务服务)进行有效的治理,提升了服务治理的管理粒度,更好的保证业务服务的正常运行。

优选地,在上述任意实施例中,启动模块11还用于将每个业务服务的配置信息发送到zookeeper注册中心的节点上,微服务网关14和业务服务管控平台12通过zookeeper获取微服务应用下的业务服务的配置信息。

本方案通过将业务服务的配置信息发送到zookeeper注册中心,微服务网关14和业务服务管控平台12都能够获取配置信息,使得业务服务管控平台12与微服务网关14能够实现业务服务的配置信息同步,通过上线状态和限流阈值等配置信息实现微服务网关14在调用业务服务时能够对业务服务有更好的管控。

优选地,在上述任意实施例中,还包括:业务服务获取模块,用于业务服务管控平台12从zookeeper注册中心获取微服务应用的ip和配置端口;

业务服务管控平台12根据ip和配置端口调用微服务应用的配置接口,获取业务服务列表,业务服务列表至少包括;n个业务服务;

在业务服务列表中选择待发布的n个业务服务。

本方案根据微服务应用的ip和配置端口调用微服务应用的配置接口,获取业务服务列表,在业务服务列表中选择待发布的n个业务服务,能够对微服务应用下更小粒度的服务(业务服务)进行管控,提高对微服务的治理能力,对微服务进行更好的管控。

优选地,在上述任意实施例中,业务服务管控平台12具体用于添加配置信息到n个业务服务中,在业务服务管控平台12发布微服务应用下的n个业务服务。

本方案通过添加配置信息到n个业务服务中,在业务服务管控平台12发布包括配置信息的n个业务服务,进一步实现了微服务网关14对业务服务的发布、上线、限流等治理功能。

优选地,在上述任意实施例中,微服务网关14具体用于通过redis存储系统13获取n个业务服务的上线状态信息和限流阈值信息,并根据上线状态信息和限流阈值信息对每个业务服务进行控制和调用。

本方案微服务网关14通过业务服务的上线状态信息和限流阈值信息对每个业务服务进行控制和调用,实现了微服务网关14对微服务下的业务服务的更小粒度的管控。

可以理解,在一些实施例中,可以包含如上述各实施例中的部分或全部可选实施方式。

需要说明的是,上述各实施例是与在先方法实施例对应的产品实施例,对于产品实施例中各可选实施方式的说明可以参考上述各方法实施例中的对应说明,在此不再赘述。

读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的方法实施例仅仅是示意性的,例如,步骤的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个步骤可以结合或者可以集成到另一个步骤,或一些特征可以忽略,或不执行。

上述方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1