一种微服务整合方法和装置制造方法及图纸

技术编号:21917477 阅读:27 留言:0更新日期:2019-08-21 13:31
本发明专利技术提供了一种微服务整合方法和装置。该方法包括:接收用户的服务访问请求;通过首次负载均衡将所述服务访问请求分发至服务集群组中的服务集群,所述服务集群组包括多个彼此独立的服务集群,每个服务集群包括微服务;通过所述服务集群的微服务对分发至的所述服务访问请求进行逻辑处理得到响应数据,并将所述响应数据返回给所述用户;其中,对所述多个彼此独立的服务集群之间的共享数据进行集中式存储,并集中式收集每个服务集群的日志。本发明专利技术的方案规范化了微服务架构,实现了开箱即用的微服务整合方案,即,使操作者可直接进行微服务系统的搭建,进行微服务的有效整合,并且搭建的系统具备可水平扩容及高并发服务能力。

A Microservice Integration Method and Device

【技术实现步骤摘要】
一种微服务整合方法和装置
本专利技术涉及互联网
,特别是一种微服务整合方法和装置。
技术介绍
微服务架构是一种将单个应用程序作为一套各自独立的小型服务开发的方法。在微服务架构中,每种应用程序都在自己的进程中运行,并通过轻量级通讯机制(通常是HTTP资源的API(ApplicationProgrammingInterface,应用程序编程接口))进行通信。这些服务是围绕业务功能构建的,可以通过全自动部署机制进行独立部署。并且,这些服务可以用不同的编程语言编写,并使用不同的数据存储技术,只要这些服务都支持相互间的通讯协议即可。这样,对单一服务进行更新升级时,就不会对整体系统造成影响。虽然目前市面上已经有了各种各样的微服务整合方式,但是还未出现一种真正做到开箱即用(即,让操作者根据方案直接进行搭建,并进行有效整合)的系统的整合方案。现有的微服务整合方式需要开发人员进行各个微服务工具的安装、调试、更换,期间会遇到诸如工具相互之间功能重复、工具不满足需求、存在性能瓶颈、无法统一工具管理等诸多问题。因此,迫切需要一种开箱即用的统一的微服务整合方案,来支持微服务架构的实行。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的微服务整合方法和装置。根据本专利技术实施例的一方面,提供了一种微服务整合方法,包括:接收用户的服务访问请求;通过首次负载均衡将所述服务访问请求分发至服务集群组中的服务集群,所述服务集群组包括多个彼此独立的服务集群,每个服务集群包括微服务;通过所述服务集群的微服务对分发至的所述服务访问请求进行逻辑处理得到响应数据,并将所述响应数据返回给所述用户;其中,对所述多个彼此独立的服务集群之间的共享数据进行集中式存储,并集中式收集每个服务集群的日志。可选地,通过首次负载均衡将所述服务访问请求分发至服务集群组中的服务集群,包括:在通过首次负载均衡对所述服务访问请求进行分发时采用粘滞会话,保证同一个用户的服务访问请求被分发至同一个服务集群。可选地,每个服务集群中包括的同一种微服务的数量为多个;在通过首次负载均衡将所述服务访问请求分发至服务集群组中的服务集群之后,该微服务整合方法还包括:通过再次负载均衡将所述服务访问请求分发至该服务集群中的微服务。可选地,通过再次负载均衡将所述服务访问请求分发至该服务集群中的微服务,包括:在通过再次负载均衡对所述服务访问请求进行分发时采用粘滞会话,保证同一个用户的服务访问请求被分发至同一个微服务。可选地,在将所述服务访问请求分发至该服务集群中的微服务之前,该微服务整合方法还包括:根据所述服务访问请求携带的参数对所述服务访问请求进行鉴权,以校验所述服务访问请求的合法性。可选地,每个所述服务集群通过使用消息队列组件,将同步流程转变为异步流程,以解耦请求访问微服务流程中各步骤间的关联。可选地,所述服务集群的微服务对所述服务访问请求进行逻辑处理时,通过该服务集群的内部数据库和/或缓存进行数据存储和查询。可选地,每个微服务通过RESTful框架或gRPC框架提供服务接口。根据本专利技术实施例的另一方面,还提供了一种微服务整合装置,包括:第一负载均衡器,适于接收用户的服务访问请求,并通过首次负载均衡将所述服务访问请求分发至服务集群组中的服务集群;所述服务集群组,包括多个彼此独立的服务集群,每个服务集群包括微服务;所述每个服务集群适于对分发至的所述服务访问请求进行逻辑处理得到响应数据,并将所述响应数据返回给所述用户;集中式数据库,适于存储所述多个彼此独立的服务集群之间的共享数据;以及集中式日志模块,适于收集每个服务集群的日志。可选地,每个服务集群包括:第二负载均衡器,适于通过再次负载均衡将分发至该服务集群的所述服务访问请求分发至网关;所述网关,适于根据分发至的所述服务访问请求携带的参数对所述服务访问请求进行鉴权,以校验所述服务访问请求的合法性;注册中心,适于在所述网关对所述服务访问请求进行鉴权后,响应所述网关的操作将所述服务访问请求分发至该服务集群中的微服务;所述微服务,适于对分发至的所述服务访问请求进行逻辑处理得到响应数据,并将所述响应数据返回给所述用户;以及内部数据库和/或缓存,适于在所述微服务对分发至的所述服务访问请求进行逻辑处理时,供所述微服务进行数据存储和查询。本专利技术实施例提出的微服务整合方法和装置,在接收到用户的服务访问请求后,首先通过负载均衡将服务访问请求分发至服务集群组中的服务集群。服务集群组由多个相互独立的服务集群组成,便于进行水平扩容。每个独立服务集群由微服务组合封装而成,可提供云端服务的完整功能。然后,在将服务访问请求分发后,由服务集群的微服务对分发至的服务访问请求进行逻辑处理得到响应数据,并将响应数据返回给用户。在服务集群进行处理时,对该多个服务集群之间的共享数据进行集中式存储,并集中式收集每个服务集群的日志。通过这种方式,规范化微服务架构,实现了开箱即用的微服务整合方案,即,使操作者可直接进行微服务系统的搭建,进行微服务的有效整合,并且搭建的系统具备可水平扩容及高并发服务能力。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一实施例的微服务整合方法的流程图;图2示出了根据本专利技术另一实施例的微服务整合方法的流程图;图3示出了根据本专利技术一实施例的微服务整合装置的结构示意图;以及图4示出了根据本专利技术另一实施例的微服务整合装置中的服务集群的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为解决上述技术问题,本专利技术实施例提出一种微服务整合方法。图1示出了根据本专利技术一实施例的微服务整合方法的流程图。参见图1,该方法至少可以包括以下步骤S102至步骤S106。步骤S102,接收用户的服务访问请求。步骤S104,通过首次负载均衡将服务访问请求分发至服务集群组中的服务集群,该服务集群组包括多个彼此独立的服务集群,每个服务集群包括微服务。步骤S106,通过服务集群的微服务对分发至的服务访问请求进行逻辑处理得到响应数据,并将响应数据返回给用户;其中,对多个彼此独立的服务集群之间的共享数据进行集中式存储,并集中式收集每个服务集群的日志。本专利技术实施例提出的微服务整合方法,在接收到用户的服务访问请求后,首先通过负载均衡将服务访问请求分发至服务集群组中的服务集群。服务集群组由多个相互独立的服务集群组成,便于进行水平扩容。每个独立服务集群本文档来自技高网...

【技术保护点】
1.一种微服务整合方法,其特征在于,包括:接收用户的服务访问请求;通过首次负载均衡将所述服务访问请求分发至服务集群组中的服务集群,所述服务集群组包括多个彼此独立的服务集群,每个服务集群包括微服务;通过所述服务集群的微服务对分发至的所述服务访问请求进行逻辑处理得到响应数据,并将所述响应数据返回给所述用户;其中,对所述多个彼此独立的服务集群之间的共享数据进行集中式存储,并集中式收集每个服务集群的日志。

【技术特征摘要】
1.一种微服务整合方法,其特征在于,包括:接收用户的服务访问请求;通过首次负载均衡将所述服务访问请求分发至服务集群组中的服务集群,所述服务集群组包括多个彼此独立的服务集群,每个服务集群包括微服务;通过所述服务集群的微服务对分发至的所述服务访问请求进行逻辑处理得到响应数据,并将所述响应数据返回给所述用户;其中,对所述多个彼此独立的服务集群之间的共享数据进行集中式存储,并集中式收集每个服务集群的日志。2.根据权利要求1所述的微服务整合方法,其特征在于,通过首次负载均衡将所述服务访问请求分发至服务集群组中的服务集群,包括:在通过首次负载均衡对所述服务访问请求进行分发时采用粘滞会话,保证同一个用户的服务访问请求被分发至同一个服务集群。3.根据权利要求1所述的微服务整合方法,其特征在于,每个服务集群中包括的同一种微服务的数量为多个;在通过首次负载均衡将所述服务访问请求分发至服务集群组中的服务集群之后,还包括:通过再次负载均衡将所述服务访问请求分发至该服务集群中的微服务。4.根据权利要求3所述的微服务整合方法,其特征在于,通过再次负载均衡将所述服务访问请求分发至该服务集群中的微服务,包括:在通过再次负载均衡对所述服务访问请求进行分发时采用粘滞会话,保证同一个用户的服务访问请求被分发至同一个微服务。5.根据权利要求3所述的微服务整合方法,其特征在于,在将所述服务访问请求分发至该服务集群中的微服务之前,还包括:根据所述服务访问请求携带的参数对所述服务访问请求进行鉴权,以校验所述服务访问请求的合法性。6.根据权利要求1-5中任一项所述的微服务整合方法,其特征在于,每个所述服务集群通过使用消息队列组件...

【专利技术属性】
技术研发人员:曹阳薛小良柏传玉
申请(专利权)人:湖北亿咖通科技有限公司
类型:发明
国别省市:湖北,42

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

1