本发明属于服务调用技术领域,尤其涉及一种基于服务融合中间件的服务融合方法。
背景技术:
现有技术架构是基于docker等容器技术,和传统的微服务注册发现机制不能完全兼容。并且目前因为容器技术限制对windowsserver等非linux、unix操作系统兼容性也不够完善。
springcloud是一系列框架的有序集合,其存在的问题是针对老架构的应用例如:使用springmvc开发的应用不够友好,需要修改原服务间的调用模式来兼容。对原服务有一定的侵入性。
参图1所示,现有两个服务平台之间是隔离的,服务管理是分开的,需要通过两个方式去管理。平台间的调用需要相互做兼容。没有统一的调用方式。
技术实现要素:
本发明的目的是提供一种基于服务融合中间件的服务融合方法,解决老旧应用和新应用之间的服务调用的隔阂,以兼容多种应用的调用场景,并且在不侵入原应用的基础上,实现像微服务注册发现一样的服务间调用,做到旧应用和新应用的融合,可减少原旧应用的改造成本,并平滑的引入新技术架构。
本发明提供了一种基于服务融合中间件的服务融合方法,包括:
通过k8s的管理服务接口和eureka的服务查询接口,获取当前系统中的所有服务列表,通过服务融合中间件将获取的所有服务列表融合成通用服务,用于通用服务间跨服务调度平台相互调用,以实现服务调用融合。
进一步地,该方法还包括:
以通用服务为统一化服务接口对外给第三方调用,以实现跨服务平台的服务整合。
进一步地,该方法还包括:
提供融合后的服务列表查询接口,供网管系统或者服务状态展示系统查看当前系统中所有的服务状态。
借由上述方案,通过基于服务融合中间件的服务融合方法,解决了既有旧架构又想引入新架构系统时,避免对旧架构的改造或者重构,避免因为改造引入新的问题和改造成本。可以平滑的衔接两个平台间的服务相互调用。并把整个系统包装成一个整体。便于管理和对外开放平台能力。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例详细说明如后。
附图说明
图1是现有技术中老旧应用和新应用之间的服务调用示意图;
图2是本发明基于服务融合中间件的服务融合方法的示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
术语解释:
kubernetes,简称k8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,kubernetes的目标是让部署容器化的应用简单并且高效(powerful),kubernetes提供了应用部署,规划,更新,维护的一种机制。
k8s中的service管理:把多个同类型容器组合成一个对外统一服务接口。并对service里的每个应用实例(每个容器应用)的健康状况进行监控。并且对容器内应用没有任何侵入性。
springcloud:是一系列框架的有序集合。它利用springboot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。这里主要是针对服务治理能力的说明。本实施例针对的是springcloudeureka架构的服务治理框架。
参图2所示,本实施例提供了一种基于服务融合中间件的服务融合方法,包括:
通过k8s的管理服务接口和eureka的服务查询接口,获取当前系统中的所有服务列表,通过服务融合中间件将获取的所有服务列表融合成通用服务,用于通用服务间跨服务调度平台(k8s和eureka)相互调用,以实现服务调用融合。
在本实施例中,该方法还外部服务调用,即:
以通用服务为统一化服务接口对外给第三方调用,以实现跨服务平台的服务整合。
在本实施例中,该方法服务列表查询,即:
提供融合后的服务列表查询接口,供网管系统或者服务状态展示系统查看当前系统中所有的服务状态,做到统一展示,无需从不同服务平台分别获取。
该基于服务融合中间件的服务融合方法,解决了既有旧架构又想引入新架构系统时,避免对旧架构的改造或者重构,避免因为改造引入新的问题和改造成本。可以平滑的衔接两个平台间的服务相互调用。并把整个系统包装成一个整体。便于管理和对外开放平台能力。
以上所述仅是本发明的优选实施方式,并不用于限制本发明,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。
1.一种基于服务融合中间件的服务融合方法,其特征在于,包括:
通过k8s的管理服务接口和eureka的服务查询接口,获取当前系统中的所有服务列表,通过服务融合中间件将获取的所有服务列表融合成通用服务,用于通用服务间跨服务调度平台相互调用,以实现服务调用融合。
2.根据权利要求1所述的基于服务融合中间件的服务融合方法,其特征在于,还包括:
以通用服务为统一化服务接口对外给第三方调用,以实现跨服务平台的服务整合。
3.根据权利要求2所述的基于服务融合中间件的服务融合方法,其特征在于,还包括:
提供融合后的服务列表查询接口,供网管系统或者服务状态展示系统查看当前系统中所有的服务状态。
技术总结