基于微服务的数据处理方法、装置、介质及电子设备制造方法及图纸

技术编号:21438527 阅读:17 留言:0更新日期:2019-06-22 13:57
本发明专利技术涉及数据处理技术领域,具体而言,涉及一种基于微服务的数据处理方法、基于微服务的数据处理装置,以及实现上述基于微服务的数据处理方法的计算机可读介质和电子设备。其中,该基于微服务的数据处理方法包括:通过中间微服务的对外接口获取前端的服务请求,所述服务请求包含目标服务的标识;根据所述目标服务的标识获取提供所述目标服务的业务微服务,以实现所述前端对所述业务微服务的调用;其中,所述中间微服务和所述业务微服务属于同一后端。本发明专利技术实施例的技术方案能够大大降低前端系统维护成本以及后端代码维护成本。

【技术实现步骤摘要】
基于微服务的数据处理方法、装置、介质及电子设备
本专利技术涉及数据处理
,具体而言,涉及一种基于微服务的数据处理方法、基于微服务的数据处理装置,以及实现上述基于微服务的数据处理方法的计算机可读介质和电子设备。
技术介绍
随着互联网的发展,企业中业务流程也有了越来越多的展现形式。以保险行业为例,为给客户提供完善的保险服务,同一个业务后端可能为多个系统前端提供多种不同形式的保险服务(例如,订单业务、核保业务等)。因此,业务后端采用微服务架构,用于将单个应用程序和服务拆分为多个微服务,各个维服务之间互相协调、互相配合,为用户提供最终价值。现有技术中,同一个业务后端的各个微服务均对外部前端系统暴露服务接口(例如,采用REST风格的接口)。各个微服务通过各自的服务接口为外部前端系统提供对应的服务。然而,现有的基于微服务与外部前端系统耗费的维护成本较高。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术实施例的目的在于提供一种基于微服务的数据处理方法、基于微服务的数据处理装置,以及实现上述基于微服务的数据处理方法的计算机可读介质和电子设备,进而至少在一定程度上克服现有的基于微服务与外部前端系统耗费的维护成本较高的缺点。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术实施例的第一方面,提供了一种基于微服务的数据处理方法,包括:通过中间微服务的对外接口获取前端的服务请求,所述服务请求包含目标服务的标识;根据所述目标服务的标识获取提供所述目标服务的业务微服务,以实现所述前端对所述业务微服务的调用;其中,所述中间微服务和所述业务微服务属于同一后端。在本专利技术的一些实施例,基于前述实施例,在通过中间微服务的对外接口获取前端的服务请求之前,所述方法还包括:将所述后端中的各个业务微服务提供的服务进行注册,得到业务微服务的地址列表;根据所述目标服务的标识获取提供所述目标服务的业务微服务,包括:根据目标服务的标识,在所述地址列表中获取提供所述目标服务的业务微服务的地址。在本专利技术的一些实施例,基于前述实施例,在通过中间微服务的对外接口获取前端的服务请求之前,所述方法还包括:将所述各个业务微服务提供的服务的标识,与所述各个业务微服务的接口类名和方法名进行关联维护在数据库中;根据目标服务的标识,在所述地址列表中获取提供所述目标服务的业务微服务的地址,包括:根据目标服务的标识查询所述数据库,以得到提供所述目标服务的业务微服务的接口类名和方法名;根据Java反射机制,根据提供所述目标服务的业务微服务的接口类名和方法名在所述地址列表中确定目标地址。在本专利技术的一些实施例,基于前述实施例,在通过中间微服务的对外接口获取前端的服务请求之后,所述方法还包括:通过所述中间微服务对所述服务请求进行合法校验;响应于所述服务请求通过所述合法校验,则根据所述目标服务的标识获取提供所述目标服务的业务微服务,以实现所述前端对所述业务微服务的调用。在本专利技术的一些实施例,基于前述实施例,上述基于微服务的数据处理方法还包括:响应于所述服务请求未通过所述合法校验,则舍弃所述服务请求。在本专利技术的一些实施例,基于前述实施例,所述服务请求还包含前端标识;其中,在根据所述目标服务的标识获取提供所述目标服务的业务微服务之后,所述方法还包括:根据所述前端标识,通过所述中间微服务将所述目标服务提供给所述前端。在本专利技术的一些实施例,基于前述实施例,所述对外接口为REST接口,所述后端为Dubbo服务框架。本专利技术实施例的第二方面,提供了一种基于微服务的数据处理装置,其特征在于,包括:服务请求接收模块,用于通过中间微服务的对外接口获取前端的服务请求,所述服务请求包含目标服务的标识;接口调用模块,用于根据所述目标服务的标识获取提供所述目标服务的业务微服务,以实现所述前端对所述业务微服务的调用;其中,所述中间微服务和所述业务微服务属于同一后端。根据本专利技术实施例的第三方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的基于微服务的数据处理方法。根据本专利技术实施例的第四方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的基于微服务的数据处理方法。本专利技术实施例提供的技术方案可以包括以下有益效果:在本专利技术的一些实施例所提供的技术方案中,将包含多个微服务的后端中的至少一个微服务作为中间微服务,以通过中间微服务的对外接口实现上述后端中其他微服务(各种业务微服务)与前端的信息交互。具体通过中间微服务的对外接口获取前端发送的服务请求,并在上述后端中根据目标服务的标识获取提供所述目标服务的业务微服务,以实现上述前端对上述后端中任一业务微服务的调用。从而通过设置中间微服务实现对外与多个系统前端连接,对内与各个业务微服务连接的“一对多”信息交互方式。相较于现有技术中,通过后端中业务微服务直接与前端的“多对多”的进行信息交互方式,本技术方案大大降低了前端系统维护成本以及后端代码维护成本。同时,当后端新建业务微服务时,只需针对新增微服务与中间微服务之间的接口进行配置即可,从而进一步降低了后端代码维护成本。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了根据本专利技术的实施例的基于微服务的数据处理方法的流程示意图;图2示意性示出了根据本专利技术实施例的另一基于微服务的数据处理方法的流程示意图;图3示意性示出了根据本专利技术实施例的再一基于微服务的数据处理方法的流程示意图;图4示意性示出了根据本专利技术实施例的又一基于微服务的数据处理方法的流程示意图;图5示意性示出了根据本专利技术实施例的基于微服务的数据处理方法的流程示意图;图6示出了根据本专利技术的实施例的基于微服务的数据处理装置的结构示意图;以及,图7示出了适于用来实现本专利技术实施例的电子设备的计算机系统的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本专利技术的各方面。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块本文档来自技高网...

【技术保护点】
1.一种基于微服务的数据处理方法,其特征在于,包括:通过中间微服务的对外接口获取前端的服务请求,所述服务请求包含目标服务的标识;根据所述目标服务的标识获取提供所述目标服务的业务微服务,以实现所述前端对所述业务微服务的调用;其中,所述中间微服务和所述业务微服务属于同一后端。

【技术特征摘要】
1.一种基于微服务的数据处理方法,其特征在于,包括:通过中间微服务的对外接口获取前端的服务请求,所述服务请求包含目标服务的标识;根据所述目标服务的标识获取提供所述目标服务的业务微服务,以实现所述前端对所述业务微服务的调用;其中,所述中间微服务和所述业务微服务属于同一后端。2.根据权利要求1所述的基于微服务的数据处理方法,其特征在于,在通过中间微服务的对外接口获取前端的服务请求之前,所述方法还包括:将所述后端中的各个业务微服务提供的服务进行注册,得到业务微服务的地址列表;根据所述目标服务的标识获取提供所述目标服务的业务微服务,包括:根据目标服务的标识,在所述地址列表中获取提供所述目标服务的业务微服务的目标地址。3.根据权利要求2所述的基于微服务的数据处理方法,其特征在于,在通过中间微服务的对外接口获取前端的服务请求之前,所述方法还包括:将所述各个业务微服务提供的服务的标识,与所述各个业务微服务的接口类名和方法名进行关联维护在数据库中;根据目标服务的标识,在所述地址列表中获取提供所述目标服务的业务微服务的目标地址,包括:根据目标服务的标识查询所述数据库,以得到提供所述目标服务的业务微服务的接口类名和方法名;根据Java反射机制,根据提供所述目标服务的业务微服务的接口类名和方法名在所述地址列表中确定目标地址。4.根据权利要求1所述的基于微服务的数据处理方法,其特征在于,在通过中间微服务的对外接口获取前端的服务请求之后,所述方法还包括:通过所述中间微服务对所述服务请求进行合法校验;响应...

【专利技术属性】
技术研发人员:吴晔晖
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

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

1