掌桥专利:专业的专利平台
掌桥专利
首页

灰度流量的转发方法、装置、设备及介质

文献发布时间:2024-04-18 20:01:55


灰度流量的转发方法、装置、设备及介质

技术领域

本申请涉及灰度验证的技术领域,尤其涉及一种灰度流量的转发方法、灰度流量的转发装置、灰度流量的转发设备及计算机可读存储介质。

背景技术

灰度验证(Gray Box Testing)是软件测试中的一种方法,它结合了白盒测试和黑盒测试的特点。通过灰度验证,测试人员可以更好地理解软件的内部工作原理,并且能够有效地发现软件中的问题和缺陷。这种方法可以提高软件的质量,并减少在正式发布前用户可能遇到的问题。

但是,目前的灰度验证方法缺乏对下游链路目标服务的灰度实例是否存活的探测机制,若下游灰度实例未部署或者服务不可用,则会导致上游服务向下游服务的请求失败。

发明内容

本申请的主要目的在于提供一种灰度流量的转发方法、灰度流量的转发装置、灰度流量的转发设备及计算机可读存储介质,旨在进行灰度验证时,规避上游服务向下游服务的失败请求,保证上游服务向下游服务的成功请求。

为实现上述目的,本申请提供一种灰度流量的转发方法,所述方法包括:

获取待灰度验证的服务链路和用于灰度验证的灰度流量;

在所述服务链路中待灰度验证的目标服务节点上,对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活;

根据探测结果确定所述灰度流量的转发目标,并将所述灰度流量向所述转发目标进行转发。

示例性的,所述根据探测结果确定所述灰度流量的转发目标,并将所述灰度流量向所述转发目标进行转发的步骤,包括:

若所述下游服务节点的灰度服务实例存活,则将所述灰度流量转发至所述下游服务节点的灰度服务实例;

若所述下游服务节点的灰度服务实例未存活,则将所述灰度流量转发至所述下游服务节点的正式服务实例。

示例性的,所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤之前,包括:

获取所述服务链路中待灰度验证的目标服务节点的正式服务实例名;

通过所述正式服务实例名,注册所述待灰度验证的目标服务节点的灰度服务实例。

示例性的,所述通过所述正式服务实例名,注册所述待灰度验证的目标服务节点的灰度服务实例的步骤,包括:

获取用于灰度服务实例注册的预设标志词;

通过拼接所述正式服务实例名和所述预设标志词,得到所述待灰度验证的目标服务节点的灰度服务实例名。

示例性的,所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤,包括:

确定下游服务节点的灰度服务实例名是否已注册;

若所述下游服务节点的灰度服务实例名已注册,则确定所述下游服务节点的灰度服务实例存活;若下游服务节点的灰度服务实例名未注册,则确定所述下游服务节点的灰度服务实例未存活。

示例性的,所述获取所述服务链路中待灰度验证的目标服务节点的正式服务实例名的步骤之前,包括:

在所述服务链路中确定已进行灰度校验发布的一个或多个服务节点,将所述已进行灰度校验发布的一个或多个服务节点作为所述服务链路中待灰度验证的目标服务节点。

示例性的,所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤,包括:

拼接下游服务节点的灰度服务实例名以及用于灰度服务实例注册的预设标志词,得到待定实例名;

判断所述待定实例名是否为所述待灰度验证的目标服务节点的灰度服务实例名;

若所述待定实例名为所述待灰度验证的目标服务节点的灰度服务实例名,则确定所述下游服务节点的灰度服务实例存活;若所述待定实例名不是所述待灰度验证的目标服务节点的灰度服务实例名,则确定所述下游服务节点的灰度服务实例未存活。

本申请还提供一种灰度流量的转发装置,所述灰度流量的转发装置包括:

获取模块,用于获取待灰度验证的服务链路和用于灰度验证的灰度流量;

探测模块,用于在所述服务链路中待灰度验证的目标服务节点上,对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活;

转发模块,用于根据探测结果确定所述灰度流量的转发目标,并将所述灰度流量向所述转发目标进行转发。

本申请还提供一种灰度流量的转发设备,所述灰度流量的转发设备包括:存储器、处理器、及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的灰度流量的转发方法的步骤。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的灰度流量的转发方法的步骤。

本申请实施例提出的一种灰度流量的转发方法、灰度流量的转发装置、灰度流量的转发设备及计算机可读存储介质,获取待灰度验证的服务链路和用于灰度验证的灰度流量;在所述服务链路中待灰度验证的目标服务节点上,对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活;根据探测结果确定所述灰度流量的转发目标,并将所述灰度流量向所述转发目标进行转发。

在本申请中,首先,在待灰度验证的服务链路中待灰度验证的目标服务节点上,对下游服务节点的灰度服务实例进行存活探测,确定下游服务节点的灰度服务实例是否存活。然后,根据探测结果确定灰度流量的转发目标,将灰度流量向该转发目标进行转发。从而,通过对下游目标服务灰度实例存活的探测机制,对下游服务节点的灰度服务实例进行存活探测,在目标服务节点上根据探测结果转发灰度流量,以此,规避上游服务向下游服务的失败请求,保证上游服务向下游服务的成功请求。

附图说明

图1是本申请实施例方案涉及的硬件运行环境的运行设备的结构示意图;

图2为本申请实施例方案涉及的灰度流量的转发方法一实施例的流程示意图;

图3为本申请实施例方案涉及的灰度流量的转发方法一实施例的服务链路及灰度泳道示意图;

图4为本申请实施例方案涉及的灰度流量的转发方法一实施例的服务注册示意图;

图5为本申请实施例方案涉及的灰度流量的转发方法一实施例的流量探测分发示意图;

图6为本申请实施例方案涉及的灰度流量的转发装置的示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

参照图1,图1为本申请实施例方案涉及的硬件运行环境的运行设备结构示意图。

如图1所示,该运行设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对运行设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及计算机程序。

在图1所示的运行设备中,网络接口1004主要用于与其他设备进行数据通信;用户接口1003主要用于与用户进行数据交互;本申请运行设备中的处理器1001、存储器1005可以设置在运行设备中,所述运行设备通过处理器1001调用存储器1005中存储的计算机程序,并执行以下操作:

获取待灰度验证的服务链路和用于灰度验证的灰度流量;

在所述服务链路中待灰度验证的目标服务节点上,对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活;

根据探测结果确定所述灰度流量的转发目标,并将所述灰度流量向所述转发目标进行转发。

在一实施例中,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述根据探测结果确定所述灰度流量的转发目标,并将所述灰度流量向所述转发目标进行转发的步骤,包括:

若所述下游服务节点的灰度服务实例存活,则将所述灰度流量转发至所述下游服务节点的灰度服务实例;

若所述下游服务节点的灰度服务实例未存活,则将所述灰度流量转发至所述下游服务节点的正式服务实例。

在一实施例中,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤之前,包括:

获取所述服务链路中待灰度验证的目标服务节点的正式服务实例名;

通过所述正式服务实例名,注册所述待灰度验证的目标服务节点的灰度服务实例。

在一实施例中,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述通过所述正式服务实例名,注册所述待灰度验证的目标服务节点的灰度服务实例的步骤,包括:

获取用于灰度服务实例注册的预设标志词;

通过拼接所述正式服务实例名和所述预设标志词,得到所述待灰度验证的目标服务节点的灰度服务实例名。

在一实施例中,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤,包括:

确定下游服务节点的灰度服务实例名是否已注册;

若所述下游服务节点的灰度服务实例名已注册,则确定所述下游服务节点的灰度服务实例存活;若下游服务节点的灰度服务实例名未注册,则确定所述下游服务节点的灰度服务实例未存活。

在一实施例中,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述获取所述服务链路中待灰度验证的目标服务节点的正式服务实例名的步骤之前,包括:

在所述服务链路中确定已进行灰度校验发布的一个或多个服务节点,将所述已进行灰度校验发布的一个或多个服务节点作为所述服务链路中待灰度验证的目标服务节点。

在一实施例中,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤,包括:

拼接下游服务节点的灰度服务实例名以及用于灰度服务实例注册的预设标志词,得到待定实例名;

判断所述待定实例名是否为所述待灰度验证的目标服务节点的灰度服务实例名;

若所述待定实例名为所述待灰度验证的目标服务节点的灰度服务实例名,则确定所述下游服务节点的灰度服务实例存活;若所述待定实例名不是所述待灰度验证的目标服务节点的灰度服务实例名,则确定所述下游服务节点的灰度服务实例未存活。

本申请实施例提供了一种灰度流量的转发方法,参照图2,在灰度流量的转发方法的一实施例中,所述方法包括:

步骤S10,获取待灰度验证的服务链路和用于灰度验证的灰度流量;

本申请的一种典型应用场景为微服务场景下部分节点灰度部署的灰度流量全链路分发。在微服务架构中,服务节点功能灰度验证是一种常见的策略,用于测试和评估新功能或代码修改对单个服务的影响。

其中,灰度流量(Gray Traffic)是指在软件开发、发布或更新过程中,将新版本或新功能的流量分配给一部分特定用户或用户群体进行测试和评估的一种策略。

在一实施例中,参照图3,待灰度验证的服务链路为服务网关-服务A-服务B-服务C。其中,以图3为例,服务B不用进行灰度测试。相较于现有技术,所有服务节点都增设了流量分发模块,另外,在微服务内部做灰度验证时,还划分出了灰度泳道。

步骤S20,在所述服务链路中待灰度验证的目标服务节点上,对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活;

在服务链路中待灰度验证的目标服务节点上,对处于目标服务节点下游的下游服务节点的灰度服务实例进行存活探测,确定下游服务节点的灰度服务实例是否存活。其中,在灰度部署中,存活的灰度实例指的是正在运行并处于正常工作状态的,已经完成灰度部署流程的服务实例。这些实例可以处理来自用户或其他服务的请求,并向监测系统提供性能数据和状态信息。

在一实施例中,参照图3,流量分发模块会拦截所有请求,若当前请求有被灰度染色,则系统会自动对下游目标服务的灰度实例进行探测,若目标灰度实例存活,则直接将流量转发至目标服务灰度实例,否则转发至目标服务正式实例。其中,灰度染色将用户或服务实例分配到不同的灰度组或环境中进行测试或评估的一种策略,将用户或服务实例划分为多个灰度组,每个组代表一个测试或评估阶段。

在一应用场景中,如微服务场景下,灰度流量在服务间流转前,会自动对目标服务的灰度实例进行探测,若存活,则直接转发至目标灰度服务实例,否则转发至目标服务的正式实例。

示例性的,所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤之前,包括:

获取所述服务链路中待灰度验证的目标服务节点的正式服务实例名;

通过所述正式服务实例名,注册所述待灰度验证的目标服务节点的灰度服务实例。

在本实施例中,在对下游服务节点的灰度服务实例进行存活探测、确定下游服务节点的灰度服务实例是否存活之前,可以通过服务链路中待灰度验证的目标服务节点的正式服务实例名,注册该待灰度验证的目标服务节点的灰度服务实例。从而,在对灰度服务实例进行存活探测时,便可以确定已注册的灰度服务实例为存活的服务实例。

示例性的,所述通过所述正式服务实例名,注册所述待灰度验证的目标服务节点的灰度服务实例的步骤,包括:

获取用于灰度服务实例注册的预设标志词;

通过拼接所述正式服务实例名和所述预设标志词,得到所述待灰度验证的目标服务节点的灰度服务实例名。

在通过服务链路中待灰度验证的目标服务节点的正式服务实例名,注册该待灰度验证的目标服务节点的灰度服务实例时,可以通过拼接该目标服务节点的正式服务实例名,以及,用于灰度服务实例注册的预设标志词,从而得到待灰度验证的目标服务节点的灰度服务实例名,以此完成该待灰度验证的目标服务节点的灰度服务实例的注册。

在一实施例中,参照图3和图4,用于灰度服务实例注册的预设标志词为“-grey”,在服务注册中心中,灰度服务的实例注册规则如下:灰度服务实例名=正式服务实例名+“-grey”,例如服务A,注册在注册中心的正式实例名为“A”,灰度实例名为“A-grey”。

示例性的,所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤,包括:

确定下游服务节点的灰度服务实例名是否已注册;

若所述下游服务节点的灰度服务实例名已注册,则确定所述下游服务节点的灰度服务实例存活;若下游服务节点的灰度服务实例名未注册,则确定所述下游服务节点的灰度服务实例未存活。

由于在对下游服务节点的灰度服务实例进行存活探测、确定下游服务节点的灰度服务实例是否存活之前,可以通过服务链路中待灰度验证的目标服务节点的正式服务实例名,注册该待灰度验证的目标服务节点的灰度服务实例。因此,在对下游服务节点的灰度服务实例进行存活探测、确定下游服务节点的灰度服务实例是否存活时,便可以通过确定该下游服务节点的灰度服务实例名是否已注册,来确认该下游服务节点的灰度服务实例是否存活。如果该下游服务节点的灰度服务实例名已注册,则确定该下游服务节点的灰度服务实例存活;如果该下游服务节点的灰度服务实例名未注册,则确定该下游服务节点的灰度服务实例未存活。从而通过注册与否简单高效的完成对服务实例的存活探测。

示例性的,所述获取所述服务链路中待灰度验证的目标服务节点的正式服务实例名的步骤之前,包括:

在所述服务链路中确定已进行灰度校验发布的一个或多个服务节点,将所述已进行灰度校验发布的一个或多个服务节点作为所述服务链路中待灰度验证的目标服务节点。

同样由于目前的灰度验证方法缺乏对下游链路目标服务的灰度实例是否存活的探测机制,导致灰度环境的流量只能进入下游灰度环境,而当下游并未发生变更时,也必须配合部署灰度服务,也即只要链路中其中某个节点发生业务变更,所有的应用都需要做灰度部署,进而导致增加了部署复杂度、浪费资源。

其中,灰度冗余部署是一种在系统中同时部署多个版本的策略,其中包括原始版本和新版本。灰度冗余部署允许逐步将流量从原始版本转移到新版本,以便进行功能测试、性能评估或用户反馈收集。

目前,存在为了配合上下游完成灰度验证,必须对全链路服务节点进行灰度冗余部署问题,因此,在本实施例中,为了解决该问题,在获取到服务链路中待灰度验证的目标服务节点的正式服务实例名、进行注册之前,先确定需要进行注册的服务。

在服务链路中确定已进行灰度校验发布的一个或多个服务节点,将已进行灰度校验发布的一个或多个服务节点作为服务链路中待灰度验证的目标服务节点,将待灰度验证的目标服务节点进行注册。

也就是说,可以无需将整个微服务全链路节点的灰度实例进行全量部署,可按需对单个或者多个服务节点做灰度发布即可,如此,一方面减少了部署资源的浪费,另一方面也增加了灰度发布和验证的灵活度。

在一应用场景中,例如微服务场景下的单个服务节点功能灰度验证时,仅需要灰度部署此单个服务即可,无需将此链路的上所有服务节点都进行灰度部署。

示例性的,所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤,包括:

拼接下游服务节点的灰度服务实例名以及用于灰度服务实例注册的预设标志词,得到待定实例名;

判断所述待定实例名是否为所述待灰度验证的目标服务节点的灰度服务实例名;

若所述待定实例名为所述待灰度验证的目标服务节点的灰度服务实例名,则确定所述下游服务节点的灰度服务实例存活;若所述待定实例名不是所述待灰度验证的目标服务节点的灰度服务实例名,则确定所述下游服务节点的灰度服务实例未存活。

由于在对下游服务节点的灰度服务实例进行存活探测、确定下游服务节点的灰度服务实例是否存活之前,可以通过拼接正式服务实例名和预设标志词,得到待灰度验证的目标服务节点的灰度服务实例名的方式,注册该待灰度验证的目标服务节点的灰度服务实例。

因此,在对下游服务节点的灰度服务实例进行存活探测、确定下游服务节点的灰度服务实例是否存活时,便可以通过拼接下游服务节点的灰度服务实例名以及用于灰度服务实例注册的预设标志词,得到待定实例名,然后,判断该待定实例名是否为所述待灰度验证的目标服务节点的灰度服务实例名,来确定该下游服务节点的灰度服务实例名是否已注册,进而确认该下游服务节点的灰度服务实例是否存活。

如果该待定实例名为待灰度验证的目标服务节点的灰度服务实例名,则确定该下游服务节点的灰度服务实例名已注册、该下游服务节点的灰度服务实例存活;如果该待定实例名不是待灰度验证的目标服务节点的灰度服务实例名,则确定该下游服务节点的灰度服务实例名未注册、该下游服务节点的灰度服务实例未存活。

从而通过服务实例名是否为待灰度验证的目标服务节点的灰度服务实例名,简单高效的确认该目标服务节点是否完成注册,进而简单高效的完成对服务实例的存活探测。

步骤S30,根据探测结果确定所述灰度流量的转发目标,并将所述灰度流量向所述转发目标进行转发。

在待灰度验证的目标服务节点上对下游服务节点的灰度服务实例进行存活探测,并确定下游服务节点的灰度服务实例是否存活之后,便可以根据探测结果确定灰度流量的转发目标,并将该灰度流量向转发目标进行转发,以此通过灰度流量的转发实现灰度验证。

示例性的,所述根据探测结果确定所述灰度流量的转发目标,并将所述灰度流量向所述转发目标进行转发的步骤,包括:

若所述下游服务节点的灰度服务实例存活,则将所述灰度流量转发至所述下游服务节点的灰度服务实例;

若所述下游服务节点的灰度服务实例未存活,则将所述灰度流量转发至所述下游服务节点的正式服务实例。

在根据探测结果确定灰度流量的转发目标,并将该灰度流量向该转发目标进行转发时,如果下游服务节点的灰度服务实例存活,则将灰度流量转发至该下游服务节点的灰度服务实例;如果该下游服务节点的灰度服务实例未存活,则将该灰度流量转发至该下游服务节点的正式服务实例。

在一应用场景中,参照图5,当流量分发模块拦截了系统流量时,会先判定当前流量是否为灰度染色流量,若不是,则将流量直接分发到正式服务上;若是灰度流量,则通过正式服务名拼接“-grey”后缀的规则,获取目标服务的灰度实例名。然后使用灰度实例名到注册中心拉取灰度实例的注册信息,若注册信息存在,说明当前灰度实例存活,然后将流量转发至目标服务的灰度实例,否则转发至目标服务的正式实例。

在另一应用场景中,如微服务环境下,灰度流量转发前会先探测目标服务的灰度实例是否存活。探测方式如下:首先将灰度实例名(正式实例名+‘-grey’)注册到服务中心,灰度流量转发前,系统按规则自动拼接出目标服务的灰度实例名,再使用该灰度实例名到注册中心探测灰度实例是否存活,若存活则将流量转发至灰度实例,否则转发至正式实例。

参照图6,此外,本申请实施例还提供一种灰度流量的转发装置,所述灰度流量的转发装置包括:

获取模块M1,用于获取待灰度验证的服务链路和用于灰度验证的灰度流量;

探测模块M2,用于在所述服务链路中待灰度验证的目标服务节点上,对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活;

转发模块M3,用于根据探测结果确定所述灰度流量的转发目标,并将所述灰度流量向所述转发目标进行转发。

示例性的,所述转发模块还用于:

若所述下游服务节点的灰度服务实例存活,则将所述灰度流量转发至所述下游服务节点的灰度服务实例;

若所述下游服务节点的灰度服务实例未存活,则将所述灰度流量转发至所述下游服务节点的正式服务实例。

示例性的,所述探测模块还用于:

所述对下游服务节点的灰度服务实例进行存活探测,确定所述下游服务节点的灰度服务实例是否存活的步骤之前,

获取所述服务链路中待灰度验证的目标服务节点的正式服务实例名;

通过所述正式服务实例名,注册所述待灰度验证的目标服务节点的灰度服务实例。

示例性的,所述探测模块还用于:

获取用于灰度服务实例注册的预设标志词;

通过拼接所述正式服务实例名和所述预设标志词,得到所述待灰度验证的目标服务节点的灰度服务实例名。

示例性的,所述探测模块还用于:

确定下游服务节点的灰度服务实例名是否已注册;

若所述下游服务节点的灰度服务实例名已注册,则确定所述下游服务节点的灰度服务实例存活;若下游服务节点的灰度服务实例名未注册,则确定所述下游服务节点的灰度服务实例未存活。

示例性的,所述探测模块还用于:

拼接下游服务节点的灰度服务实例名以及用于灰度服务实例注册的预设标志词,得到待定实例名;

判断所述待定实例名是否为所述待灰度验证的目标服务节点的灰度服务实例名;

若所述待定实例名为所述待灰度验证的目标服务节点的灰度服务实例名,则确定所述下游服务节点的灰度服务实例存活;若所述待定实例名不是所述待灰度验证的目标服务节点的灰度服务实例名,则确定所述下游服务节点的灰度服务实例未存活。

示例性的,所述获取模块还用于:

所述获取待灰度验证的服务链路和用于灰度验证的灰度流量的步骤之后,

在所述服务链路中确定已进行灰度校验发布的一个或多个服务节点,将所述已进行灰度校验发布的一个或多个服务节点作为所述服务链路中待灰度验证的目标服务节点。

本申请提供的灰度流量的转发装置,采用上述实施例中的灰度流量的转发方法,旨在进行灰度验证时,规避上游服务向下游服务的失败请求,保证上游服务向下游服务的成功请求。与常规技术相比,本申请实施例提供的灰度流量的转发装置的有益效果与上述实施例提供的灰度流量的转发方法的有益效果相同,且灰度流量的转发装置中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。

此外,本申请实施例还提供一种灰度流量的转发设备,所述灰度流量的转发设备包括:存储器、处理器、及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的灰度流量的转发方法的步骤。

此外,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的灰度流量的转发方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对常规技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 一种改良的碳化硅单晶生长装置及在碳化硅单晶生长中的应用
  • 一种碳化硅籽晶的粘接方法以及碳化硅单晶晶锭的制备方法
  • 一种提高碳化硅单晶生长过程中温度场分布均匀度的方法
  • 一种提高连续生长碳化硅单晶品质的方法
  • 多孔过滤器、制备方法及其在碳化硅单晶生长中的用途
  • 一种改良的碳化硅单晶生长装置及在碳化硅单晶生长中的应用
技术分类

06120116571274