CN112583721A - 业务请求的路由方法、设备、介质 - Google Patents

业务请求的路由方法、设备、介质 Download PDF

Info

Publication number
CN112583721A
CN112583721A CN202011378408.4A CN202011378408A CN112583721A CN 112583721 A CN112583721 A CN 112583721A CN 202011378408 A CN202011378408 A CN 202011378408A CN 112583721 A CN112583721 A CN 112583721A
Authority
CN
China
Prior art keywords
routing
service request
preset
ratio
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011378408.4A
Other languages
English (en)
Other versions
CN112583721B (zh
Inventor
黄武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
May 8 Home Co ltd
Original Assignee
May 8 Home Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by May 8 Home Co ltd filed Critical May 8 Home Co ltd
Priority to CN202011378408.4A priority Critical patent/CN112583721B/zh
Publication of CN112583721A publication Critical patent/CN112583721A/zh
Application granted granted Critical
Publication of CN112583721B publication Critical patent/CN112583721B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45591Monitoring or debugging support
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供一种业务请求的路由方法、设备、介质。该方法包括:接收来自请求方设备的多个业务请求;基于多个业务请求生成对应的业务请求集合;根据业务请求集合对应的预设路由比率,采用离散型方差算法实时计算业务请求集合中各个业务请求的路由路径;将各个业务请求分配给各个业务请求的路由路径指定的目标路由节点。该方法根据业务请求集合对应的预设路由比率,采用离散型方差算法实时计算业务请求集合中各个业务请求的路由路径,可将各个业务请求根据预设路由比率分配给由各个业务请求的路由路径指定的目标路由节点,避免网络资源浪费,实现更精准地业务请求路由。

Description

业务请求的路由方法、设备、介质
技术领域
本发明涉及数据处理领域,尤其涉及一种业务请求的路由方法、设备、介质。
背景技术
通信过程中,网络设备间通常会有多条传输路径,采用路由算法可以选择出最佳路径,并将信息通过最佳路径由发送端设备传输到接收设备。
以测试场景为例,为测试不同业务方案的上线效果,需要根据不同比率对业务请求进行路由处理。目前,平均路由算法以及现有的分层路由算法都无法实现精准比率的路由处理,影响测试效果。
发明内容
本发明实施例提供一种业务请求的路由方法、设备、介质,用以实现更精准的路由处理。
第一方面,本发明实施例提供一种业务请求的路由方法,该方法包括:
接收来自请求方设备的业务请求;
查询路由节点容器,以获取业务请求的路由路径,路由节点容器中存储有业务请求对应的多个路由节点,多个路由节点分别对应于多个服务器,多个路由节点是根据预设路由比率得到的,路由路径用于指示处理业务请求的目标路由节点;
将业务请求分配给路由路径指定的目标路由节点。
进一步可选地,根据预设路由比率得到所述多个路由节点,包括:
确定用于处理业务请求的多个服务器;
获取业务请求对应的预设路由比率,预设路由比率是指多个服务器各自期望承载的业务请求比率;
根据预设路由比率,在路由节点容器中将多个服务器虚化处理为对应的多个路由节点。
进一步可选地,根据预设路由比率,在路由节点容器中将多个服务器虚化处理为对应的多个路由节点,包括:
根据预设路由比率,采用离散型方差算法将多个服务器虚化处理为对应的多个路由节点,并将虚化处理得到的多个路由节点存储至路由节点容器中。
进一步可选地,将业务请求分配给路由路径指定的目标路由节点,包括:
根据预设计算规则,实时计算目标路由节点对应的服务器地址,并将业务请求分发至服务器地址对应的目标路由节点。
第二方面,本发明实施例提供一种业务请求的路由方法,该方法包括:
接收来自请求方设备的多个业务请求;
基于多个业务请求生成对应的业务请求集合;
根据业务请求集合对应的预设路由比率,采用离散型方差算法实时计算业务请求集合中各个业务请求的路由路径,各个业务请求的路由路径用于指示处理各个业务请求的目标路由节点,各个业务请求的目标路由节点对应于各个服务器;
将各个业务请求分配给各个业务请求的路由路径指定的目标路由节点。
进一步可选地,该方法还包括:
统计在预设时段中基于业务请求集合的响应结果;
根据响应结果对业务请求集合中的各个业务请求进行相应处理。
第三方面,本发明实施例提供一种电子设备,其中包括处理器和存储器,其中,存储器上存储有可执行代码,当可执行代码被处理器执行时,使处理器至少可以实现第一方面中的业务请求的路由方法。
第四方面,本发明实施例提供一种电子设备,其中包括处理器和存储器,其中,存储器上存储有可执行代码,当可执行代码被处理器执行时,使处理器至少可以实现第二方面中的业务请求的路由方法。
本发明实施例又提供了一种***,包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上面描述的一种业务请求的路由方法。
本发明实施例进一步提供了一种计算机可读介质,其上存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上面描述的一种业务请求的路由方法。
在本发明实施例提供的技术方案中,接收来自请求方设备的业务请求,查询路由节点容器,以获取业务请求的路由路径,该路由节点容器中存储有所述业务请求对应的多个路由节点,多个路由节点分别对应于多个服务器,路由路径用于指示处理所述业务请求的目标路由节点。由于多个路由节点是根据预设路由比率得到的,因而,可将多个业务请求根据预设路由比率分配给由路径指定的目标路由节点,从而,避免网络资源浪费,实现更精准的路由分发。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的一种业务请求的路由方法的流程示意图;
图2为本发明一实施例提供的另一种业务请求的路由方法的流程示意图;
图3为本发明一实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
通信过程中,网络设备间通常会有多条传输路径,采用路由算法可以选择出最佳路径,并将信息通过最佳路径由发送端设备传输到接收设备。
以测试场景为例,为测试不同业务方案的上线效果,需要根据不同比率对业务请求进行路由处理。目前,平均路由算法以及现有的分层路由算法都无法实现精准比率的路由处理,影响测试效果。而将业务请求路由至不同业务方案,容易造成网络资源浪费,也会影响测试效果。因而,如何实现路由方案,成为亟待解决的技术问题。
针对上述技术问题,在本发明一些实施例中,提供了一种解决方案,以下结合附图,详细说明本发明各实施例提供的技术方案。
首先,为解决上述至少一个技术问题,本发明实施例提供的业务请求路由方案的核心思想是:
首先接收来自请求方设备的多个业务请求,基于多个业务请求生成对应的业务请求集合,根据业务请求集合对应的预设路由比率,采用离散型方差算法实时计算业务请求集合中各个业务请求的路由路径,各个业务请求的路由路径用于指示处理各个业务请求的目标路由节点,各个业务请求的目标路由节点对应于各个服务器,从而,将各个业务请求分配给各个业务请求的路由路径指定的目标路由节点,避免网络资源浪费,实现更精准地业务请求路由。
基于上述核心思想,以测试场景为例,该业务请求路由方案可以依据预设路由比率对各个业务请求进行路由分发,从而,能够避免网络资源浪费,有助于提供更精准的路由分发服务,提升测试效果。
本发明实施例提供的业务请求的路由方案适用于各种路由场景。实际应用中,该业务请求的路由方案适用于试点城市中不同服务器程序间的路由请求分发场景、同一服务器中验证不同版本的请求路由分发场景等。
基于上述介绍的基本思路以及适用场景,本发明实施例提供了一种业务请求的路由方法,图1为本发明一示例性实施例提供的业务请求的路由方法的流程示意图,如图1所示,该方法包括:
101、接收来自请求方设备的业务请求。
102、查询路由节点容器,以获取业务请求的路由路径,路由节点容器中存储有业务请求对应的多个路由节点,多个路由节点分别对应于多个服务器,多个路由节点是根据预设路由比率得到的,路由路径用于指示处理业务请求的目标路由节点。
103、将业务请求分配给路由路径指定的目标路由节点。
上述步骤可以由服务端设备执行,比如,可以是服务器。该服务器可以是包含一独立主机的物理服务器,或者也可以为主机集群承载的虚拟服务器,或者也可以为云服务器。
为使路由分发结果更准确,可选地,根据预设路由比率得到多个路由节点的一种可选实现方式为:
确定用于处理业务请求的多个服务器;获取业务请求对应的预设路由比率;根据预设路由比率,在路由节点容器中将多个服务器虚化处理为对应的多个路由节点。
其中,预设路由比率是指多个服务器各自期望承载的业务请求比率。可选地,可以预先规划各种业务请求所需的路由比率。
例如,可以根据各种业务请求的处理结果或实现效果来动态计算待规划的路由比率。实际应用中,上述业务请求的处理结果或实现效果可通过埋点方式实现,并采用相关程序统计工具验证路由规则的确定性。
上述步骤中,例如,假设用于处理业务请求的多个服务器为服务器a和服务器b,假设服务器a和服务器b的预设路由比率为7:3,基于上述假设,获取业务请求对应的预设路由比率为7:3(服务器a和服务器b),根据预设路由比率,在路由节点容器中将服务器a和服务器b分别虚化处理为各自对应的多个路由节点,也就是说,服务器a和服务器b各自对应路由节点的数量比例为7:3。
上述步骤中,为提高路由比率的准确性,可以采用离散型方差算法实现上述虚化处理。具体原理是,基于离散型方差算法计算得到的方差越大,离散程度越大,越接近统计期望值。因而,离散程度越大,越有助于提高预设路由比率的实现效果。
进一步可选地,根据预设路由比率,在路由节点容器中将多个服务器虚化处理为对应的多个路由节点的一种可选实现方式为:根据预设路由比率,采用离散型方差算法将多个服务器虚化处理为对应的多个路由节点,并将虚化处理得到的多个路由节点存储至路由节点容器中。
具体来说,根据预设路由比率,采用离散型方差算法计算多个服务器对应的连续性方差变量作为多个路由节点,将多个路由节点注入到路由节点容器中。实际上,无论采用何种离散型方差算法,实质上都是为了使多个路由节点具有更强的离散程度,以便更接近统计期望值,提高路由分发的准确性。
基于上述介绍的路由节点容器,下面介绍图1示例性提供的业务请求路由方法的各个步骤:
101中,接收来自请求方设备的业务请求。
102中,查询路由节点容器,以获取业务请求的路由路径。
上述步骤中,例如,继续假设用于处理业务请求的多个服务器为服务器a和服务器b,假设服务器a和服务器b的预设路由比率为7:3。假设路由节点容器中存储有业务请求对应的多个路由节点,多个路由节点分别对应于多个服务器。基于此,对应于服务器a的路由节点和对应于服务器b的路由节点的数量比率为7:3。
基于上述假设,101中接收来自请求方设备的一个业务请求之后,查询路由节点容器,从多个路由节点中选取一个与该业务请求对应的目标路由节点,以得到用于指示目标路由节点的路由路径。
从而,由于与多个服务器对应的多个路由节点是按照预设路由比率创建的,因此,上述步骤通过路由节点容器可将多个业务请求根据预设路由比率路由分发至多个路由节点,实现更精准的路由分发。
进而,103中,将业务请求分配给路由路径指定的目标路由节点的一种可选实现方式为:
根据预设计算规则,获取目标路由节点对应的服务器地址,并将业务请求分发至服务器地址对应的目标路由节点。
继续上文示例,根据预设计算规则,实时计算目标路由节点对应的服务器地址,并将接收到的业务请求分发至该服务器地址对应的目标路由节点。从而,实现了业务请求的路由分发。
上述实施例提出的业务请求的路由方法中,接收来自请求方设备的业务请求,查询路由节点容器,以获取业务请求的路由路径,该路由节点容器中存储有所述业务请求对应的多个路由节点,多个路由节点分别对应于多个服务器,路由路径用于指示处理所述业务请求的目标路由节点。由于多个路由节点是根据预设路由比率得到的,因而,可将多个业务请求根据预设路由比率分配给由路径指定的目标路由节点,实现更精准的路由分发。
除前述实施例提供的业务请求的路由方法之外,本发明还提供一种业务请求的路由方法,以下将进行示例性说明。
图2为本发明一示例性实施例提供的业务请求的路由方法的流程示意图,如图2所示,该方法包括:
201、接收来自请求方设备的多个业务请求;
202、基于多个业务请求生成对应的业务请求集合;
203、根据业务请求集合对应的预设路由比率,采用离散型方差算法实时计算业务请求集合中各个业务请求的路由路径,各个业务请求的路由路径用于指示处理各个业务请求的目标路由节点,各个业务请求的目标路由节点对应于各个服务器;
204、将各个业务请求分配给各个业务请求的路由路径指定的目标路由节点。
上述步骤中,首先,接收来自请求方设备的多个业务请求,基于多个业务请求生成对应的业务请求集合,进而,根据业务请求集合对应的预设路由比率,采用离散型方差算法实时计算业务请求集合中各个业务请求的路由路径,最终,可将各个业务请求根据预设路由比率分配给由各个业务请求的路由路径指定的目标路由节点,避免网络资源浪费,实现更精准地业务请求路由。
进一步可选地,统计在预设时段中基于业务请求集合的响应结果,根据响应结果对业务请求集合中的各个业务请求进行相应处理。
例如,假设上述步骤由服务端设备执行,基于此,服务端设备接收多个请求方设备提出的多个业务请求之后,基于多个业务请求生成对应的业务请求集合。从而,将该业务请求集合发送给由多个服务提供方设备(例如服务器)组成的服务提供方设备集合,并采用计时器开始计时,以便在计时器计时的预设时段内,统计服务提供方设备针对业务请求集合的响应结果,并根据针对业务请求集合的响应结果,对请求方设备提供的业务请求进行相应处理。
这样,在业务请求推广过程中,能够及时根据响应结果做出相应处理,避免网络资源浪费,提高精度及效率。
上述实施例提出的业务请求的路由方法中,能够根据业务请求集合对应的预设路由比率,采用离散型方差算法实时计算业务请求集合中各个业务请求的路由路径,从而,可将各个业务请求根据预设路由比率分配给由各个业务请求的路由路径指定的目标路由节点,避免网络资源浪费,实现更精准地业务请求路由。
需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤101至步骤103的执行主体可以为设备A;又比如,步骤101和102的执行主体可以为设备A,步骤103的执行主体可以为设备B;等等。
另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。
需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
图3是本发明一示例性实施例提供的电子设备的结构示意图,该电子设备可用于执行前述各实施例记载的业务请求的路由方法方法。
如图3所示,该电子设备包括:存储器301、处理器302以及通信组件303。
存储器301,用于存储计算机程序,并可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
处理器302,与存储器301耦合,用于执行存储器301中的计算机程序,以用于:接收来自请求方设备的业务请求;查询路由节点容器,以获取业务请求的路由路径;将业务请求分配给路由路径指定的目标路由节点。
其中,路由节点容器中存储有业务请求对应的多个路由节点,多个路由节点分别对应于多个服务器,多个路由节点是根据预设路由比率得到的,路由路径用于指示处理业务请求的目标路由节点。
进一步可选地,处理器302还用于:确定用于处理业务请求的多个服务器;获取业务请求对应的预设路由比率,预设路由比率是指多个服务器各自期望承载的业务请求比率;根据预设路由比率,在路由节点容器中将多个服务器虚化处理为对应的多个路由节点。
进一步可选地,处理器302根据预设路由比率,在路由节点容器中将多个服务器虚化处理为对应的多个路由节点时,具体用于:
根据预设路由比率,采用离散型方差算法将多个服务器虚化处理为对应的多个路由节点,并将虚化处理得到的多个路由节点存储至路由节点容器中。
进一步可选地,处理器302将业务请求分配给路由路径指定的目标路由节点时,具体用于:
根据预设计算规则,实时计算目标路由节点对应的服务器地址,并将业务请求分发至服务器地址对应的目标路由节点。
进一步,如图3所示,该电子设备还包括:显示组件304、电源组件305、音频组件306等其它组件。图3中仅示意性给出部分组件,并不意味着电子设备只包括图3所示组件。
其中,存储器301可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
其中,通信组件303被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如WiFi,2G、3G、4G或5G,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件可基于近场通信(NFC)技术、射频识别(RFID)技术、红外数据协会(IrDA)技术、超宽带(UWB)技术、蓝牙(BT)技术和其他技术来实现。
其中,显示组件304包括屏幕,其屏幕可以包括液晶显示组件(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
其中,电源组件305,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理***,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。
本实施例中,接收来自请求方设备的业务请求,查询路由节点容器,以获取业务请求的路由路径,该路由节点容器中存储有所述业务请求对应的多个路由节点,多个路由节点分别对应于多个服务器,路由路径用于指示处理所述业务请求的目标路由节点。由于多个路由节点是根据预设路由比率得到的,因而,可将多个业务请求根据预设路由比率分配给由路径指定的目标路由节点,从而,避免网络资源浪费,实现更精准的路由分发。
除前述实施例记载的执行逻辑之外,图3所示的电子设备还可用于执行以下的业务请求的路由逻辑:处理器302用于:确接收来自请求方设备的多个业务请求;基于多个业务请求生成对应的业务请求集合;根据业务请求集合对应的预设路由比率,采用离散型方差算法实时计算业务请求集合中各个业务请求的路由路径,各个业务请求的路由路径用于指示处理各个业务请求的目标路由节点,各个业务请求的目标路由节点对应于各个服务器;将各个业务请求分配给各个业务请求的路由路径指定的目标路由节点。
进一步可选地,处理器302还用于:统计在预设时段中基于业务请求集合的响应结果;根据响应结果对业务请求集合中的各个业务请求进行相应处理。
基于这种实施方式,能够根据业务请求集合对应的预设路由比率,采用离散型方差算法实时计算业务请求集合中各个业务请求的路由路径,从而,可将各个业务请求根据预设路由比率分配给由各个业务请求的路由路径指定的目标路由节点,避免网络资源浪费,实现更精准地业务请求路由。
相应地,本发明实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由电子设备执行的各步骤。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

Claims (10)

1.一种业务请求的路由方法,其特征在于,包括:
接收来自请求方设备的多个业务请求;
基于多个业务请求生成对应的业务请求集合;
根据所述业务请求集合对应的预设路由比率,采用离散型方差算法实时计算所述业务请求集合中各个业务请求的路由路径,各个业务请求的路由路径用于指示处理各个业务请求的目标路由节点,各个业务请求的目标路由节点对应于各个服务器,所述预设路由比率是指各个服务器期望承载的业务请求比率;
将各个业务请求分配给各个业务请求的路由路径指定的目标路由节点。
2.根据权利要求1所述的方法,其特征在于,还包括:
统计在预设时段中基于所述业务请求集合的响应结果;
根据所述响应结果对所述业务请求集合中的各个业务请求进行相应处理。
3.一种业务请求的路由方法,其特征在于,包括:
接收来自请求方设备的业务请求;
查询路由节点容器,以获取所述业务请求的路由路径,所述路由节点容器中存储有所述业务请求对应的多个路由节点,多个路由节点分别对应于多个服务器,所述多个路由节点是根据预设路由比率得到的,所述路由路径用于指示处理所述业务请求的目标路由节点;
将所述业务请求分配给所述路由路径指定的目标路由节点。
4.根据权利要求3所述的方法,其特征在于,根据预设路由比率得到所述多个路由节点,包括:
确定用于处理所述业务请求的多个服务器;
获取所述业务请求对应的预设路由比率,所述预设路由比率是指多个服务器各自期望承载的业务请求比率;
根据所述预设路由比率,在所述路由节点容器中将多个服务器虚化处理为对应的多个路由节点。
5.根据权利要求4所述的方法,其特征在于,所述根据所述预设路由比率,在所述路由节点容器中将多个服务器虚化处理为对应的多个路由节点,包括:
根据所述预设路由比率,采用离散型方差算法将多个服务器虚化处理为对应的多个路由节点,并将虚化处理得到的多个路由节点存储至所述路由节点容器中。
6.根据权利要求3所述的方法,其特征在于,所述将所述业务请求分配给所述路由路径指定的目标路由节点,包括:
根据预设计算规则,获取所述目标路由节点对应的服务器地址,并将所述业务请求分发至所述服务器地址对应的目标路由节点。
7.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1至2中任一项所述的业务请求的路由方法。
8.一种计算机可读介质,其特征在于,存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现根据权利要求1至2中任一项所述的业务请求的路由方法。
9.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求3至6中任一项所述的业务请求的路由方法。
10.一种计算机可读介质,其特征在于,存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现根据权利要求3至6中任一项所述的业务请求的路由方法。
CN202011378408.4A 2020-11-30 2020-11-30 业务请求的路由方法、设备、介质 Active CN112583721B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011378408.4A CN112583721B (zh) 2020-11-30 2020-11-30 业务请求的路由方法、设备、介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011378408.4A CN112583721B (zh) 2020-11-30 2020-11-30 业务请求的路由方法、设备、介质

Publications (2)

Publication Number Publication Date
CN112583721A true CN112583721A (zh) 2021-03-30
CN112583721B CN112583721B (zh) 2023-04-18

Family

ID=75126847

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011378408.4A Active CN112583721B (zh) 2020-11-30 2020-11-30 业务请求的路由方法、设备、介质

Country Status (1)

Country Link
CN (1) CN112583721B (zh)

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1245614A (zh) * 1996-12-13 2000-02-23 艾利森电话股份有限公司 动态业务分配
CN101355492A (zh) * 2007-07-27 2009-01-28 华为技术有限公司 简单对象访问协议路由方法及路由***以及相关设备
CN101651598A (zh) * 2008-08-12 2010-02-17 华为技术有限公司 一种网络资源分配方法和设备
CN102143042A (zh) * 2010-07-09 2011-08-03 华为技术有限公司 虚拟集群路由器***及其流量分担方法、控制器和子路由器
CN102821044A (zh) * 2012-07-27 2012-12-12 北京奇虎科技有限公司 一种配置服务器集群的方法和装置
US20150139028A1 (en) * 2013-11-18 2015-05-21 Huawei Technologies Co., Ltd. Method for controlling generation of routing information, method for generating routing information and apparatuses thereof
CN105049353A (zh) * 2015-07-28 2015-11-11 华为技术有限公司 一种为业务配置路由路径的方法及控制器
US20160142310A1 (en) * 2014-11-13 2016-05-19 At&T Intellectual Property I, L.P. Methods and apparatus to route traffic in a virtual private network
CN106789707A (zh) * 2016-11-28 2017-05-31 北京邮电大学 一种软件定义分组传送网全局业务动态优化方法及装置
CN107431968A (zh) * 2015-12-30 2017-12-01 华为技术有限公司 一种建立路由表的方法、电子设备及网络
CN107770096A (zh) * 2017-12-11 2018-03-06 国网河南省电力公司信息通信公司 一种基于负载均衡的sdn/nfv网络动态资源分配算法
CN108076158A (zh) * 2018-01-08 2018-05-25 苏州大学 基于朴素贝叶斯分类器的最小负载路由选择方法及***
CN110347596A (zh) * 2019-07-02 2019-10-18 腾讯科技(深圳)有限公司 一种测试方法、装置、***、电子设备及介质
CN110557289A (zh) * 2019-09-17 2019-12-10 中国人民解放军战略支援部队信息工程大学 一种支持配置的网络架构以及业务响应方法
CN110891021A (zh) * 2018-09-11 2020-03-17 中兴通讯股份有限公司 一种路径计算方法、装置及计算机可读存储介质
CN111092814A (zh) * 2019-12-02 2020-05-01 中国联合网络通信集团有限公司 业务办理请求报文分配方法及设备
CN111600930A (zh) * 2020-04-09 2020-08-28 网宿科技股份有限公司 微服务请求的流量管理方法、装置、服务器及存储介质
CN111901409A (zh) * 2020-07-24 2020-11-06 山东海量信息技术研究院 虚拟化云平台的负载均衡实现方法、装置及可读存储介质

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1245614A (zh) * 1996-12-13 2000-02-23 艾利森电话股份有限公司 动态业务分配
CN101355492A (zh) * 2007-07-27 2009-01-28 华为技术有限公司 简单对象访问协议路由方法及路由***以及相关设备
CN101651598A (zh) * 2008-08-12 2010-02-17 华为技术有限公司 一种网络资源分配方法和设备
CN102143042A (zh) * 2010-07-09 2011-08-03 华为技术有限公司 虚拟集群路由器***及其流量分担方法、控制器和子路由器
CN102821044A (zh) * 2012-07-27 2012-12-12 北京奇虎科技有限公司 一种配置服务器集群的方法和装置
US20150139028A1 (en) * 2013-11-18 2015-05-21 Huawei Technologies Co., Ltd. Method for controlling generation of routing information, method for generating routing information and apparatuses thereof
US20160142310A1 (en) * 2014-11-13 2016-05-19 At&T Intellectual Property I, L.P. Methods and apparatus to route traffic in a virtual private network
CN105049353A (zh) * 2015-07-28 2015-11-11 华为技术有限公司 一种为业务配置路由路径的方法及控制器
CN107431968A (zh) * 2015-12-30 2017-12-01 华为技术有限公司 一种建立路由表的方法、电子设备及网络
CN106789707A (zh) * 2016-11-28 2017-05-31 北京邮电大学 一种软件定义分组传送网全局业务动态优化方法及装置
CN107770096A (zh) * 2017-12-11 2018-03-06 国网河南省电力公司信息通信公司 一种基于负载均衡的sdn/nfv网络动态资源分配算法
CN108076158A (zh) * 2018-01-08 2018-05-25 苏州大学 基于朴素贝叶斯分类器的最小负载路由选择方法及***
CN110891021A (zh) * 2018-09-11 2020-03-17 中兴通讯股份有限公司 一种路径计算方法、装置及计算机可读存储介质
CN110347596A (zh) * 2019-07-02 2019-10-18 腾讯科技(深圳)有限公司 一种测试方法、装置、***、电子设备及介质
CN110557289A (zh) * 2019-09-17 2019-12-10 中国人民解放军战略支援部队信息工程大学 一种支持配置的网络架构以及业务响应方法
CN111092814A (zh) * 2019-12-02 2020-05-01 中国联合网络通信集团有限公司 业务办理请求报文分配方法及设备
CN111600930A (zh) * 2020-04-09 2020-08-28 网宿科技股份有限公司 微服务请求的流量管理方法、装置、服务器及存储介质
CN111901409A (zh) * 2020-07-24 2020-11-06 山东海量信息技术研究院 虚拟化云平台的负载均衡实现方法、装置及可读存储介质

Also Published As

Publication number Publication date
CN112583721B (zh) 2023-04-18

Similar Documents

Publication Publication Date Title
US9929913B2 (en) Automatic finding and sharing of IoT connected devices
US10235263B2 (en) Optimizing adaptive monitoring in resource constrained environments
CN111913738B (zh) 访问请求的处理方法、装置、计算设备和介质
US20070250629A1 (en) Method and a system that enables the calculation of resource requirements for a composite application
CN104579768A (zh) 客户端升级方法和装置
US10282120B2 (en) Method, apparatus and system for inserting disk
EP3304294A1 (en) Method and system for allocating resources for virtual hosts
CN110888922B (zh) 一种数据同步时目标表的创建方法及装置
CN114489985A (zh) 数据处理方法、设备及存储介质
CN109428682A (zh) 一种消息处理确认方法及装置
EP4006725A1 (en) Virtual machine migration processing and strategy generation method, apparatus and device, and storage medium
CN112583721B (zh) 业务请求的路由方法、设备、介质
JP2021170319A (ja) 情報を取得するための方法及び装置
CN105511959A (zh) 虚拟资源分配方法和装置
CN109542775B (zh) 一种测试脚本的生成和执行方法及装置
CN113778547B (zh) 对象的处理方法、装置、计算机程序产品及处理器
CN109947843B (zh) 区块链中时间的确定方法、装置及***
CN111967938B (zh) 云资源推荐方法、装置、计算机设备及可读存储介质
CN111144860B (zh) 订单处理方法、装置、服务器及存储介质
CN114189457A (zh) 云资源展示、处理方法、设备及存储介质
CN112507193A (zh) 数据更新方法、装置、设备和存储介质
CN110874268B (zh) 数据处理方法、装置和设备
CN108572871B (zh) 一种资源分配方法、装置、电子设备及存储介质
CN107908516B (zh) 一种数据显示方法及装置
CN112509164A (zh) 一种出勤打卡方法、装置、设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant