通过负载均衡器+域名实现容灾切换-(8)基于DNS解析的GSLB在BS架构中应用实践(转)(1)...
=================================================================================================
![](/assets/blank.gif)
![](/assets/blank.gif)
- 边缘解析者(运行在客户端PC上的软件程序)向本地DNS发起解析请求,在这个例子中,“本地DNS”指的是客户端在佐治亚州亚特兰大的互联网提供商(ISP)的DNS服务器。客户端要么收到DNS的解析结果,要么收到错误消息。这种查询叫做“递归”查询。注:边缘解析者不支持在互联网上“挖掘”查询出结果,“递归”这是DNS服务器的工作。
- 客户端的本地DNS服务器为客户端代理“迭代”查询,向根域名服务器查询,并最终查询到www.trapster.net 的权威名字服务器。在本例中GSLB做为权威的名字服务器。
- GSLB同每个站点的软件或设备之间运行某种通信程序,收集各个站点的信息,比如,站点的健康状态、会话连接数、响应时间等。
- 每个站点的软件或设备运行某种动态特性的度量程序,比如测量该站点到客户端local DNS服务器的往返时间(RTT)、地理间隔、BGP跳数等。
- GSLB使用从步骤3和4 收集到的信息,向客户端的local DNS服务器返回计算最优的结果,这个结果是1.1.1.1 或 2.2.2.2 两者之一,如果DNS保活时间(TTL)不为0,这个结果会缓存到客户端本地 DNS服务器上,以便其他共享该本地DNS服务器的客户端可以直接使用这个结果(不在重复步骤2-4)。
![](/assets/blank.gif)
- 为了实现该方案。 www.ReallyBigWellTrustedFinancialSite.com 的DNS解析响应中需回复唯一的结果,或者说“A 记录”——IP 地址1.1.1.1。一个GSLB设备部署在互联网上,使用最优秀的高级站点健康监控技术。
- 数千用户连接在站点A,顺利的进行交易事务,所有用户将IP地址1.1.1.1缓存在其浏览器中。
![](/assets/blank.gif)
- GSLB优秀的高级站点健康监控技术立即检测到了故障。
- GSLB注意到站点B仍然健康,开始返回IP地址2.2.2.2,以便将新请求路由到站点B。
- 所有在线的用户仍然将站点A的IP地址1.1.1.1,缓存在其浏览器中。GSLB没有任何办法通知这些用户,因为这些用户在浏览器缓存过期之前,不会发起新的DNS请求。
![](/assets/blank.gif)
- 一些新客户端的浏览器缓存和local DNS服务器缓存中没有解析结果1.1.1.1。这些用户会请求www.ReallyBigWellTrustedFinancialSite.com 。
- 这些客户端的local DNS会代理其发起迭代地址解析(至少会为第一个请求代理解析),最终请求到GSLB,GSLB 会响应健康站点的结果——IP 2.2.2.2 ,一切都很正常。
- 然而一些客户端的local DNS服务器缓存中已经有解析结果1.1.1.1,或者是因为这条结果中由GSLB设置的TTL没过期,要么是local DNS服务器器忽略了过低或为零的TTL值(事实上,有些DNS服务器确实这么做)。因为解析结果仍在缓存中,local DNS服务器不会向GSLB发起迭代请求,并且无法感知到站点A——1.1.1.1 已经失效,因此这些新加入客户端也会经历半个小时的故障,完全不受GSLB的控制。
![](/assets/blank.gif)
- 客户端请求解析FQDN www.trapster.net。
- 迭代查询之后(未显示),客户端的Local DNS服务器返回两个A记录——1.1.1.1 和 2.2.2.2 (按照这个次序)。
- 客户端向站点1的IP 1.1.1.1 建立请求。
![](/assets/blank.gif)
- 当客户端访问站点A顺利的进行商务活动时,一个灾难性的事件导致站点失效。客户端与站点A失去连接。
- 因为第二条A记录2.2.2.2也包含在原始的解析结果中,客户端会平滑的连接到站点B2。注意:这取决于商业应用程序的架构,一些连接状态,比如登录状态、购物车、财务事项等,也许会因为灾难而丢失,然而客户端仍可以在站点B继续进行商务活动。
转载于:https://www.cnblogs.com/yickel/p/10962091.html
通过负载均衡器+域名实现容灾切换-(8)基于DNS解析的GSLB在BS架构中应用实践(转)(1)...相关推荐
- 通过负载均衡器+域名实现容灾切换-(8)基于DNS解析的GSLB在BS架构中应用实践(转)(2)...
================================================================================================= 摘自 ...
- 通过负载均衡器+域名实现容灾切换-(3)浏览器的DNS缓存过程
=========================================== 浏览器访问的DNS缓存机制 参考:https://blog.csdn.net/realmeh/article/d ...
- 通过负载均衡器+域名实现容灾切换-(9)GSLB典型产品-F5简介
======================================== F5和Ngnix的区别&应用 摘自:https://www.cnblogs.com/Lonelydancer/ ...
- 通过负载均衡器+域名实现容灾切换-(5)GSLB SLB NLB概念
================================ SLB介绍 ============================= 服务器负载均衡(Server Load Balancing,S ...
- 【华为云技术分享】云小课 | 容灾切换:业务一键切换到容灾站点
摘要:SDRS的容灾切换有切换和故障切换两个功能.当生产站点进行计划性的停机维护,可以在停机维护前通过切换功能将生产站点的业务切换到容灾站点,以保持业务的连续性.当生产站点意外故障,已经不能对外提供服 ...
- 【Redis】redis cluster模式实现双机房容灾切换
Redis的cluster集群模式能够自动实现主从之间的自由切换,所以在单个机房中Redis cluster集群中,当Master宕机后,Slave会被其他Master投票选举为新的Master,从而 ...
- 【Fastdfs】Fastdfs实现双机房容灾切换
Fastdfs被用来作为文件存储,在实际的生产中会对其进行灾备处理,下面我们来探究Fastdfs怎么实现双机房的容灾切换. 目录 一.Fastdfs相关知识 FastDFS集群可支持的规则 二.Fas ...
- 从0到1:千万级美团端侧CDN容灾解决方案
CDN已经成为互联网重要的基建之一,越来越多的网络服务离不开CDN,它的稳定性也直接影响到业务的可用性.CDN的容灾一直由美团的SRE团队在负责,在端侧鲜有方案和实践. 本文结合美团外卖业务中的具体实 ...
- 混合云应用双活容灾实践
作者:远跖 前言 越来越多的企业在数字化转型和上云进程中选择混合云的形态(云+自建 IDC 或云+其他厂商云)来进行容灾建设,一方面不会过度依赖单一云厂商,另一方面还能充分利用已有的线下 IDC 资源 ...
最新文章
- sklearn pipeline_我的sklearn学习经验
- java输出流缓冲区内容清除,Java输入输出流与缓冲区的使用
- 画了个Android
- python中的文件备份过程
- python 异常 模块 包
- 机器学习中的数学——激活函数(一):Sigmoid函数
- 投稿信Cover Letter如何写,能留下完美第一印象?(附模板)
- php mysql 嵌套查询_MySQL的嵌套查询_MySQL
- 读《未来世界的幸存者》
- js二进制流转换成图片_JavaScript PNG 图片编码和解码
- activiti获取偏移量minx与miny
- WIN10 x64搭建OLLVM4.0 android NDK 编译环境跨坑指南
- 经验分享 | 关于NASA VIIRS数据
- CentOS 安装HTTP代理服务器Tinyproxy---配置简捷
- FastDFS清空数据及文件步骤
- docker学习5-docker安装tomcat环境和部署war包
- 2018南京大学计算机夏令营机试
- 智能水浸报警器:智慧安防一站式解决,省心
- Oracle KSL Latch 管理层 与 Latch管理(未看)
- 东游“休闲场”简析,来看一看具体的休闲场
热门文章
- [非技术] 分享一次国庆期间被火车票戳了的惊险经历
- 自动灌溉c语言,基于51单片机设计实现的自动浇花系统的电路方案设计(原理图+源代码)...
- nvme分区选mbr还是guid_福建【美能MBR膜】品牌排行
- Java全栈开发---Java ERP系统开发:商业ERP(八)采购申请
- 应急响应处置现场流程 - 系统排查04
- leetcode 工作每日一题 475. 供暖器 (二分 stl)
- 计算机教师使用计划书,教师个人计算机学习计划书
- 彻底搞懂ros多机通信机制
- access数据库常用操作
- 讲故事如何能帮助有效学习