admin 管理员组

文章数量: 1086019


2024年4月29日发(作者:手机json格式怎么修改)

负载均衡软件实现方式之一 - URL重定向方式

有一种用软件实现负载均衡的方式,是基于"URL重定向"的.

先看看什么是URL重定向:

"简单的说,如果一个网站有正规的URL和别名URL,对别名URL进行重定向到正规

URL,访问同一个网址,或者网站改换成了新的域名则把旧的域名重定向到新的域名,都

叫URL重定向"

(/service/host_)

"很多网络协议都支持“重定向”功能,例如在HTTP协议中支持Location指令,接

收到这个指令的浏览器将自动重定向到Location指明的另一个URL上。"

(/art/200604/)

这种方式,对于简单的网站,如果网站是自己开发的,也在一定程度上可行.但是它存在着

较多的问题:

1、“例如一台服务器如何能保证它重定向过的服务器是比较空闲的,并且不会再次发

送Location指令,Location指令和浏览器都没有这方面的支持能力,这样很容易在浏览

器上形成一种死循环。”

2、在哪里放LOCATION,也是一个问题。很有可能用户会访问系统的很多个不同URL,

这个时候做起来会非常麻烦。并且,对URL的访问,有的时候是 直接过来的,可以被重

定向,有的时候是带着SESSION之类的,重定向就可能会出问题。并且,这种做法,将

负载均衡这个系统级的问题放到了应用层,结果 可能是麻烦多多。

3、这种方式一般只适用于HTTP方式,但是实际上有太多情况不仅仅是HTTP方式

了,特别是用户如果在应用里面插一点流媒体之类的。

4、重定向的方式,效率远低于IP隧道。

5、这种方式,有的时候会伴以对服务器状态的检测,但往往也是在应用层面实现,从

而实时性大打折扣。

实际上,这种方式是一种“对付”的解决方法,并不能真正用于企业级的负载均衡应

用(这里企业级是指稍微复杂一点的应用系统)

可以看一下专业的负载均衡软件是如何来实现的:

/pcl/pcl_sis_

对比一下可以发现,专业的负载均衡软件要更适用于正规应用,而重定向方式则比较

适用于一些简单的网站应用。

负载均衡软件实现方式之二 - 基于DNS

讲到负载均衡,几乎所有地方都必须要讲一下基于DNS的方式,因为这实在是最基本、

最简单的方式了。当然,也几乎所有地方都说到这种方式的种种缺点,不过,既然很基本,

就还是要说明一下。


本文标签: 重定向 方式 负载 软件 服务器