-
多站点选择-深入理解android(卷3)(带完整书签版).张大伟下载
资源介绍
3.6 多站点选择
数据中心建设多站点后,由于同一应用服务可以跑在多个站点内部,对Client来说就面
临着选择的问题。
首先要记住的是一个Client去往一个应用服务的流量必须被指向一台物理或虚拟的
Server。你可以想象一个TCP请求的SYN到ServerA,而ACK到了ServerB时,ServerA和B为
了同步会话信息都会疯掉。想办法维持一对Client-Server通信时的持续专一是必须的。
Client到Server的访问过程一般分为如下两步:
1、 Client访问域名服务器得到Server IP地址(很少人会去背IP地址,都是靠域名查找)
2、 Client访问Server IP,建立会话,传递数据。
当前的站点选择技术也可以对应上面两个步骤分为两大类。
第一类是在域名解析时做文章,原理简单来说就是域名服务器去探测多个站点内IP地址
不同的服务器状态,再根据探测结果将同一域名对应不同IP返回给不同的Client。这样一是
可以在多个Client访问同一应用时,对不同站点的服务器进行负载均担,二是可以当域名服
务器探测到主站点服务器故障时,解析其他站点的服务器IP地址给Client达到故障冗余目的。
这时要求不同站点的服务地址必须在不同的三层网段,否则核心网没法提供路由。缺点很明
显,对域名解析服务器的计算压力太大,需要经常去跟踪所有服务器状态并Hash分配Client
请求的地址。此类解决方案的代表是F5/Radware/Cisco等厂商的3DNS/GSLB/GSS等技术。
第二类就是把多个站点的服务IP地址配置成一样,而各个站点向外发布路由时聚合成不