微服务客户端的服务注册及调用方法、注册及调用系统与流程

文档序号:17147965发布日期:2019-03-19 23:09阅读:358来源:国知局
微服务客户端的服务注册及调用方法、注册及调用系统与流程

本发明涉及计算机技术领域,具体而言,涉及一种微服务客户端的服务注册及调用方法、注册及调用系统及计算机可读存储介质。



背景技术:

随着业务模块的增多、团队和人员的数量逐渐增加,及高性能可扩展性架构设计的需求,all-in-one的项目已经不能满足实际开发需要,微服务是必然趋势,微服务所依赖的服务注册和发现,即服务注册中心已经必不可少。

相关技术中,服务注册中心有两种主要方案:第一种方案为dubbo/dubbox,dubbo/dubbox产品架构图如图1所示,dubbo提供了服务注册(register)、服务消费者(consumer)、服务提供者(provider)等,dubbo注册中心推送服务提供者的变更信息到服务消费者、服务消费者根据从注册中心获取的服务提供者地址信息进行远程调用;服务提供者和服务消费者会向dubbo控制台(monitor)发送统计信息。第二种方案为springcloud的netflixeureka,netflixeureka的产品架构图如图2所示,netflixeureka和dubbo类似提供了服务注册、发布、推送地址更新等功能,和dubbo的区别是采用了短连接心跳的方式替代了长连接。

而这两种方案都有其各自的缺陷,(1)dubbo/dubbox的产品缺陷有:基于netty长连接,对网络要求苛刻,在复杂网络状况下的各类防火墙及中间件产品保持长连接很难,产品定位于一个数据中心内的服务注册和调用;没有权限认证,任意应用都可以连接;没有租户隔离,连接上dubbo后可以反射调用所有注册在其上的服务,也可以恶意注册服务导致正常业务服务调用的异常。(2)springcloud的netflixeureka产品缺陷有:基于短连接,网络穿透性强,但注册时只能注册一个ip/域名,导致在跨中心调用和内网调用时没有最短路径选择,结果大部分可能是网络不通或者调用链路过长;没有权限认证,任意应用都可以连接;没有租户隔离,连接上eureka后可以获取所有服务的地址进行调用,也可以恶意注册服务导致正常业务服务调用的异常。



技术实现要素:

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的一个方面在于提出了一种微服务客户端的服务注册及调用方法。

本发明的另一个方面在于提出了一种微服务客户端的服务注册及调用系统。

本发明的再一个方面在于提出了一种计算机可读存储介质。

有鉴于此,根据本发明的一个方面,提出了一种微服务客户端的服务注册及调用方法,微服务客户端包括服务提供客户端和服务调用客户端,注册及调用方法包括:对服务提供客户端和服务调用客户端进行注册;获取服务提供客户端的多个网络地址信息;接收服务调用客户端的服务调用请求;对多个网络地址信息进行检测,确定距离最近且空闲的目标网络地址信息,根据目标网络地址信息进行服务调用。

本发明提供的微服务客户端的服务注册及调用方法,应用于服务注册中心,服务提供客户端指对外提供某种功能的应用,服务调用客户端指调用服务提供者的某种功能的应用。服务提供客户端和服务调用客户端向服务注册中心进行注册,注册成功后进行在复杂的网络状况下的多跃点检测,具体为:服务提供客户端会收集自身的多个网络地址信息并发送至服务注册中心,服务调用客户端从服务注册中心处拉取这些网络地址信息,并按照由近及远的顺序对网络地址信息做心跳健康检测,找到最近且可用的最优网络地址(目标网络地址)后进行一段时间的缓存并定时刷新,在发起远程调用时从缓存中获取此最优网络地址进行服务调用。采用本发明的技术方案,提高了在各种复杂网络状况下的服务调用可用性。

根据本发明的上述微服务客户端的服务注册及调用方法,还可以具有以下技术特征:

在上述技术方案中,优选地,对服务提供客户端和服务调用客户端进行注册,具体包括:获取服务提供客户端和服务调用客户端的注册认证信息,对注册认证信息进行认证;当注册认证信息认证通过后,为服务提供客户端和服务调用客户端提供注册帐号,完成服务提供客户端和服务调用客户端的注册。

在该技术方案中,在服务注册时,服务提供客户端和/或服务调用客户端会申请认证key及认证秘钥,可通过hmac加签算法(hmac是与密钥相关的哈希运算消息认证码)进行服务注册,服务注册中心会检查认证key及加签结果,检查通过后允许注册服务,否则拒绝服务提供客户端和/或服务调用客户端注册到服务注册中心,由此防止恶意注册,避免正常业务受影响。

在上述任一技术方案中,优选地,还包括:按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号;当接收到服务提供客户端和/或服务调用客户端对心跳检测信号的反馈信息时,标记服务提供客户端和/或服务调用客户端为在线状态。

在该技术方案中,按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号,获取新的在线或下线的服务提供客户端和/或服务调用客户端,以定时更新服务提供客户端和/或服务调用客户端增量数据。

在上述任一技术方案中,优选地,还包括:为每个服务提供客户端和/或服务调用客户端的租户帐号分配账户标识。

在该技术方案中,对应用进行租户隔离,具体为,为每个服务提供客户端和/或服务调用客户端的租户帐号分配账户标识,使得根据账户标识来隔离,以防止同名的应用程序编程接口混淆。其中租户是指一个大的用户,比如a公司在服务注册中心申请一个租户账号,那么a公司就是一个租户,一个租户可以部署一个或多个服务提供客户端和/或服务调用客户端。通过为a公司分配的账户标识是第一标识,为b公司分配的账户标识是第二标识,以隔离租户。

在上述任一技术方案中,优选地,还包括:为每个租户帐号的应用环境设置环境标识;应用环境包括以下一种或其组合:开发环境、测试环境、灰度环境、生产环境、日常环境、联调环境。

在该技术方案中,对应用的不同环境进行隔离,具体为,为每个租户帐号的应用环境设置环境标识,使得根据环境标识来隔离,以防止不同环境间调用冲突,其中应用环境包括开发环境、测试环境、灰度环境、生产环境、日常环境、联调环境。例如,开发环境调用测试环境就会对测试环境造成数据影响,所以为每个应用环境设置不同的环境标识进行隔离。

根据本发明的另一个方面,提出了一种微服务客户端的服务注册及调用系统,微服务客户端包括服务提供客户端和服务调用客户端,注册及调用系统包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序以:对服务提供客户端和服务调用客户端进行注册;获取服务提供客户端的多个网络地址信息;接收服务调用客户端的服务调用请求;对多个网络地址信息进行检测,确定距离最近且空闲的目标网络地址信息,根据目标网络地址信息进行服务调用。

本发明提供的微服务客户端的服务注册及调用系统,应用于服务注册中心,服务提供客户端指对外提供某种功能的应用,服务调用客户端指调用服务提供者的某种功能的应用。服务提供客户端和服务调用客户端向服务注册中心进行注册,注册成功后进行在复杂的网络状况下的多跃点检测,具体为:服务提供客户端会收集自身的多个网络地址信息并发送至服务注册中心,服务调用客户端从服务注册中心处拉取这些网络地址信息,并按照由近及远的顺序对网络地址信息做心跳健康检测,找到最近且可用的最优网络地址(目标网络地址)后进行一段时间的缓存并定时刷新,在发起远程调用时从缓存中获取此最优网络地址进行服务调用。采用本发明的技术方案,提高了在各种复杂网络状况下的服务调用可用性。

根据本发明的上述微服务客户端的服务注册及调用系统,还可以具有以下技术特征:

在上述技术方案中,优选地,处理器,具体用于执行计算机程序以:获取服务提供客户端和服务调用客户端的注册认证信息,对注册认证信息进行认证;当注册认证信息认证通过后,为服务提供客户端和服务调用客户端提供注册帐号,完成服务提供客户端和服务调用客户端的注册。

在该技术方案中,在服务注册时,服务提供客户端和/或服务调用客户端会申请认证key及认证秘钥,可通过hmac加签算法进行服务注册,服务注册中心会检查认证key及加签结果,检查通过后允许注册服务,否则拒绝服务提供客户端和/或服务调用客户端注册到服务注册中心,由此防止恶意注册,避免正常业务受影响。

在上述任一技术方案中,优选地,处理器,还用于执行计算机程序以:按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号;当接收到服务提供客户端和/或服务调用客户端对心跳检测信号的反馈信息时,标记服务提供客户端和/或服务调用客户端为在线状态。

在该技术方案中,按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号,获取新的在线或下线的服务提供客户端和/或服务调用客户端,以定时更新服务提供客户端和/或服务调用客户端增量数据。

在上述任一技术方案中,优选地,处理器,还用于执行计算机程序以:为每个服务提供客户端和/或服务调用客户端的租户帐号分配账户标识。

在该技术方案中,对应用进行租户隔离,具体为,为每个服务提供客户端和/或服务调用客户端的租户帐号分配账户标识,使得根据账户标识来隔离,以防止同名的应用程序编程接口混淆。其中租户是指一个大的用户,比如a公司在服务注册中心申请一个租户账号,那么a公司就是一个租户,一个租户可以部署一个或多个服务提供客户端和/或服务调用客户端。通过为a公司分配的账户标识是第一标识,为b公司分配的账户标识是第二标识,以隔离租户。

在上述任一技术方案中,优选地,处理器,还用于执行计算机程序以:为每个租户帐号的应用环境设置环境标识;应用环境包括以下一种或其组合:开发环境、测试环境、灰度环境、生产环境、日常环境、联调环境。

在该技术方案中,对应用的不同环境进行隔离,具体为,为每个租户帐号的应用环境设置环境标识,使得根据环境标识来隔离,以防止不同环境间调用冲突,其中应用环境包括开发环境、测试环境、灰度环境、生产环境、日常环境、联调环境。例如,开发环境调用测试环境就会对测试环境造成数据影响,所以为每个应用环境设置不同的环境标识进行隔离。

根据本发明的再一个方面,提出了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一技术方案的微服务客户端的服务注册及调用方法的步骤。

本发明提供的计算机可读存储介质,计算机程序被处理器执行时实现如上述任一技术方案的微服务客户端的服务注册及调用方法的步骤,因此该计算机可读存储介质包括上述任一技术方案的微服务客户端的服务注册及调用方法的全部有益效果。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1示出了相关技术中dubbo/dubbox产品架构示意图;

图2示出了相关技术中netflixeureka产品架构示意图;

图3示出了本发明的一个实施例的微服务客户端的服务注册及调用方法的流程示意图;

图4示出了本发明的另一个实施例的微服务客户端的服务注册及调用方法的流程示意图;

图5示出了本发明的再一个实施例的微服务客户端的服务注册及调用方法的流程示意图;

图6示出了本发明的又一个实施例的微服务客户端的服务注册及调用方法的流程示意图;

图7示出了本发明的一个具体实施例的安全可用性强的服务注册及发现方案的原理示意图;

图8示出了本发明的一个具体实施例的安全可用性强的服务注册及发现方案的服务调用示意图;

图9示出了本发明的一个实施例的微服务客户端的服务注册及调用系统的示意框图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。

本发明第一方面的实施例,提出一种微服务客户端的服务注册及调用方法,微服务客户端包括服务提供客户端和服务调用客户端,图3示出了本发明的一个实施例的微服务客户端的服务注册及调用方法的流程示意图。其中,该方法包括:

步骤302,对服务提供客户端和服务调用客户端进行注册;

步骤304,获取服务提供客户端的多个网络地址信息;

步骤306,接收服务调用客户端的服务调用请求;

步骤308,对多个网络地址信息进行检测,确定距离最近且空闲的目标网络地址信息,根据目标网络地址信息进行服务调用。

本发明提供的微服务客户端的服务注册及调用方法,应用于服务注册中心,服务提供客户端指对外提供某种功能的应用,服务调用客户端指调用服务提供者的某种功能的应用。服务提供客户端和服务调用客户端向服务注册中心进行注册,注册成功后进行在复杂的网络状况下的多跃点检测,具体为:服务提供客户端会收集自身的多个网络地址信息并发送至服务注册中心,服务调用客户端从服务注册中心处拉取这些网络地址信息,并按照由近及远的顺序对网络地址信息做心跳健康检测,找到最近且可用的最优网络地址(目标网络地址)后进行一段时间的缓存并定时刷新,在发起远程调用时从缓存中获取此最优网络地址进行服务调用。采用本发明的技术方案,提高了在各种复杂网络状况下的服务调用可用性。

优选地,步骤302,对服务提供客户端和服务调用客户端进行注册,具体包括:获取服务提供客户端和服务调用客户端的注册认证信息,对注册认证信息进行认证;当注册认证信息认证通过后,为服务提供客户端和服务调用客户端提供注册帐号,完成服务提供客户端和服务调用客户端的注册。

在该实施例中,在服务注册时,服务提供客户端和/或服务调用客户端会申请认证key及认证秘钥,可通过hmac加签算法进行服务注册,服务注册中心会检查认证key及加签结果,检查通过后允许注册服务,否则拒绝服务提供客户端和/或服务调用客户端注册到服务注册中心,由此防止恶意注册,避免正常业务受影响。

图4示出了本发明的另一个实施例的微服务客户端的服务注册及调用方法的流程示意图。其中,该方法包括:

步骤402,对服务提供客户端和服务调用客户端进行注册;

步骤404,获取服务提供客户端的多个网络地址信息;

步骤406,接收服务调用客户端的服务调用请求;

步骤408,对多个网络地址信息进行检测,确定距离最近且空闲的目标网络地址信息,根据目标网络地址信息进行服务调用;

步骤410,按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号;当接收到服务提供客户端和/或服务调用客户端对心跳检测信号的反馈信息时,标记服务提供客户端和/或服务调用客户端为在线状态。

在该实施例中,按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号,获取新的在线或下线的服务提供客户端和/或服务调用客户端,以定时更新服务提供客户端和/或服务调用客户端增量数据。

优选地,步骤402,对服务提供客户端和服务调用客户端进行注册,具体包括:获取服务提供客户端和服务调用客户端的注册认证信息,对注册认证信息进行认证;当注册认证信息认证通过后,为服务提供客户端和服务调用客户端提供注册帐号,完成服务提供客户端和服务调用客户端的注册。

图5示出了本发明的再一个实施例的微服务客户端的服务注册及调用方法的流程示意图。其中,该方法包括:

步骤502,对服务提供客户端和服务调用客户端进行注册;

步骤504,获取服务提供客户端的多个网络地址信息;

步骤506,接收服务调用客户端的服务调用请求;

步骤508,对多个网络地址信息进行检测,确定距离最近且空闲的目标网络地址信息,根据目标网络地址信息进行服务调用;

步骤510,按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号;当接收到服务提供客户端和/或服务调用客户端对心跳检测信号的反馈信息时,标记服务提供客户端和/或服务调用客户端为在线状态;

步骤512,为每个服务提供客户端和/或服务调用客户端的租户帐号分配账户标识。

在该实施例中,对应用进行租户隔离,具体为,为每个服务提供客户端和/或服务调用客户端的租户帐号分配账户标识,使得根据账户标识来隔离,以防止同名的应用程序编程接口混淆。其中租户是指一个大的用户,比如a公司在服务注册中心申请一个租户账号,那么a公司就是一个租户,一个租户可以部署一个或多个服务提供客户端和/或服务调用客户端。通过为a公司分配的账户标识是第一标识,为b公司分配的账户标识是第二标识,以隔离租户。

优选地,步骤502,对服务提供客户端和服务调用客户端进行注册,具体包括:获取服务提供客户端和服务调用客户端的注册认证信息,对注册认证信息进行认证;当注册认证信息认证通过后,为服务提供客户端和服务调用客户端提供注册帐号,完成服务提供客户端和服务调用客户端的注册。

图6示出了本发明的又一个实施例的微服务客户端的服务注册及调用方法的流程示意图。其中,该方法包括:

步骤602,对服务提供客户端和服务调用客户端进行注册;

步骤604,获取服务提供客户端的多个网络地址信息;

步骤606,接收服务调用客户端的服务调用请求;

步骤608,对多个网络地址信息进行检测,确定距离最近且空闲的目标网络地址信息,根据目标网络地址信息进行服务调用;

步骤610,按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号;当接收到服务提供客户端和/或服务调用客户端对心跳检测信号的反馈信息时,标记服务提供客户端和/或服务调用客户端为在线状态;

步骤612,为每个服务提供客户端和/或服务调用客户端的租户帐号分配账户标识;

步骤614,为每个租户帐号的应用环境设置环境标识;应用环境包括以下一种或其组合:开发环境、测试环境、灰度环境、生产环境、日常环境、联调环境。

在该实施例中,对应用的不同环境进行隔离,具体为,为每个租户帐号的应用环境设置环境标识,使得根据环境标识来隔离,以防止不同环境间调用冲突,其中应用环境包括开发环境、测试环境、灰度环境、生产环境、日常环境、联调环境。例如,开发环境调用测试环境就会对测试环境造成数据影响,所以为每个应用环境设置不同的环境标识进行隔离。

优选地,步骤602,对服务提供客户端和服务调用客户端进行注册,具体包括:获取服务提供客户端和服务调用客户端的注册认证信息,对注册认证信息进行认证;当注册认证信息认证通过后,为服务提供客户端和服务调用客户端提供注册帐号,完成服务提供客户端和服务调用客户端的注册。

本发明具体实施例中提出一种安全可用性强的服务注册及发现方案,不仅能够保证服务注册的安全性,完善的租户隔离体系,还可以提高在各种复杂网络状况下的可用性。该方案涉及的组件包括:(1)服务提供者:指对外提供某种功能的restapi的应用;(2)服务调用者:指调用服务提供者api的应用;(3)租户:指应用的所有者的账户;(4)认证中心:指通过租户的认证key和认证秘钥验证租户的真实性;(5)服务注册中心:指服务提供者、服务调用者启动时向其注册服务,服务调用者调用时拉取服务注册中心中的服务提供者的网络地址。

该方案的原理为:如图7所示,服务调用者和服务提供者(即图7中的微服务客户端)在启动时通过http方式向服务注册中心注册,并定时通过心跳维持在线状态。服务调用时,通过拉取的服务提供者的地址进行远程调用,并定时更新增量数据(即获取新的在线或下线的服务提供者和/或服务提供者)。具体地:

(1)本发明实施例的安全性改进包括:服务注册时进行检查,以防止恶意注册,避免正常业务受影响。在服务注册时,微服务客户端会配置一个从认证中心申请的认证key及认证秘钥,通过hmac加签算法进行服务注册,服务注册中心会检查认证key及加签结果,检查通过后允许注册服务,服务注册列表如表1所示,否则拒绝微服务客户端注册到服务注册中心。

表1

(2)本发明实施例的增强复杂网络状况下的可用性改进包括:部署在复杂的网络状况下的多跃点检测,如图8所示,以部署在marathon环境下为例,微服务客户端运行在嵌套网络环境最内部的docker中,docker运行在宿主机中。服务提供者会收集:1)所在docker的ip和端口;2)所在宿主机的ip和端口;3)所在marathonlb的ip和端口;4)应用对应的域名和端口,并将上述网络地址信息上报到服务注册中心。服务调用者在拉取注册服务时,会将上述四种网络地址从服务注册中心全部拉取,并按照由近及远的顺序做心跳健康检查,找到最近且可用的最优网络地址后进行一段时间的缓存并定时刷新,在发起rpc(remoteprocedurecall,远程过程调用)时从缓存中获取此最优网络地址进行调用,其中最优的意思是按照最短且通畅的网络路径进行调用。

(3)本发明实施例的租户隔离改进包括:对应用进行租户隔离,防止同名的应用程序编程接口混淆。如:a和b为不同租户,都发布了人脸识别服务,且应用程序编程接口同名,这时可以通过租户鉴别不同的应用程序编程接口,服务调用者也可以在服务调用前明确标识调用指定租户下的人脸识别服务。

(4)本发明实施例的对应用的不同环境进行隔离改进包括:防止不同环境间调用冲突。例如,开发环境调用线上环境就会对线上环境造成数据影响,所以进行不同环境的隔离。

本发明第二方面的实施例,提出一种微服务客户端的服务注册及调用系统,微服务客户端包括服务提供客户端和服务调用客户端,图9示出了本发明的一个实施例的微服务客户端的服务注册及调用系统90的示意框图。其中,该注册及调用系统90包括:

存储器902,用于存储计算机程序;

处理器904,用于执行计算机程序以:

对服务提供客户端和服务调用客户端进行注册;获取服务提供客户端的多个网络地址信息;接收服务调用客户端的服务调用请求;对多个网络地址信息进行检测,确定距离最近且空闲的目标网络地址信息,根据目标网络地址信息进行服务调用。

本发明提供的微服务客户端的服务注册及调用系统90,应用于服务注册中心,服务提供客户端指对外提供某种功能的应用,服务调用客户端指调用服务提供者的某种功能的应用。服务提供客户端和服务调用客户端向服务注册中心进行注册,注册成功后进行在复杂的网络状况下的多跃点检测,具体为:服务提供客户端会收集自身的多个网络地址信息并发送至服务注册中心,服务调用客户端从服务注册中心处拉取这些网络地址信息,并按照由近及远的顺序对网络地址信息做心跳健康检测,找到最近且可用的最优网络地址(目标网络地址)后进行一段时间的缓存并定时刷新,在发起远程调用时从缓存中获取此最优网络地址进行服务调用。采用本发明的技术方案,提高了在各种复杂网络状况下的服务调用可用性。

优选地,处理器904,具体用于执行计算机程序以:获取服务提供客户端和服务调用客户端的注册认证信息,对注册认证信息进行认证;当注册认证信息认证通过后,为服务提供客户端和服务调用客户端提供注册帐号,完成服务提供客户端和服务调用客户端的注册。

在该实施例中,在服务注册时,服务提供客户端和/或服务调用客户端会申请认证key及认证秘钥,可通过hmac加签算法进行服务注册,服务注册中心会检查认证key及加签结果,检查通过后允许注册服务,否则拒绝服务提供客户端和/或服务调用客户端注册到服务注册中心,由此防止恶意注册,避免正常业务受影响。

优选地,处理器904,还用于执行计算机程序以:按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号;当接收到服务提供客户端和/或服务调用客户端对心跳检测信号的反馈信息时,标记服务提供客户端和/或服务调用客户端为在线状态。

在该实施例中,按照预设周期向服务提供客户端和/或服务调用客户端发送心跳检测信号,获取新的在线或下线的服务提供客户端和/或服务调用客户端,以定时更新服务提供客户端和/或服务调用客户端增量数据。

优选地,处理器904,还用于执行计算机程序以:为每个服务提供客户端和/或服务调用客户端的租户帐号分配账户标识。

在该实施例中,对应用进行租户隔离,具体为,为每个服务提供客户端和/或服务调用客户端的租户帐号分配账户标识,使得根据账户标识来隔离,以防止同名的应用程序编程接口混淆。其中租户是指一个大的用户,比如a公司在服务注册中心申请一个租户账号,那么a公司就是一个租户,一个租户可以部署一个或多个服务提供客户端和/或服务调用客户端。通过为a公司分配的账户标识是第一标识,为b公司分配的账户标识是第二标识,以隔离租户。

优选地,处理器904,还用于执行计算机程序以:为每个租户帐号的应用环境设置环境标识;应用环境包括以下一种或其组合:开发环境、测试环境、灰度环境、生产环境、日常环境、联调环境。

在该实施例中,对应用的不同环境进行隔离,具体为,为每个租户帐号的应用环境设置环境标识,使得根据环境标识来隔离,以防止不同环境间调用冲突,其中应用环境包括开发环境、测试环境、灰度环境、生产环境、日常环境、联调环境。例如,开发环境调用测试环境就会对测试环境造成数据影响,所以为每个应用环境设置不同的环境标识进行隔离。

本发明第三方面的实施例,提出了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一实施例的微服务客户端的服务注册及调用方法的步骤。

本发明提供的计算机可读存储介质,计算机程序被处理器执行时实现如上述任一实施例的微服务客户端的服务注册及调用方法的步骤,因此该计算机可读存储介质包括上述任一实施例的微服务客户端的服务注册及调用方法的全部有益效果。

在本说明书的描述中,术语“第一”、“第二”仅用于描述的目的,而不能理解为指示或暗示相对重要性,除非另有明确的规定和限定;术语“连接”、“安装”、“固定”等均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1