-
广域网负载均衡
多链路广域网负载均衡
(
1
)
p>
Inbound
多链路负载均衡算法策略:
RTT+Topology+RoundRobin
具体描述:
当外部用户访问九州梦网网站时,首先由
F5
的
3DNS
对客户端的
LDNS
进
行
RTT
(
Round Trip Time
)探测,对比从两条链路返回的探测结果(可以从统
计
列表中看到)
,
选择一条返回值小的
链路
IP
地址返回给客户端,
从而客户
端再发
起访问请求;当
F5
的
3DNS
探测不到客户端的
LDNS
(由于
LDNS
安全防护等
原因)时,
F5
的
3DNS
自动启用
Topology
算法,来静态匹配客
户端的
LDNS
地
理位置,从而根据客
户端的来源,返回正确的
A
记录;当探测不到的
LDNS
又
不在地址列表中时,
F5 3DNS
自动启用
Global
Availability
算法作为默认算法,
将所有无法计
算结果并且不在
Topology
范围之内的
< br>LocalDNS
请求,
定义到系统
的默认线路上。
F5
的
3DNS
具备二十多种
Inbound
算法,可以根据需要进行组合。
①
RTT
算法运行机制:
通过
3DNS
的
RTT
p>
就近性算法会自动运算生成一个
ldns
就
近分布表,通过
这个动态的表,
每个客户上来都会提供一个最快
速的链路进行访问,
由于站点有
ISP1
和
ISP2
的两条广域网线路。
在<
/p>
3DNS
上会针对站点服务器
(
以
为例
)
解析
ISP1
和
ISP2<
/p>
的两个不同的公网地址。
对应于
域名,在
3DNS
上配置
wideip
:
,对应
两个
Virtual
Server
:
VS1
:
202.106.83.177
,
VS2
:
219.17.66.100
。分别属于
ISP1
和
ISP2
两条线路分配的
IP
地址段。
在
3DNS
内部,
同时定义两个
DataCenter
分
别与
ISP1
和
ISP2
相对应。
用户的访问流程如下:
访问的用户在发起
DNS
请求时
(
1
)
首先向其所在运营商的
Local
D
NS
发起
域名的
DNS
请求。步骤
2
(
2
)
运营商的
Local
DNS
服务器通过递归算法查找到工行的主、辅
DNS
服务器。步骤
3
和
4
< br>。
(
3
)
p>
接受到请求的
3DNS
首先查询在本地是否
有该
LocalDNS
的就近
性表项,
如果存在,则直接给
LocalDNS
返回速度最快的服务器<
/p>
地址。如果不存在,则通知另外一台
3DNS
发起对该
LocalDNS
的查询。步骤
< br>5
。
(
4
)
p>
两台
3DNS
分别对
LocalDNS
进行
Probe
。
例如
ISP1
侧
3DNS
查
询该
LocalDNS
的
RTT
时间为
150ms
,
而
ISP2
侧
3DNS
查询同一
LocalDNS
的
RTT
时间为
300ms
,则此时在两台
3DNS
内都形成
p>
了该
LocalDNS
的对应就近性表记录
。
(
5
)
p>
接受到
LocalDNS
请求得
3DNS
根据系统的就近性表返回相应的
Data
Center
内的
WEB
服务器地址。
步骤
6
。
(
6
)
p>
在用户
LocalDNS
获得地址后,将该
地址返回给用户。步骤
7
(
7
)
p>
用户向
网站发起访问。步骤
8
。
通过以上流程可以看出,通过动态计算方式,可以最为准确的估算出用户
Local
DNS
与两条线路之间的速度。通过
3DNS
< br>之间的信息交互,在两台
3DNS
上
形成就近性表,并根据该表返回用户的最佳访问地址。
3DNS
可以选择多种测试方法判断对
local DNS
的
RTT
时间
p>
,
包括
:
?
DNS_Dot:
向
local DNS
发起一个包含”
.
”的测试
,
也就是向目标
LocalDNS
请求
root
清单,该解析一般默认配置的
DNS
< br>服务器均提供支
持。
?
DNS_REV:
向
local DNS
发起
LocalDNS
本机
IP
的
PTR
请求
?
UDP:
发起一个
UDP
的包
,
看是否回应
?
TCP:
发起一个
TCP
的包看是否回应
?
ICMP:
发起一个
ICMP
的
ping
包
,
看是否回应
在以上各检测方式中,
无论目标系统返回那种类型的数据包,
3DNS
均可认
为是有效数据包而记录数据包往返时间,最终形
成就近性表。
针对一个
local DNS
的
p>
RTT
结果
:
ldns {
address
61.136.178.229
cur_target_state
419446729
ttl 2419199
probe_protocol tcp
path {
datacenter
cur_rtt 189850
cur_hops 0
cur_completion_rate 10000
cur_last_hops 0
}
-
-
-
-
-
-
-
-
-
上一篇:系统账户
下一篇:心脏超声中英文对照词汇