自扩展、自适应微服务平台及其应用方法技术

技术编号:17413993 阅读:35 留言:0更新日期:2018-03-07 09:40
本发明专利技术公开了自扩展、自适应微服务平台的应用方法及应用方法,该方法包括:接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例;接收服务消息者的查找服务,并在所述微服务运行环境,根据所述查找服务调用相应的服务生产者提供的服务。本发明专利技术具有如下优点:可以处理不同应用、不同终端的接入服务请求,能自动进行负载均衡,并进行权限检查,访问限制,自动调用微服务实例数,进行服务限流、服务升降级以及服务熔断机制的处理。

Self extended and adaptive micro service platform and its application methods

【技术实现步骤摘要】
自扩展、自适应微服务平台及其应用方法
本专利技术涉及计算机应用领域,具体涉及一种自扩展、自适应微服务平台及其应用方法。
技术介绍
随着计算机系统规模和业务复杂度的不断增长,软件应用领域包括在线教育领域的应用系统越来越复杂,从而在应用开发过程中产生了许多的问题,包括:开发效率低,代码维护难,部署不灵活,稳定性、可用性不高,扩展性不够等问题。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的一个目的在于提出一种自扩展、自适应微服务平台的应用方法,该方法服务部署灵活、稳定性高、扩展性强。为了实现上述目的,本专利技术的实施例公开了一种自扩展、自适应微服务平台的应用方法,包括以下步骤:接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例;接收服务消息者的查找服务,并在所述微服务运行环境根据所述查找服务调用相应的服务生产者提供的服务。进一步地,在所述接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例之后还包括:接收外部应用通过服务网关调用服务生产者提供的服务;根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。进一步地,在所述外部应用通过所述服务网关调用生产者服务和所述根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务之间还包括:对所述外部应用进行权限检查,当所述权限检查通过后进行所述根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。进一步地,还包括:自动监控、分析服务的运行及负载情况,并自动调整和扩展服务的运行实例,并当负载情况达到预设负载阈值时进行限制。进一步地,所述限制的方式包括服务限流、服务升降级及采取相应的熔断机制。根据本专利技术实施例的自扩展、自适应微服务平台的应用方法,注册、发布服务时,能够自动部署服务;无任何代码侵入,即可将微服务以特定协议发布到指定的端口上;同一个服务可以以多种不同协议发布,为不同应用提供全然不同的服务能力;可以处理不同应用、不同终端的接入服务请求,能自动进行负载均衡,并进行权限检查,访问限制;能够自动监控和分析平台中各微服务的运行情况,运行负荷,自动调用微服务实例数,进行服务限流、服务升降级以及服务熔断机制的处理。本专利技术的另一个目的在于提出一种自扩展、自适应微服务平台,该平台服务部署灵活、稳定性高、扩展性强。为了实现上述目的,本专利技术的实施例公开了一种自扩展、自适应微服务平台,包括:信息接收模块,用于接收服务生产者发送的服务注册信息和接收服务消息者的查找服务;微服务运行模块,用于在收到控制模块发送的微服务运行信号后运行相应的微服务实例,还用于收到所述控制模块发送的查找信号调用相应的服务生产者提供的服务;所述控制模块,用于根据所述服务注册信息向所述微服务运行模块发送所述微服务运行信号,所述控制模块还用于根据所述查找服务生成所述查找信号。进一步地,还包括:外部应用接口,用于与外部应用连接;服务网关,与所述外部应用接口连接,用于通过所述外部应用接口接收调用服务生产者提供的服务的调用信息;负载监测模块,用于监测所述微服务运行模块中各个服务器的负载情况;其中,所述控制模块还用于根据各个服务器的负载情况进行平衡处理,以使负载最小的服务器运行所述调用信息对应的服务生产者提供的服务。进一步地,所述控制模块还用于对所述外部应用进行权限检查,当所述权限检查通过后根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。进一步地,所述控制模块还用于分析服务的运行及负载情况,并自动调整和扩展服务的运行实例,并当负载情况达到预设负载阈值时进行限制。进一步地,所述限制的方式包括服务限流、服务升降级及采取相应的熔断机制。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术实施例的自扩展、自适应微服务平台的应用方法的流程图;图2是本专利技术实施例的自扩展、自适应微服务平台的结构框图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。参照下面的描述和附图,将清楚本专利技术的实施例的这些和其他方面。在这些描述和附图中,具体公开了本专利技术的实施例中的一些特定实施方式,来表示实施本专利技术的实施例的原理的一些方式,但是应当理解,本专利技术的实施例的范围不受此限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。以下结合附图描述本专利技术。图1是本专利技术实施例的自扩展、自适应微服务平台的应用方法的流程图。如图1所示,根据本专利技术实施例的自扩展、自适应微服务平台的应用方法,包括以下步骤:S1:接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例。具体地,服务生产者可以是某系商家需要平台提供微服务,此时商家向微服务平台发送服务注册请求。服务注册请求中包括服务生产者的资料信息以及所需服务相关信息,微服务平台根据服务注册信息向服务生产者提供相应服务,并为服务生产者建立服务类别标记。其中,服务类别标记可以是“A服务”,当相关用户通过索引“A服务”时可以搜索到相应服务生产者的服务。随后,微服务平台在微服务运行环境上运行微服务实例。S2:接收服务消息者的查找服务,并在微服务运行环境根据查找服务调用相应的服务生产者提供的服务。具体地,服务消费者通过查找服务查找自己所需的服务项目,例如查找“A服务”可以找到在微服务平台上所有提供A服务的商家,进而形成对接。在本专利技术的一个实施例中,在步骤S1之后还包括:接收外部应用通过服务网关调用服务生产者提供的服务;根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。具体地,外部应用可通过服务网关调用服务生产者提供的服务,微服务平台收到服务请求时,查询微服务平台各个服务器的负载情况。其中,微服务平台可以对每个服务器设定负载处理机制,例如当每个服务器达到相应的负载程度后,进行限制以保证服务器的处理能力。在本专利技术的一个实施例中,在外部应用通过服务网关调用生产者服务和根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务之间还包括:对外部应用进行权限检查,当权限检查通过后进行根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。通过权限审核,可以进行访问限制(如:黑白名单,在具备某个权限等级后的才可以进行相应操作)。在本专利技术的一个实施例中,本专利技术实施例的自扩展、自适应微服务平台的应用方法,还包括:自动监控、分析服务的运行及负载情况,并自动调整和扩展服务的运行实例,并当负载情况达到预设负载阈值时进行限制。在进一步的实施例中,限制的方式包括服务限流、服务升降级及采取相应的熔断机制,以避免相应的服务器由于负载过重导致瘫痪或其它问题,从而保证服务器的稳定运行。根据本专利技术实施例的自扩展、自适应微服务平台的应用方法,注册、发布服务时,能够自动部署服务;无任何代码侵入,即可将微服务以特定协议发布本文档来自技高网...
自扩展、自适应微服务平台及其应用方法

【技术保护点】
一种自扩展、自适应微服务平台的应用方法,其特征在于,包括以下步骤:接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例;接收服务消息者的查找服务,并在所述微服务运行环境根据所述查找服务调用相应的服务生产者提供的服务。

【技术特征摘要】
1.一种自扩展、自适应微服务平台的应用方法,其特征在于,包括以下步骤:接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例;接收服务消息者的查找服务,并在所述微服务运行环境根据所述查找服务调用相应的服务生产者提供的服务。2.根据权利要求1所述的自扩展、自适应微服务平台的应用方法,其特征在于,在所述接收服务生产者发送的服务注册信息,并在微服务运行环境上运行微服务实例之后还包括:接收外部应用通过服务网关调用服务生产者提供的服务;根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。3.根据权利要求2所述的自扩展、自适应微服务平台的应用方法,其特征在于,在所述外部应用通过所述服务网关调用生产者服务和所述根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务之间还包括:对所述外部应用进行权限检查,当所述权限检查通过后进行所述根据服务负载情况和调用请求,自动平衡并调用微服务运行环境中提供的服务。4.根据权利要求2所述的自扩展、自适应微服务平台的应用方法,其特征在于,还包括:自动监控、分析服务的运行及负载情况,并自动调整和扩展服务的运行实例,并当负载情况达到预设负载阈值时进行限制。5.根据权利要求4所述的自扩展、自适应微服务平台的应用方法,其特征在于,所述限制的方式包括服务限流、服务升降级及采取相应的熔断机制。6.一种自扩展、自适应微服务平台,其特征在于,包括:信息接收模块,用于...

【专利技术属性】
技术研发人员:王雪松李志晋张凤国刘铁生
申请(专利权)人:北京奥鹏远程教育中心有限公司
类型:发明
国别省市:北京,11

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

1