流量调度方法、装置、电子设备及可读存储介质与流程

未命名 10-09 阅读:159 评论:0


1.本发明涉及流量管理技术领域,尤其涉及一种流量调度方法、装置、电子设备及可读存储介质。


背景技术:

2.目前,更改域名并将域名指向到新的服务器ip上的方式有两种,一是登录提供域名供应商的管理后台,二是通过调用供应商的开放接口进行修改。由于isp(internet content provider,互联网内容提供商)的授权dns针对不同的isp网络设定了不同的解析结果,可能出现接入用户最终所获得的解析结果非最优的解析结果,最终导致用户上网延时增大,用户体验变差,并带来额外的网间结算成本。且现有的更改方式不能同时高效的更改多个域名。


技术实现要素:

3.有鉴于此,本发明实施例提供了一种流量调度方法,以解决无法精准且高效切换多个域名的问题。
4.根据本发明的第一方面,提供了一种流量调度方法,包括:
5.获取第一域名对应的第一ip地址;
6.响应于所述第一ip地址,确定所述第一ip地址对应的第一产品线,所述第一产品线包括与所述第一ip地址对应的集群、子集群和实例;
7.接收第一调度指令,并获取与所述第一域名对应的第二域名;
8.响应于第一调度指令,将所述第一域名对应的所述第一产品线切换为所述第二域名对应的第二产品线,所述第二产品线包括与所述第二域名对应的集群、子集群和实例。
9.可选地,所述接收第一调度指令,并获取与所述第一域名对应的第二域名之前,还包括:
10.设置与所述第一域名对应的所述第二域名,并获取所述第二域名对应的第二ip地址;
11.响应于所述第二ip地址,确定所述第二ip地址对应的第二产品线,所述第二产品线包括与所述第二ip地址对应的集群、子集群和实例。
12.可选地,所述响应于第一调度指令,将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线,包括:
13.设置所述第一产品线切换至所述第二产品线的流量百分比;
14.响应于所述第一调度指令,按照所述流量百分比将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线。
15.可选地,所述响应于第一调度指令,将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线,包括:
16.根据所述第一产品线的集群配置获取或创建转发器;
17.响应于所述第一调度指令,所述转发器根据所述第二域名和请求协议创建与所述第二产品线的连接。
18.可选地,所述响应于所述第一ip地址,确定所述第一ip地址对应的第一产品线,包括:
19.根据所述第一ip地址,确定映射的租户;
20.根据所述租户名称,确定所述租户的目标路由规则的所述集群;
21.根据分流机制确定所述集群的所述子集群和所述实例。
22.可选地,所述响应于第一调度指令,将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线之后,还包括:
23.接收第二调度指令;
24.响应于所述第二调度指令,将所述第二域名对应的第二产品线切换为所述第一域名对应的第一产品线。
25.根据本发明的第二方面,提供了一种流量调度装置,包括:
26.第一获取模块,用于获取第一域名对应的第一ip地址;
27.第一确定模块,响应于所述第一ip地址,确定所述第一ip地址对应的第一产品线,所述第一产品线包括与所述第一ip地址对应的集群、子集群和实例;
28.第二获取模块,用于接收第一调度指令,并获取与所述第一域名对应的第二域名;
29.第一切换模块,响应于第一调度指令,将所述第一域名对应的所述第一产品线切换为所述第二域名对应的第二产品线,所述第二产品线包括与所述第二域名对应的集群、子集群和实例。
30.可选地,所述流量调度装置还包括:
31.第一设置模块,用于设置与所述第一域名对应的所述第二域名,并获取所述第二域名对应的第二ip地址;
32.第二确定模块,响应于所述第二ip地址,确定所述第二ip地址对应的第二产品线,所述第二产品线包括与所述第二ip地址对应的集群、子集群和实例。
33.可选地,所述第一切换模块包括:
34.第二设置模块,用于设置所述第一产品线切换至所述第二产品线的流量百分比;
35.第一切换子模块,响应于所述第一调度指令,按照所述流量百分比将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线。
36.可选地,所述第一切换模块包括:
37.第三获取模块,用于根据所述第一产品线的集群配置获取或创建转发器;
38.连接模块,响应于所述第一调度指令,所述转发器根据所述第二域名和请求协议创建与所述第二产品线的连接。
39.可选地,所述第一确定模块包括:
40.第一确定子模块,用于根据所述第一ip地址,确定映射的租户;
41.第二确定子模块,用于根据所述租户名称,确定所述租户的目标路由规则的所述集群;
42.第三确定子模块,用于根据分流机制确定所述集群的所述子集群和所述实例。
43.可选地,所述流量调度装置还包括:
44.接收模块,用于接收第二调度指令;
45.第二切换模块,响应于所述第二调度指令,将所述第二域名对应的第二产品线切换为所述第一域名对应的第一产品线。
46.根据本发明的第三方面,提供了一种电子设备,包括:
47.处理器;以及
48.存储程序的存储器,
49.其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据本发明第一方面中任一项所述的方法。
50.根据本发明的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据本发明第一方面中任一项所述的方法。
51.本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
52.响应第一调度指令进行配置修改,精准地将第一域名的第一产品线切换为第二域名对应的第二产品线,达到高效更改多个域名并将域名指向到新的服务器ip的效果,实现流量的一键调度,减少因单机房故障造成的损失。
53.上述简要说明仅是对本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下举例详细描述本发明的具体实施方式。
附图说明
54.在下面结合附图对于示例性实施例的描述中,本发明的更多细节、特征和优点被公开,在附图中:
55.图1示出了根据本发明示例性实施例的可以在其中实施本文描述的各种方法的示例系统的示意图;
56.图2示出了根据本发明示例性实施例的流量调度方法的流程图;
57.图3示出了根据本发明示例性实施例的流量调度模型的模型结构图;
58.图4示出了根据本发明示例性实施例的流量调度逻辑图;
59.图5示出了根据本发明示例性实施例的流量切换架构图;
60.图6示出了根据本发明示例性实施例的机房流量调度逻辑图;
61.图7示出了根据本发明示例性实施例的流量调度装置的示意性框图;
62.图8示出了能够用于实现本发明的实施例的示例性电子设备的结构框图。
具体实施方式
63.下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
64.应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
65.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
66.需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
67.本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
68.以下参照附图描述本发明的方案,通过具体的实施例及其应用场景对本技术实施例提供的技术方案进行详细地说明。
69.如图1所示,图1是本技术实施例提供的实施一种流量调度方法的预案系统示意图,该预案系统包括接入层、逻辑层、执行层、原子操作层和第三方平台,该预案系统能够给第三方平台提供服务异常时的预案能力,当第三方平台出现故障时,通过在该预案系统上执行预案,即可执行相应的操作,进而达到快速止损的目的。其中,该预案系统能够预先针对bfe流量和域名解析等操作的自由组合形成预案,并在第三方平台触发预案时,执行预先形成的预案。
70.本实施例中,第三方平台为bfe(baidufront end),是统一应用层流量接入转发平台,用于实现流量的调度。
71.在本实施例的一个可选方式中,第三方平台还可以为app(应用程序,application的缩写)、子系统、产品线和/或全业务等,通过触发并执行预案,预案系统能够做到人工快速止损的同时,还能够基于api的自动止损执行,其中,api(application programming interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
72.如图2所示,图2是本技术实施例提供的一种流量调度方法的流程示意图,方法可以包括如下步骤s201~步骤s204:
73.s201,获取第一域名对应的第一ip地址。
74.在本实施例的一个可选方式中,利用域名系统dns对接收的第一域名进行解析,得到与第一域名对应的第一ip地址。例如,请求的第一域名为:demo.duxiaoman.com,则经域名系统dns解析后,获得第一ip地址62.131.181.111。
75.其中,域名系统dns(domain name system)是互联网的一项服务。它作为将域名和ip地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。dns可以为客户端提供域名解析服务,将用户输入的域名解析为该域名对应的ip地址,进而用户可以使用解析出的ip地址访问域名对应的网站。计费网关bgw(charging gateway)是在电信网络核心网与计费中心之间的数据库系统,完成原始话单采集,话单预处理,话单存储,话单自动删除与备份功能。
76.s202,响应于第一ip地址,确定第一ip地址对应的第一产品线,第一产品线包括与
第一ip地址对应的集群、子集群和实例。
77.在本实施例的一个可选方式中,如图3所示,图3是本技术实施例提供的一种流量调度模型的模型结构图,由bfe流量调度模型实现流量的接入和转发,具体地,在获取到第一ip地址后,将客户端到服务器端的http请求消息发往计费网关bgw,计费网关bgw将ip报文转发给bfe流量调度模型,并在之后由bfe流量调度模型确定流量转发的目标对象,即确定目标子集群sub cluster。
78.本实施例中,s202中bfe流量调度模型响应于第一ip地址,确定第一ip地址对应的第一产品线的步骤包括:
79.s2021,根据第一ip地址,确定映射的租户;
80.s2022,根据租户名称,确定租户的目标路由规则的集群;
81.s2023,根据分流机制确定集群的子集群和实例。
82.在本实施例的一个可选方式中,根据域名demo.duxiaoman.com,确定其映射的租户为demo,再根据租户名称(即http消息头http header)的信息,确定集群cluster为demo-static,其中,给全局变量加上关键字static,该变量就被定义成为一个静态全局变量,即假定demo.duxiaoman.com是一个静态主站。之后根据内网流量调度系统gslb的分流机制,确定子集群sub cluster为demo-static.hba,在子集群sub cluster内,确定实例instance为hba-demo-static-1.hba。
83.其中,http消息头http header是指,在超文本传输协议(hypertext transfer protocol,http)的请求和响应消息中,协议头部分的那些组件。http消息头用来准确描述正在获取的资源、服务器或者客户端的行为,定义了http事务中的具体操作参数。集群cluster是指,一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。gslb是指,bfe的内网流量调度系统(global service load balance),对于每一个集群cluster,决定每一个bfe集群向其子集群的分流比例。
84.s203,接收第一调度指令,并获取与第一域名对应的第二域名。
85.在本实施例的一个可选方式中,如图1所示,预案系统具备预案管理、产品线管理、操作管理等功能,预案系统可以执行预案跳过、预案检查、预案重试等多种操作,由预案系统提供服务异常时的预案能力,在出现故障时,预案系统接收到故障后调度bfe流量的第一调度指令时,由预案系统响应第一调度指令,获取预案设定中的与第一域名对应的第二域名,并执行预案,实现故障时第一域名至第二域名的流量的调度,达到快速止损的目的。其中,第一调度指令可以是用户输入,也可以是设置的故障判定,在判定结果为故障的情况下,生成第一调度指令。
86.其中,预案系统可用于管理但不仅限于app、子系统、产品线和全业务的管理。
87.如图5所示,图5是本技术实施例提供的一种流量切换架构图,在预案系统中,点击新建按钮进行预案的新建,将bfe流量调度模型的名称、bfe流量调度模型的产品线、产品线token和常态模式进行写入,按照预案执行,实现流量的切换。如图6所示,图6是本技术实施例提供的一种机房流量调度逻辑图,由控制中心发出故障指令,调度中心响应故障指令生成第一调度指令,预案系统按照预案执行,bfe流量调度模型按照预设百分比进行流量的调度,本实施例在新建预案时写入多个域名的调度目标和调度百分比,按照百分比实现预案
的流量调度。
88.在本实施例的一个可选方式中,在s203之前,还包括:
89.s203a,设置与第一域名对应的第二域名,并获取第二域名对应的第二ip地址;
90.s203b,响应于第二ip地址,确定第二ip地址对应的第二产品线,第二产品线包括与第二ip地址对应的集群、子集群和实例。
91.本实施例中,预先在预案系统中设置第一域名与第二域名的对应关系,该对应关系用于表征第一域名出现故障后,流量调度的对象为第二域名,并利用域名系统dns对第二域名进行解析,得到与第二域名对应的第二ip地址。其中,bfe流量调度模型响应于第二ip地址,确定第二ip地址对应的第二产品线的步骤包括:
92.s20321,根据第二ip地址,确定映射的租户;
93.s20322,根据租户名称,确定租户的目标路由规则的集群;
94.s20323,根据分流机制确定集群的子集群和实例。
95.s204,响应于第一调度指令,将第一域名对应的第一产品线切换为第二域名对应的第二产品线,第二产品线包括与第二域名对应的集群、子集群和实例。
96.在本实施例的一个可选方式中,客户端到服务器端的http请求消息被发往第二产品线内确定的目标实例instance,即发往hba-demo-static-1.hba,其中,第二产品线内的目标实例instance是由预案系统内的预案确定的。bfe流量调度模型接收目标实例instance返回的响应response后,通过计费网关bgw,将响应反馈给用户,完成域名流量的调度。
97.在本实施例的一个可选方式中,s204包括:
98.s2041,设置第一产品线切换至第二产品线的流量百分比;
99.s2042,响应于第一调度指令,按照流量百分比将第一域名对应的第一产品线切换为第二域名对应的第二产品线。
100.本实施例中,为了提高调度的效率,可以预先在预案系统设置第一产品线切换至第二产品线的流量占比,根据第一产品线中集群或者子集群的权重,确定部分或者全部需要流量调度的集群或者子集群,保障第一域名中原功能的正常和快速运行。
101.在本实施例的一个可选方式中,s204包括:
102.s2043,根据第一产品线的集群配置获取或创建转发器;
103.s2044,响应于第一调度指令,转发器根据第二域名和请求协议创建与第二产品线的连接。
104.本实施例中,根据第一产品线中目标集群cluster的名称,从cluster_rule配置文件中查找目标集群的配置,根据目标集群的配置获取或创建转发器。当接收到第一调度指令后,转发器根据第二域名和请求协议创建与第二产品线的连接,并使用连接转发客户端到服务器端的http请求。
105.在本实施例的一个可选方式中,s204后还包括:
106.s205,接收第二调度指令;
107.s206,响应于第二调度指令,将第二域名对应的第二产品线切换为第一域名对应的第一产品线。
108.本实施例中,在将第一产品线切换至第二产品线后,对第一产品线的故障进行排
除,在第一产品线的故障排除后,接收第二调度指令,将切换至第二产品线的重新切换回第一产品线,即将第二域名对应的第二产品线切换为第一域名对应的第一产品线。
109.其中,第二调度指令可以是用户输入,也可以设置在故障排除后,生成的第二调度指令。第二调度指令用于按照预案系统的预案设置,实现预案的回滚,将流量的实体切换到预案执行前的姿态。
110.如图4所示,图4是本技术实施例提供的一种流量调度方法的一个可选方式,该方法包括:
111.s401,客户端接收用户请求,获得与用户请求对应的第一域名,将第一域名发送至域名系统dns进行解析,得到与第一域名对应的第一ip地址。
112.s402,将第一ip地址返回至客户端。
113.s403,将客户端到服务器端的http请求消息发往计费网关bgw。
114.s404,计费网关bgw将ip报文转发给bfe流量调度模型,由bfe流量调度模型确定流量转发的目标对象,即确定目标子集群sub cluster。
115.s405,http请求发送至目标子集群sub cluster。
116.s406,bfe流量调度模型收到响应。
117.s407,bfe流量调度模型通过计费网关bgw,将响应返回至客户端。
118.本技术实施例响应第一调度指令进行配置修改,精准地将第一域名的第一产品线切换为第二域名对应的第二产品线,达到高效更改多个域名并将域名指向到新的服务器ip的效果,实现流量的一键调度,减少因单机房故障造成的损失。
119.与上述实施例相对应,参见图7,本技术实施例还提供一种流量调度装置700,包括:
120.第一获取模块701,用于获取第一域名对应的第一ip地址;
121.第一确定模块702,响应于第一ip地址,确定第一ip地址对应的第一产品线,第一产品线包括与第一ip地址对应的集群、子集群和实例;
122.第二获取模块703,用于接收第一调度指令,并获取与第一域名对应的第二域名;
123.第一切换模块704,响应于第一调度指令,将第一域名对应的第一产品线切换为第二域名对应的第二产品线,第二产品线包括与第二域名对应的集群、子集群和实例。
124.可选地,流量调度装置700还包括:
125.第一设置模块705,用于设置与第一域名对应的第二域名,并获取第二域名对应的第二ip地址;
126.第二确定模块706,响应于第二ip地址,确定第二ip地址对应的第二产品线,第二产品线包括与第二ip地址对应的集群、子集群和实例。
127.可选地,第一切换模块704包括:
128.第二设置模块7041,用于设置第一产品线切换至第二产品线的流量百分比;
129.第一切换子模块7042,响应于第一调度指令,按照流量百分比将第一域名对应的第一产品线切换为第二域名对应的第二产品线。
130.可选地,第一切换模块704包括:
131.第三获取模块7043,用于根据第一产品线的集群配置获取或创建转发器;
132.连接模块7044,响应于第一调度指令,转发器根据第二域名和请求协议创建与第
二产品线的连接。
133.可选地,第一确定模块702包括:
134.第一确定子模块7021,用于根据第一ip地址,确定映射的租户;
135.第二确定子模块7022,用于根据租户名称,确定租户的目标路由规则的集群;
136.第三确定子模块7023,用于根据分流机制确定集群的子集群和实例。
137.可选地,流量调度装置700还包括:
138.接收模块707,用于接收第二调度指令;
139.第二切换模块708,响应于第二调度指令,将第二域名对应的第二产品线切换为第一域名对应的第一产品线。
140.本技术实施例响应第一调度指令进行配置修改,精准地将第一域名的第一产品线切换为第二域名对应的第二产品线,达到高效更改多个域名并将域名指向到新的服务器ip的效果,实现流量的一键调度,减少因单机房故障造成的损失。
141.本发明示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。存储器存储有能够被至少一个处理器执行的计算机程序,计算机程序在被至少一个处理器执行时用于使电子设备执行根据本发明实施例的方法。
142.本发明示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,计算机程序在被计算机的处理器执行时用于使计算机执行根据本发明实施例的方法。
143.本发明示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,计算机程序在被计算机的处理器执行时用于使计算机执行根据本发明实施例的方法。
144.参考图8,现将描述可以作为本发明的服务器或客户端的电子设备800的结构框图,其是可以应用于本发明的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
145.如图8所示,电子设备800包括计算单元801,其可以根据存储在只读存储器(rom)802中的计算机程序或者从存储单元808加载到随机访问存储器(ram)803中的计算机程序,来执行各种适当的动作和处理。在ram 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、rom 802以及ram 803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。
146.电子设备800中的多个部件连接至i/o接口805,包括:输入单元806、输出单元807、存储单元808以及通信单元809。输入单元806可以是能向电子设备800输入信息的任何类型的设备,输入单元806可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元807可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元804可以包括但不限于磁盘、光盘。通信单元809允许电子设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、
网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙tm设备、wifi设备、wimax设备、蜂窝通信设备和/或类似物。
147.计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理。例如,在一些实施例中,流量调度方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由rom 802和/或通信单元809而被载入和/或安装到电子设备800上。在一些实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行流量调度方法。
148.用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
149.在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
150.如本发明使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
151.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
152.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数
字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
153.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

技术特征:
1.一种流量调度方法,其特征在于,包括:获取第一域名对应的第一ip地址;响应于所述第一ip地址,确定所述第一ip地址对应的第一产品线,所述第一产品线包括与所述第一ip地址对应的集群、子集群和实例;接收第一调度指令,并获取与所述第一域名对应的第二域名;响应于第一调度指令,将所述第一域名对应的所述第一产品线切换为所述第二域名对应的第二产品线,所述第二产品线包括与所述第二域名对应的集群、子集群和实例。2.根据权利要求1所述的流量调度方法,其特征在于,所述接收第一调度指令,并获取与所述第一域名对应的第二域名之前,还包括:设置与所述第一域名对应的所述第二域名,并获取所述第二域名对应的第二ip地址;响应于所述第二ip地址,确定所述第二ip地址对应的第二产品线,所述第二产品线包括与所述第二ip地址对应的集群、子集群和实例。3.根据权利要求1所述的流量调度方法,其特征在于,所述响应于第一调度指令,将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线,包括:设置所述第一产品线切换至所述第二产品线的流量百分比;响应于所述第一调度指令,按照所述流量百分比将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线。4.根据权利要求1所述的流量调度方法,其特征在于,所述响应于第一调度指令,将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线,包括:根据所述第一产品线的集群配置获取或创建转发器;响应于所述第一调度指令,所述转发器根据所述第二域名和请求协议创建与所述第二产品线的连接。5.根据权利要求1所述的流量调度方法,其特征在于,所述响应于所述第一ip地址,确定所述第一ip地址对应的第一产品线,包括:根据所述第一ip地址,确定映射的租户;根据所述租户名称,确定所述租户的目标路由规则的所述集群;根据分流机制确定所述集群的所述子集群和所述实例。6.根据权利要求1所述的流量调度方法,其特征在于,所述响应于第一调度指令,将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线之后,还包括:接收第二调度指令;响应于所述第二调度指令,将所述第二域名对应的第二产品线切换为所述第一域名对应的第一产品线。7.一种流量调度装置,其特征在于,包括:第一获取模块,用于获取第一域名对应的第一ip地址;第一确定模块,响应于所述第一ip地址,确定所述第一ip地址对应的第一产品线,所述第一产品线包括与所述第一ip地址对应的集群、子集群和实例;第二获取模块,用于接收第一调度指令,并获取与所述第一域名对应的第二域名;第一切换模块,响应于第一调度指令,将所述第一域名对应的所述第一产品线切换为所述第二域名对应的第二产品线,所述第二产品线包括与所述第二域名对应的集群、子集
群和实例。8.根据权利要求7所述的流量调度装置,其特征在于,所述流量调度装置还包括:第一设置模块,用于设置与所述第一域名对应的所述第二域名,并获取所述第二域名对应的第二ip地址;第二确定模块,响应于所述第二ip地址,确定所述第二ip地址对应的第二产品线,所述第二产品线包括与所述第二ip地址对应的集群、子集群和实例。9.根据权利要求7所述的流量调度装置,其特征在于,所述第一切换模块包括:第二设置模块,用于设置所述第一产品线切换至所述第二产品线的流量百分比;第一切换子模块,响应于所述第一调度指令,按照所述流量百分比将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线。10.根据权利要求7所述的流量调度装置,其特征在于,所述第一切换模块包括:第三获取模块,用于根据所述第一产品线的集群配置获取或创建转发器;连接模块,响应于所述第一调度指令,所述转发器根据所述第二域名和请求协议创建与所述第二产品线的连接。11.根据权利要求7所述的流量调度装置,其特征在于,所述第一确定模块包括:第一确定子模块,用于根据所述第一ip地址,确定映射的租户;第二确定子模块,用于根据所述租户名称,确定所述租户的目标路由规则的所述集群;第三确定子模块,用于根据分流机制确定所述集群的所述子集群和所述实例。12.根据权利要求7所述的流量调度装置,其特征在于,所述流量调度装置还包括:接收模块,用于接收第二调度指令;第二切换模块,响应于所述第二调度指令,将所述第二域名对应的第二产品线切换为所述第一域名对应的第一产品线。13.一种电子设备,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据权利要求1-6中任一项所述的方法。14.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-6中任一项所述的方法。

技术总结
本发明提供一种流量调度方法,包括:获取第一域名对应的第一IP地址;响应于所述第一IP地址,确定所述第一IP地址对应的第一产品线,所述第一产品线包括与所述第一IP地址对应的集群、子集群和实例;接收第一调度指令,并获取与所述第一域名对应的第二域名;响应于第一调度指令,将所述第一域名对应的第一产品线切换为所述第二域名对应的第二产品线,所述第二产品线包括与所述第二域名对应的集群、子集群和实例。实例。实例。


技术研发人员:邴鹏宇 陈存利 朱凤元
受保护的技术使用者:度小满科技(北京)有限公司
技术研发日:2023.05.29
技术公布日:2023/10/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐