DNS 全局负载均衡(GSLB)基本原理
采用全局负载均衡(GSLB)的前提是在不同地区设立多个数据中心,业务已经做了分布式部署的规划,无论用户从哪个IDC访问都能得到相同的结果,或者用户基本不会出现跨区域流动访问的情况,只会访问就近IDC。
解析步骤
1.用户向本地DNS服务器发出查询请求,如果本地DNS服务器有该域名的缓存记录,如果本地DNS服务器有该域名的缓存记录,则返回给用户,否则进行第2步
2.本地DNS服务器进行递归查询,最终会查询到域名注册商处的授权DNS服务器
3.授权DNS服务器其返回一条NS记录给本地DNS服务器。根据授权DNS服务器上的不同设置,这条NS记录可能指向随机一个GSLB设备的接口地址或者是所有GSLB设备的接口地址
4.本地DNS服务器向其中一个GSLB地址发出域名查询请求,如果请求超时会向其他地址发出查询
5.GSLB设备选出最优解析结果,返回一条A记录给本地DNS服务器。根据全局负载均衡策略设定的不同可能返回一个或者多个VIP地址
6.本地服务器将查询结果通过一条记录返回给用户,并将缓存这条记录
通过DNS解析报文中的TTL(Time To Live)字段可以控制客户端缓存这条记录的时间,在缓存时间内客户端会使用旧的查询结果,当缓存时间超时后才可能重新发出查询,TTL值过大会导致故障发生时切换时间过长,TTL值太小会造成查询频繁,对设备和网络的压力增大。
局限性
请注意GSLB设备收到的DNS请求的源地址不是用户的地址而是用户所配置的本地DNS服务器地址,而GSLB的就进性探测是根据这个地址来判断的,在我国大多数ADSL拨号上网用户都能就近分配正确的数据中心,但是当用户用户通过4G移动网络上网的情况下,客户会一直使用归属地的DNS服务器,或这手动设定本地DNS而设置的DNS距离用户较远的情况,GSLB不能分配最佳的地址。这种情况很常见,国内有很多人使用google的公有dns或者opendns。
这种情况可以使用重定向来解决,SLB设备正式收到用户发来的请求时,会再次查找就进性表,当发现用户的最佳访问节点非自己时,通过http 302重定向来再次引导用户流量。
DNS 全局负载均衡(GSLB)基本原理相关推荐
- DNS全局负载均衡(GSLB)基本原理
原理 采用全局负载均衡(GSLB)的前提是在不同地区设立了多个数据中心,并不是所有的互联网服务都能做GSLB,前提是业务已经做了分布式部署的规划,无论用户从哪个IDC访问都能得到相同的结果,或者用户基 ...
- 全局负载均衡GSLB
http://www.zdnet.com.cn/wiki-GSLB GSLB GSLB 是英文Gobal Server Load Balance的缩写,意思是全局负载均衡. 作用:实现在广域网(包括互 ...
- 基于DNS的全局负载均衡(GSLB)详解(上篇)
基于DNS的全局负载均衡(GSLB)详解(上篇) 前言 DNS流量负载和容灾切换功能的意义 单数据中心 双数据中心/两地三中心 云扩展 前言 DNS解析现在已经成为互联网访问的第一步,访问网络资源必然 ...
- Citrix NetScaler 全局负载均衡解决方案
Citrix NetScaler 全局负载均衡解决方案 思杰(Citrix)系统亚太有限公司 2008年5月 目 录 第1章 项目概述... 3 第2章 思杰系统(Citrix)公司简介... 4 2 ...
- 为什么基于DNS的全局负载均衡(GSLB)不起作用?
Why DNS Based Global Server Load Balancing (GSLB) Doesn't Work 作者:Pete Tenereillo 3/11/04 Copyright ...
- 一文搞懂CDN(内容分发网络),涉及HTTP静态资源、DNS支持、GSLB(全局负载均衡)、云服务器
一.什么是 CDN ? 全称是 Content Delivery Network/Content Distribution Network,翻译过的意思是 内容分发网络 .CDN让用户实现了对资源的就 ...
- CDN技术之--全局负载均衡(GSLB)
负载均衡就是智能调度 全局负载均衡(GSLB)的负载均衡主要是在多个节点之间进行均衡,其结果可能直接终结负载均衡过程, 也可能将用户访问交付下一层次的(区域或本地)负载均衡系统进行处理. GSLB最通 ...
- 全局负载均衡(GSLB)的实现方案
What is GSLB Global Server Load Balancing 中文:全局负载均衡 SLB(Server load balancing)是对集群内物理主机的负载均衡,而GSLB是对 ...
- 全局负载均衡与CDN内容分发
作者:等不到的口琴 来源:https://www.cnblogs.com/Courage129/p/14363627.html CDN简介CDN的全称是Content Delivery Network ...
最新文章
- 闰年流程图(18网三袁昳)
- TENSORFLOW较好的博客
- Android 获取SD卡路径和判断SD卡是否存在.
- centos7编译安装pure-ftpd-1.0.42
- 数据松弛Data Relaxation
- rfm模型分析与客户细分_如何使用基于RFM的细分来确定最佳客户
- 容器的进程与namespace、rootfs
- 产业链人士:存储芯片平均售价有望在明年一季度停止下滑 随后趋于稳定
- 微信支付之JSAPI开发-第二篇:业务流程详解与方案设计
- java 结合redis队列_在 Java 中使用 redis 的消息队列服务
- jquery获取img的src值_JQuery
- 批量修改图片的后缀名格式
- 软考嵌入式中级经验分享+真题教材
- 对文件夹中文件进行批量重命名
- 联想服务器查看raid信息,联想服务器raid信息恢复
- 如何将Tricaster非线性编辑的视频内容发布至网络进行网页直播
- C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例
- ios设置音乐audio自动播放
- MAC 安装PS 破解
- 学术必备!35个国内外社会科学数据网站资源汇总(附链接)