基于数据服务平台提供微服务的方法、装置、存储介质制造方法及图纸

技术编号:21917424 阅读:34 留言:0更新日期:2019-08-21 13:30
本发明专利技术提供了基于数据服务平台提供微服务的方法、装置、存储介质,该方法包括:在所述数据服务平台上设置API服务网关,所述微服务通过所述API服务网关访问数据库,当所述数据服务平台的访问处于瓶颈时将所述微服务拆分为多个子微服务,将所述多个子微服务之间的依赖关系及子微服务的状态生成服务编排文件,所述多个子微服务的运行状态进行监控,以确定数据服务平台的异常情况,基于所述异常情况对相应的子微服务进行熔断、限流或降级处理。本发明专利技术采用微服务架构,使得服务便于更新及复用,采用去中心化管理数据,使用统一的权限验证,并对请求进行过滤,提高了系统的可修改性、可操作性。

The Method, Device and Storage Medium of Providing Microservice Based on Data Service Platform

【技术实现步骤摘要】
基于数据服务平台提供微服务的方法、装置、存储介质
本专利技术涉及数据处理
,特别是基于数据服务平台提供微服务的方法、装置、存储介质。
技术介绍
随着从IT时代步入DT时间的过程中,互联网的快速发展及信息技术的迅猛发展,数据信息技术已经成为科技信息的核心地位,从而数据服务化也成为底层数据架构的重要的环节,对于数据服务是直接面向用户群体,在数据开放,数据运营,数据使用的过程中,对数据服务输出的进行数据内容进行加密及脱敏,数据标准结构的处理,并对所有用户的数据访问行为动作进行监控、审计等,在数据服务化的运营中,保障数据有效,高效的输出高可用的数据服务,打破数据孤岛,实现数据的最大价值。现今数据的服务化主要体现于微服务化,所谓微服务化,基于不同的技术框架实现,将数据业务逻辑进行前后端的分离,实现的技术框架有,springboot,springmvc,dubbo等,由于服务化改造后,通过不同的入口进行访问,且没有统一的访问标准及访问的入口,所以衍生了服务API网关,网关是提供高性能、高可用的服务托管管理、帮助用户对外开放及共享应用的服务能力,提供完整的服务发布、管理、维护生命周期管理、安全管理。用户只需要进行简单的的操作,即可以快速、低成本、低风险地开放数据及服务的能力。由于目前数据形态各种各异,有结构化、非结构化、图文化,从数据存储的类型来看,有关系型数据库、非关系型数据库、内存数据库、图数据库等,纵观不同的数据形态来看,服务的多样性,让数据服务化的改造添加了很大的难度。并且达不到通用类型。影响服务的迭代更新。目前很多应用的体系是基于单一的应用架构及垂直应用架构,各种业务的逻辑服务都会相互影响及使用。整体应用体系的依赖关系的组件组成的架构,比如分层,界面的展示层依赖于业务逻辑层,而且业务逻辑层依赖于数据库访问层。当将整体应用作为通用化的服务改造,存在服务受限于应用本身,如果某个业务逻辑出现异常,可能影响整体业务服务逻辑。
技术实现思路
本专利技术针对上述现有技术中的缺陷,提出了如下技术方案。一种基于数据服务平台提供微服务的方法,该方法包括:设置步骤,在所述数据服务平台上设置API服务网关,所述微服务通过所述API服务网关访问数据库;拆分步骤,当所述数据服务平台的访问处于瓶颈时将所述微服务拆分为多个子微服务;服务编排步骤,将所述多个子微服务之间的依赖关系及子微服务的状态生成服务编排文件;监控步骤,所述多个子微服务的运行状态进行监控,以确定数据服务平台的异常情况;处理步骤,基于所述异常情况对相应的子微服务进行熔断、限流或降级处理。更进一步地,所述API服务网关完成数据聚合,以及为所述多个子微服务提供统一的认证和鉴权。更进一步地,在API服务网关和所述子微服务中设置缓存以提高数据响应速度。更进一步地,通过对所述服务编排文件的修改可以实现子微服务的更新、回滚、扩容和/或缩容。更进一步地,在在所述数据服务平台设置有配置单元和日志单元,用于记录所有微服务及子微服务的配置数据和日志数据。更进一步地,在一个服务发现被调用的服务过于繁忙、线程池满、连接池满或者一直出错,则应该及时进行熔断处理;当所述数据服务平台负载过高时,选择重要程度低的微服务或子微服务进行降级;当超出所述数据服务平台支撑能力范围时,对微服务或子微服务进行限流。本专利技术还提出了一种基于数据服务平台提供微服务的装置,该装置包括:设置单元,用于在所述数据服务平台上设置API服务网关,所述微服务通过所述API服务网关访问数据库;拆分单元,用于当所述数据服务平台的访问处于瓶颈时将所述微服务拆分为多个子微服务;服务编排单元,用于将所述多个子微服务之间的依赖关系及子微服务的状态生成服务编排文件;监控单元,用于所述多个子微服务的运行状态进行监控,以确定数据服务平台的异常情况;处理单元,用于基于所述异常情况对相应的子微服务进行熔断、限流或降级处理。更进一步地,所述API服务网关完成数据聚合,以及为所述多个子微服务提供统一的认证和鉴权。更进一步地,在API服务网关和所述子微服务中设置缓存以提高数据响应速度。更进一步地,通过对所述服务编排文件的修改可以实现子微服务的更新、回滚、扩容和/或缩容。更进一步地,在在所述数据服务平台设置有配置单元和日志单元,用于记录所有微服务及子微服务的配置数据和日志数据。更进一步地,在一个服务发现被调用的服务过于繁忙、线程池满、连接池满或者一直出错,则应该及时进行熔断处理;当所述数据服务平台负载过高时,选择重要程度低的微服务或子微服务进行降级;当超出所述数据服务平台支撑能力范围时,对微服务或子微服务进行限流。本专利技术还提出了一种计算机可读存储介质,所述存储介质上存储有计算机程序代码,当所述计算机程序代码被计算机执行时执行上述之任一的方法。本专利技术的技术效果为:本专利技术提供了基于数据服务平台提供微服务的方法,其通过在所述数据服务平台上设置API服务网关,所述微服务通过所述API服务网关访问数据库,当所述数据服务平台的访问处于瓶颈时将所述微服务拆分为多个子微服务,将所述多个子微服务之间的依赖关系及子微服务的状态生成服务编排文件,所述多个子微服务的运行状态进行监控,以确定数据服务平台的异常情况,基于所述异常情况对相应的子微服务进行熔断、限流或降级处理。本专利技术采用微服务架构,每个业务模块作为一个微服务,根据需求不断完善对应模块的API,可以局部更新且不影响其它模块也达到模块复用的目的。在应对不同需求只需调整前端页面和调用不同API,而不必复制整个项目。其采用去中心化管理数据,每个微服务都有自有的数据库,这样做到去中心化数据管理。使用统一的权限验证,使用SpringCloud提供API网管来管理微服务接口并做到请求过滤的功能,这样就可以对多个微服务做到统一的权限验证,提高了系统的可修改性、可操作性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显。图1是根据本专利技术的实施例的一种基于数据服务平台提供微服务的方法的流程图。图2是根据本专利技术的实施例的一种基于数据服务平台提供微服务的装置的结构图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。需要进一步说明的是,本专利技术中的术语‘微服务’、‘子微服务’是相对的概念的,二者有时在实施例中也称为服务。图1示出了本专利技术的一种基于数据服务平台提供微服务的方法,该方法包括:设置步骤S101,在所述数据服务平台上设置API服务网关,所述微服务通过所述API服务网关访问数据库。在实施微服务的过程中,不免要面临服务的聚合与拆分,当后端服务的拆分相对比较频繁的时候,作为手机App来讲,往往需要一个统一的入口,将不同的请求路由到不同的服务,无论后面如何拆分与聚合,对于手机端来讲都是透明的。有了API网关以后,简单的数据聚合可以在网关层完成,这样就不用在手机App端完成,从而手机App耗电量较小,用户体验较本文档来自技高网
...

【技术保护点】
1.一种基于数据服务平台提供微服务的方法,其特征在于,该方法包括:设置步骤,在所述数据服务平台上设置API服务网关,所述微服务通过所述API服务网关访问数据库;拆分步骤,当所述数据服务平台的访问处于瓶颈时将所述微服务拆分为多个子微服务;服务编排步骤,将所述多个子微服务之间的依赖关系及子微服务的状态生成服务编排文件;监控步骤,所述多个子微服务的运行状态进行监控,以确定数据服务平台的异常情况;处理步骤,基于所述异常情况对相应的子微服务进行熔断、限流或降级处理。

【技术特征摘要】
1.一种基于数据服务平台提供微服务的方法,其特征在于,该方法包括:设置步骤,在所述数据服务平台上设置API服务网关,所述微服务通过所述API服务网关访问数据库;拆分步骤,当所述数据服务平台的访问处于瓶颈时将所述微服务拆分为多个子微服务;服务编排步骤,将所述多个子微服务之间的依赖关系及子微服务的状态生成服务编排文件;监控步骤,所述多个子微服务的运行状态进行监控,以确定数据服务平台的异常情况;处理步骤,基于所述异常情况对相应的子微服务进行熔断、限流或降级处理。2.根据权利要求1所述的方法,其特征在于,所述API服务网关完成数据聚合,以及为所述多个子微服务提供统一的认证和鉴权。3.根据权利要求2所述的方法,其特征在于,在API服务网关和所述子微服务中设置缓存以提高数据响应速度。4.根据权利要求3所述的方法,其特征在于,通过对所述服务编排文件的修改可以实现子微服务的更新、回滚、扩容和/或缩容。5.根据权利要求1-4任一项所述的方法,其特征在于,在在所述数据服务平台设置有配置单元和日志单元,用于记录所有微服务及子微服务的配置数据和日志数据。6.根据权利要求5所述的方法,其特征在于,在一个服务发现被调用的服务过于繁忙、线程池满、连接池满或者一直出错,则应该及时进行熔断处理;当所述数据服务平台负载过高时,选择重要程度低的微服务或子微服务进行降级;当超出所述数据服务平台支撑能力范围时,对微服务或子微服务进行限流。7.一种基于数据服务平台提供微服务的装置,其特征在于,该装置包括:设置单元,用于在所述...

【专利技术属性】
技术研发人员:翟永强吴鸿伟高爽周成祖鄢小征
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:福建,35

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

1