随着互联网的快速发展,服务对于用户来说就更加显得重要,利用Internet网络提供给客户、合作伙伴等的即时性服务的应用将越来越多,,因此互联网链路的重要性也就不言而喻,很多用户为了保证提供服务的高效和及时都早请了如联通\电信等多条互联网链路,并同时在多条链路发布针公司客户和合作伙伴的重要业务系统内容,在这种网络架构下,解决多条链路上发布服务的智能快速访问问题成为了用户必须解决的重点。
PIOLINK公司作为应用交付领域的领导厂商,一直致力于开发新的Internet应用服务和工具,以便为用户提供创新性的解决方案,其开发的专业负载均衡PAS-K产品采用了更高效的智能DNS处理技术能够解决用户的上述问题。
PAS-K的智能DNS处理技术(流入负载均衡功能)是将从PAS-K外部连接内部服务器的流量分配给多个广域网接入链路的功能。流入负载均衡功能是通过DNS(域名服务器)进行,如果PAS-K收到外部的DNS 请求(内部服务器IP 请求),PAS-K将在可用的几条广域网接入链路中根据负载均衡算法选择一条线路,并将此链路的IP 地址回复给外部客户端。以这种方式,可以将流量适当地分配给多个广域网接入链路。
为了进行流入负载均衡,PAS-K应答DNS 请求时,PAS-K需要作为名字服务器工作或PAS-内部另有DNS 服务器。而且,在上级DNS服务器中将PAS-K登录为名字服务器。
外部的上级DNS服务器为了了解服务器所在的域IP地址向PAS-K传送DNS 请求。PAS-K收到DNS请求后根据流入负载均衡服务的负载均衡算法选择一条广域网接入。然后将所选广域网接入链路的IP地址回复给DNS服务器。DNS服务器将收到的IP地址转发给客户端,客户端就使用此IP地址试图连接服务器所在的域。这样的方式,尽管是对于相同领域的域的DNS请求,每当接收DNS请求时可能应答不同的IP地址。因此,客户端可以使用不同的IP地址连接一个服务器,即,通过多条广域网链路可连接一个服务器。
下面通过一个示例了解PAS-K的流入负载均衡工作过程。
如上图的构成中PAS-K的内部网络分别有两台域名服务器,PAS-K作为这些域的名字服务器工作。外部网络可以连接的广域网接入链路有两条,分别为10.1.1.1 和20.1.1.1。外部DNS服务器中登录的 域的名字服务器为广域网接入链路10.1.1.1。PAS-K的流入负载均衡服务使用的负载均衡算法为SP静态算法或者RTT动态算法。
这样的构成中,客户端要连接时,将执行如下过程。
② 客户端向DNS 服务器发送对于 的DNS 请求。
② 搜索登录在DNS 服务器中的名字服务器信息,得知属于piolink.com 领域中的域的名字服务器为10.1.1.1,然后将DNS 请求发送至10.1.1.1。
③ 通过10.1.1.1 网关线接收DNS 请求后,PAS 使用负载均衡算法(动态或静态)来选择两条网关线中的一个(10.1.1.1 和 20.1.1.1) 后,给DNS 服务器发送应答信息。
④ 接收PAS-K的应答后,DNS服务器将其应答信息转发给客户端。
⑤ 客户端接收DNS服务器的应答后,为了连接,发送所收到的IP地址。
⑥ 接收客户端的数据包后,PAS-K 将数据包转发给 域的服务器(192.168.1.1)。
在本示例中,简化了一些内容。说明中向客户端传送的是广域网接入链路的IP地址,但事实上,传送的不是广域网接入链路的IP地址,而是广域网接入链路的虚拟IP地址。 虚拟IP地址也成为服务IP地址。还有,PAS-K内部的服务器很少是单独使用的,一般是几个服务器构成服务器负载均衡服务。