自扩展、自适应微服务平台及其应用方法与流程

文档序号:13861215阅读:349来源:国知局

本发明涉及计算机应用领域,具体涉及一种自扩展、自适应微服务平台及其应用方法。



背景技术:

随着计算机系统规模和业务复杂度的不断增长,软件应用领域包括在线教育领域的应用系统越来越复杂,从而在应用开发过程中产生了许多的问题,包括:开发效率低,代码维护难,部署不灵活,稳定性、可用性不高,扩展性不够等问题。



技术实现要素:

本发明旨在至少解决上述技术问题之一。

为此,本发明的一个目的在于提出一种自扩展、自适应微服务平台的应用方法,该方法服务部署灵活、稳定性高、扩展性强。

为了实现上述目的,本发明的实施例公开了一种自扩展、自适应微服务平台的应用方法,包括以下步骤:接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例;接收服务消息者的查找服务,并在所述微服务运行环境根据所述查找服务调用相应的服务生产者提供的服务。

进一步地,在所述接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例之后还包括:接收外部应用通过服务网关调用服务生产者提供的服务;根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。

进一步地,在所述外部应用通过所述服务网关调用生产者服务和所述根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务之间还包括:对所述外部应用进行权限检查,当所述权限检查通过后进行所述根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。

进一步地,还包括:自动监控、分析服务的运行及负载情况,并自动调整和扩展服务的运行实例,并当负载情况达到预设负载阈值时进行限制。

进一步地,所述限制的方式包括服务限流、服务升降级及采取相应的熔断机制。

根据本发明实施例的自扩展、自适应微服务平台的应用方法,注册、发布服务时,能够自动部署服务;无任何代码侵入,即可将微服务以特定协议发布到指定的端口上;同一个服务可以以多种不同协议发布,为不同应用提供全然不同的服务能力;可以处理不同应用、不同终端的接入服务请求,能自动进行负载均衡,并进行权限检查,访问限制;能够自动监控和分析平台中各微服务的运行情况,运行负荷,自动调用微服务实例数,进行服务限流、服务升降级以及服务熔断机制的处理。

本发明的另一个目的在于提出一种自扩展、自适应微服务平台,该平台服务部署灵活、稳定性高、扩展性强。

为了实现上述目的,本发明的实施例公开了一种自扩展、自适应微服务平台,包括:信息接收模块,用于接收服务生产者发送的服务注册信息和接收服务消息者的查找服务;微服务运行模块,用于在收到控制模块发送的微服务运行信号后运行相应的微服务实例,还用于收到所述控制模块发送的查找信号调用相应的服务生产者提供的服务;所述控制模块,用于根据所述服务注册信息向所述微服务运行模块发送所述微服务运行信号,所述控制模块还用于根据所述查找服务生成所述查找信号。

进一步地,还包括:外部应用接口,用于与外部应用连接;服务网关,与所述外部应用接口连接,用于通过所述外部应用接口接收调用服务生产者提供的服务的调用信息;负载监测模块,用于监测所述微服务运行模块中各个服务器的负载情况;其中,所述控制模块还用于根据各个服务器的负载情况进行平衡处理,以使负载最小的服务器运行所述调用信息对应的服务生产者提供的服务。

进一步地,所述控制模块还用于对所述外部应用进行权限检查,当所述权限检查通过后根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。

进一步地,所述控制模块还用于分析服务的运行及负载情况,并自动调整和扩展服务的运行实例,并当负载情况达到预设负载阈值时进行限制。

进一步地,所述限制的方式包括服务限流、服务升降级及采取相应的熔断机制。

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

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明实施例的自扩展、自适应微服务平台的应用方法的流程图;

图2是本发明实施例的自扩展、自适应微服务平台的结构框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

以下结合附图描述本发明。

图1是本发明实施例的自扩展、自适应微服务平台的应用方法的流程图。如图1所示,根据本发明实施例的自扩展、自适应微服务平台的应用方法,包括以下步骤:

s1:接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例。

具体地,服务生产者可以是某系商家需要平台提供微服务,此时商家向微服务平台发送服务注册请求。服务注册请求中包括服务生产者的资料信息以及所需服务相关信息,微服务平台根据服务注册信息向服务生产者提供相应服务,并为服务生产者建立服务类别标记。其中,服务类别标记可以是“a服务”,当相关用户通过索引“a服务”时可以搜索到相应服务生产者的服务。随后,微服务平台在微服务运行环境上运行微服务实例。

s2:接收服务消息者的查找服务,并在微服务运行环境根据查找服务调用相应的服务生产者提供的服务。

具体地,服务消费者通过查找服务查找自己所需的服务项目,例如查找“a服务”可以找到在微服务平台上所有提供a服务的商家,进而形成对接。

在本发明的一个实施例中,在步骤s1之后还包括:

接收外部应用通过服务网关调用服务生产者提供的服务;

根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。

具体地,外部应用可通过服务网关调用服务生产者提供的服务,微服务平台收到服务请求时,查询微服务平台各个服务器的负载情况。其中,微服务平台可以对每个服务器设定负载处理机制,例如当每个服务器达到相应的负载程度后,进行限制以保证服务器的处理能力。

在本发明的一个实施例中,在外部应用通过服务网关调用生产者服务和根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务之间还包括:

对外部应用进行权限检查,当权限检查通过后进行根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。通过权限审核,可以进行访问限制(如:黑白名单,在具备某个权限等级后的才可以进行相应操作)。

在本发明的一个实施例中,本发明实施例的自扩展、自适应微服务平台的应用方法,还包括:自动监控、分析服务的运行及负载情况,并自动调整和扩展服务的运行实例,并当负载情况达到预设负载阈值时进行限制。在进一步的实施例中,限制的方式包括服务限流、服务升降级及采取相应的熔断机制,以避免相应的服务器由于负载过重导致瘫痪或其它问题,从而保证服务器的稳定运行。

根据本发明实施例的自扩展、自适应微服务平台的应用方法,注册、发布服务时,能够自动部署服务;无任何代码侵入,即可将微服务以特定协议发布到指定的端口上;同一个服务可以以多种不同协议发布,为不同应用提供全然不同的服务能力;可以处理不同应用、不同终端的接入服务请求,能自动进行负载均衡,并进行权限检查,访问限制;能够自动监控和分析平台中各微服务的运行情况,运行负荷,自动调用微服务实例数,进行服务限流、服务升降级以及服务熔断机制的处理。

图2是本发明实施例的自扩展、自适应微服务平台的结构框图。如图2所示,本发明实施例的自扩展、自适应微服务平台,包括:信息接收模块210、微服务运行模块220和控制模块230。

其中,信息接收模块210用于接收服务生产者发送的服务注册信息和接收服务消息者的查找服务。微服务运行模块220用于在收到控制模块发送的微服务运行信号后运行相应的微服务实例,还用于收到控制模块发送的查找信号调用相应的服务生产者提供的服务。控制模块230用于根据服务注册信息向微服务运行模块发送微服务运行信号,控制模块还用于根据查找服务生成查找信号。

在本发明的一个实施例中,自扩展、自适应微服务平台还包括:外部应用接口,用于与外部应用连接;服务网关,与外部应用接口连接,用于通过外部应用接口接收调用服务生产者提供的服务的调用信息;负载监测模块,用于监测微服务运行模块中各个服务器的负载情况。其中,控制模块230还用于根据各个服务器的负载情况进行平衡处理,以使负载最小的服务器运行调用信息对应的服务生产者提供的服务。

在本发明的一个实施例中,控制模块230还用于对外部应用进行权限检查,当权限检查通过后根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。

在本发明的一个实施例中,控制模块230还用于分析服务的运行及负载情况,并自动调整和扩展服务的运行实例,并当负载情况达到预设负载阈值时进行限制。

在本发明的一个实施例中,限制的方式包括服务限流、服务升降级及采取相应的熔断机制。

需要说明的是,本发明实施例的自扩展、自适应微服务平台的具体实施方式与本发明实施例的自扩展、自适应微服务平台的应用方法的具体实施方式类似,具体参见方法部分的描述,为了减少冗余,不作赘述。

另外,本发明实施例的自扩展、自适应微服务平台及其应用方法的其它构成以及作用对于本领域的技术人员而言都是已知的,为了减少冗余,不做赘述。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同限定。

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