全局负载均衡GSLB之“部署篇”

http://virtualadc.blog.51cto.com/3027116/875622

前言

随着web应用的不断发展,客户对于业务的稳定性、可靠性等也提出更高的要求,已不再局限于IDC内部的服务器虚拟化。很多人都清楚,国内各大运营商之间数据互访的效果不尽如意,而作为使用者,特别是要求业务及时响应的企业用户,一方面要考虑异地IDC的数据容灾,另一方面要实现就近性访问,提高客户访问体验,这时,全局负载均衡GSLB是一个很好的解决方案。

GSLB的实现原理

大部分人只知道DNS的作用,就是帮助客户端去“记住”每个在互联网发布的服务IP,毕竟有关联性的单词比32位的数字更方便记忆。GSLB的作用也类似于DNS,可以把GSLB设备当作一台DNS server,所有设置在这台设备上的域名都能解析出A记录(服务IP)。但比普通服务器多了一个重要的功能,就是“智能”。在做出解析之前,GSLB设备会根据请求包的“出处”,各A记录的响应效率,后台服务器的可用性等进行分析判断,所以在很多时候,人们将GSLB也称为“iDNS”,即智能DNS。

关于GSLB的解析过程,大家可去搜索一下之前也有文章提及,此处不再赘述。

GSLB的部署

需要实现智能解析,就需要将域名的解析权转交给GSLB设备,更具DNS的递归查询原理,只要域名的解析请求能最终到达GSLB设备上,GSLB设备就能作出合适的响应。这里看看DNS服务器上的解析配置:

a10test.com  NS  dns1.chinadns.com

a10test.com  NS  dns2.chinadns.com

www.a10test.com  A  222.222.222.222

委派授权解析有两种常用方式,以适应不同的DNS服务器

1)NS直接委派

把原A纪录删掉

a10test.com  NS  dns1.chinadns.com

a10test.com  NS  dns2.chinadns.com

dns1.chinadns.com  A  GSLB设备ISP1接口dns侦听地址

dns2.chinadns.com  A  GSLB设备ISP2接口dns侦听地址

2)别名方式委派

a10test.com  NS  dns1.chinadns.com

a10test.com  NS  dns2.chinadns.com

www. a10test.com  CNAME  www.ax. a10test.com.

ax. a10test.com  NS  dns1. ax. a10test.com

ax. a10test.com  NS  dns2. ax. a10test.com m

dns1. ax. a10test.com  A  GSLB设备ISP1接口dns侦听地址

dns2. ax. a10test.com   A  GSLB设备ISP2接口dns侦听地址

以下是万网上的图例

采用NS直接委派的方式最方便,但会将整个授权域转交给GSLB设备,如果GSLB设备不能完整支持DNS server的所有记录,如MX/SOA等,就会有问题,而且DNS切换需要花费一天左右的时间才能基本完成,业务的断网时间是必须考虑到的。而别名方式影响的是单个域名,影响面比较小,但也要求原域名维护商能够提供别名的更改权限(有些域名维护商只提供A记录和NS记录的更改)。

完成了域名的解析委派后,在GSLB设备上做上相应的域名解析配置就行。需要注意的是,如果是直接委派,域名与互联网上访问的域名相同:

gslb zone a10test.com

service http www

如果是别名方式,域名则是别名后的子域域名。

gslb zone ax.a10test.com

service http www

要验证GSLB设备能否实现解析,可先将客户端的nslookup server设置成GSLB的DNS侦听地址,只要有记录返回便表明设备的解析功能是正常的。然后就是等待互联网上的各级DNS服务器的记录更新,这个过程是相对漫长的,需要做的是耐心等待。。。

nginx+web服务器 可以实现负载均衡,但是一台nginx也是有限的,如果并非量高的话,在他的上层如何实现负载均衡。       如果是DNS 或者 CDN的话,建多个机房,势必有多个机房数据同步的问题。       有什么这方面的好的资料吗?

2013-12-28 10:57

#行家高质畅答赛火热开赛 !超级豪礼等你来~#

提问者采纳

这方面的资料,基本都是一块一块不完整的。我大概跟你说一个基本架构:1、DNS服务器,如果资金充足的话,建议使用BGP机房,2-3台DNS服务器均衡,通常使用bind软件。如果资金紧的话,可以购买专业的dns服务,比如国内的dnspod。2、CDN服务器,一开始如果想省事,可以买专业公司的服务,如chinacache,但随着发展成本会越来越高。自建的话,可能分别搭建,放电信、联通、移动等不同机房的服务器,通过dns做动态解析。超大网站的话,可以用Squid,普通中至大型用nginx,内部玩玩用varnish。3、前端均衡,资金充足的话,可以使用硬件设备,几十万一台。自已有技术队伍的话,就用nginx/haproxy+keepalived等自已组建前端。均衡的方式都比较灵活,随机、权重、ip、url都有。4、同步的问题要看同步什么东西,普通的可以实时文件同步。但数据库的话,要看具体类型选择同步方式了。5、后端的应用服务器和数据库集群,要看流量规划了。

追问:

好像还没有具体的说,如果多台 nginx 如何实现负载均衡。  看你说的意思,是不是就是用DNS和CDN建立多套程序每个程序 使用nginx    做反向代理。   假如考虑到成本等其他原因,不想建立多套系统,就是一个机房或者私有云里面,建立这套系统,实现多个nginx之间的负载均衡,有什么好的办法?

追答:

多台nginx实现均衡,有几种方法:1、每台nginx都有公网地址,在域名处设置同个域名多个指向,最简单实现轮洵。但故障切负会慢一点。2、一台公网nginx通过upstream功能,轮洵、ip、url多方式分发到内网多台nginx。但公网的nginx如果down机的话,内网全段。3、一对公网nginx加三个公网ip,通过keepalive实现高可用,再upstream到内网。4、一台硬件均衡服务器在前端,再通过硬件均衡到内容的其它服务器。

你所说的那个假如,可以通过 2 、3、 4的方法实现。
时间: 2024-12-30 03:25:38

全局负载均衡GSLB之“部署篇”的相关文章

Citrix NetScaler 全局负载均衡解决方案

Citrix NetScaler 全局负载均衡解决方案 思杰(Citrix)系统亚太有限公司 2008年5月 目 录 第1章 项目概述... 3 第2章 思杰系统(Citrix)公司简介... 4 2.1. 关于思杰系统(Citrix)公司... 4 2.2. 产品与服务... 6 2.3. 思杰 NetScaler产品... 7 2.4. 成功案例... 9 第3章 全局负载均衡技术方案... 13 3.1. 设计原则... 13 3.2. 详细技术设计... 13 3.3. 动态域名解析工作

为什么基于DNS的全局负载均衡(GSLB)不起作用?

Why DNS Based Global Server Load Balancing (GSLB) Doesn't Work 作者:Pete Tenereillo 3/11/04 Copyright Tenereillo, Inc. 2004 序言 弗雷德:乔,我要去赶一班飞机,从好莱坞到洛杉矶国际机场需要多长时间? 乔:恩...这取决于你走哪条路. 弗雷德:恩...我觉得我应该走高速公路,对吧? 乔:好吧,这是一个技术性问题,我能回答它.如果以60km/h的速度,走高速需要20分钟. 弗雷德:

全局负载均衡(GSLB)

Global Server Load Balancing 全局负载均衡 SLB(Server load balancing)是对集群内物理主机的负载均衡,而GSLB是对物理集群的负载均衡.这里的负载均衡可能不只是简单的流量均匀分配,而是会根据策略的不同实现不同场景的应用交付. 做到全局负载均衡的原因: 高可用性 更快的响应时间 多版本分发 具体: 1.(灾难恢复)Disater recovery,发生故障时提供一个备用的位置来获取资源或者能提供可简易调整流量的装置,或两者都能提供. 2.(流量分

Nginx+Tomcat7+Mencached负载均衡集群部署笔记

Nginx+Tomcat+Memcached负载均衡集群服务搭建 操作系统:CentOS6.5 本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的. 本文文档下载地址:http://download.csdn.net/detail/zht666/7744157 1.安装Nginx Nginx官网:http

开源jms服务ActiveMQ的负载均衡+高可用部署方案探索

一个文件(或目录)拥有若干个属性,包括(r/w/x)等基本属性,以及是否为目录(d)与文件(-)或连接文件(l)等属性.此外,Linux还可以设置其他系统安全属性,使用chattr来设置,以lsattr来查看,最重要的是可以设置其不可修改的特性,即便是文件的拥有者都不能进行修改.这个属性相当重要,尤其是在安全机制方面(security). 文件默认权限:umask 当建立一个新的文件或目录时,它的默认属性是与umask有关的.通常,umask就是指定当前用户在建立文件或目录时的属性默认值.那么,

构建高可用的LVS负载均衡集群 入门篇

一.LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能. LVS 集群采用IP负载和基于内容请求分

构建高可用的LVS负载均衡集群 进阶篇

一.lvs组件介绍 lvs的组件由两部分组成:工作在内核空间的ipvs模块和工作在用户空间ipvsadm工具.其中ipvsadm是规则生成工具,而ipvs是一个使规则生效的工具. 二.ipvsadm详解 构建高可用的LVS负载均衡集群 进阶篇,布布扣,bubuko.com

HAProxy高可用负载均衡集群部署

HAProxy高可用负载均衡集群部署 基本信息: 系统平台:VMware WorkStation 系统版本: CentOS Linux release 7.2.1511 (Core) 内核版本: 3.10.0-327.el7.x86_64 集群架构: 前端:HAProxy 1.虚拟FQDN:www.simpletime.net 2.VIP:192.168.39.1:DIP:172.16.39.50 3.调度服务器:Varnish1.Varnish2 4.调度算法:URL_Hash_Consist

GSLB全局负载均衡详解

#GSLB(Gobal Server Load Balancing) GSLB(广域网服务器负载均衡) 使用DNS技术,并将负载均衡技术扩展至广域网范围. GSLB提供以下重要功能和优势: 在站点失效时,确保业务可用 确保业务连续性和应用的可用性 通过将客户访问导向最近的站点,提供更快的响应速度并改善用户体验 通过将请求分布到多个站点,增加数据中心效率 提供灵活的策略实现流量在多个站点的分布. ###GSLB部署模式: 代理模式(DNS Proxy) 设备能够对客户端请求的A和AAAA记录类型进