请问LVS的地理分布LVS集群的体系结构问题

章博士:
你好!你在
可伸缩网络服务的设计与实现 » 可伸缩网络服务的体系结构 » 地理分布LVS集群的体系结构(http://zh.linuxvirtualserver.org/node/21)中提到: 有三个LVS集群系统分布在Internet上,他们一般放置在不同区域的Internet数据中心(Internet Data Center)中,例如他们分别放在中国、美国和德国的三个不同的IDC中。三个LVS集群系统都有自己的分布式文件系统,它们的内容是相互复制的,提供相同的网络服务。它们共享一个Virtual IP Address来提供网络服务。当用户通过Virtual IP Address访问网络服务,离用户最近的LVS集群提供服务。
它们共享一个Virtual IP Address来提供网络服务,能否在不同的地方同时用一个公网的Virtual IP Address吗?

Forums:

我认为是不可以的.但是,可以用共享同一个域名(Domain Name).
对来源不同的DNS请求,返回不同的解析地址,这个解析地址作为某地LVS群集的Virtual IP Address.

如有错误,请大家斧正.

共享一个VIP应该是不行的

我觉得是可以的。只是LVS中有没有实现的问题。
比如说。IP1-127开头的访问叫给A 服务器。 IP128-255 交给B服务器。
只要我们定义了一个类似的列表就可以。
章文嵩的博士论文里有一种方法叫全球调度算法。似乎就和上述的差不多。

"比如说。IP1-127开头的访问叫给A 服务器。 IP128-255 交给B服务器。"
------------
这说的是三个LVS集群共享一个VIP?

在理论上这个方法是可行的,我们有专门的AS,然后广播到各个网络。就像你建一个网络,和很多不同地点的网络直接互联互通(Peering),但是我们在物理上并不拉这些链路。

但是,在实际操作上非常复杂,需要申请专门的AS,跟运营商打交道许可广播我们的BGP路由信息。可能非常大的系统或者公司才能做这样的事情。:)