Nginx文档阅读笔记-DNS load balancing(DNS负载均衡)
目录
官方解释
演示及配置
官方解释
DNS负载均衡是DNS服务器的配置,这个配置可以把客户端请求分配到不同的服务器上,这个服务器可以是网站,也可能是邮箱系统,在互联网上的系统都可以做负载均衡。
DNS就像通讯录一样,域名就相当于名字,IP地址就相当于电话号码。客户端就相当于人,把名字(域名)通过通讯录(DNS)服务器找到号码(IP地址)。在目前的网络中,通常一个域名会有多个服务器,这个域名关联了一个服务器的IpList。通常DNS就会把这个服务器IpList发给客户端【这个可以通过dlg工具查看,等会会演示】,客户端一般会找到这个list的第一条进行访问。
DNS负载均衡的工作原理:
一般情况下客户端会使用DNS发出的ipList的第一条ip地址,在Linux搭建的DNS服务器中,会根据不同的时间返回不同的IpList给客户端(经过个人的实验,发现是返回不同的顺序)。
因为DNS负载均衡比较简单(把域名记录到不同主机的A记录即可),所有在可靠性和效率上存在问题,如果web服务器宕机DNS服务器根本不知道,照样会发宕机的IP给客户端,这样可靠性就太低了!
还有个是缓冲的问题,因为浏览器有缓存,会缓存DNS的解析内容,这样可以减少网络流量,从而加快网络访问速度,这样DNS负载均衡就显得有点没意义了!!当缓存还在生存周期中IpList就不会更新,就只会访问第一个IP。
演示及配置
这个dig工具可以查看当前域名中放回的IpList:
如下:
可以看到有两个IP,一个是39.156.69.79,一个是220.181.38.148。(这两个IP输入到浏览器都可以进百度!)
等一段时间,去查一次
可以看到,这个IpList第一条是在改变的。
下面有个疑问,我有1个域名,2个服务器,并且这两个服务器都搭建了同一个web服务器。现在如何实现DNS负载均衡;
方法有2个:
1. 如果是阿里云或者其他的高级厂家,提供负载均衡的解析,通过线路把客户分配到不同的主机上,具体可以去查操作文档,只要鼠标点点就可以了。
2. 这种是最简单的方法通过A记录,把域名绑定到2个主机上,这样也就是DNS负载均衡了,是不是感觉有点智障啊。
Nginx文档阅读笔记-DNS load balancing(DNS负载均衡)相关推荐
- Nginx文档阅读笔记-Reverse Proxy vs. Load Balancer(反向代理与负载均衡)
目录 官方解析 博主解析 官方解析 反向代理和负载均衡都是在客户端和服务器之间的中间层里面.在现在的Web体系中,他们都在在硬件上的软件系统. 反向代理:接收客户端请求然后转发到服务器上,然后把服务器 ...
- Qt文档阅读笔记-共享库的创建与调用
使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...
- Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图
Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...
- Qt文档阅读笔记-Rotations Example相关
Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...
- FreeRTOS官方指导文档阅读笔记
FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...
- Blockly学习之文档阅读笔记
文档阅读来源--谷歌官网介绍: https://developers.google.com/blockly/guides/overview 概述 一个用于Web.Android.iOS的可视化代码编辑 ...
- NiceScroll文档阅读笔记-NiceScroll(3.7.6)基本使用
前言 官方已经给出很好的文档了.在此本人总结下,方便以后查阅: GitHub - inuyaksa/jquery.nicescroll: nicescroll plugin for jquery - ...
- Qt文档阅读笔记-QWebEngineView及QML WebEngineView
这里主要是最近有给Java Web项目及Qt项目需要混合,自己搞的QtWebEngine没有问题,而用了项目里面的,就有问题,在此阅读下官方资料,看看能不能解决这样莫名其妙的问题,在此记录下本次的阅读 ...
- Leaflet文档阅读笔记-Quick Start Guide笔记
目录 网络加载JS和CSS 初始化地图 在地图上做标记 在地图上点击事件获得坐标 个人对这篇文档的体会 网络加载JS和CSS 先要加载css,然后在加载js <link rel="st ...
最新文章
- 【机器学习】神经网络浅讲:从神经元到深度学习
- iOS进阶之类扩展(Extension)(8)
- Effective STL中文版pdf
- bootstrap-table全选当前页所有数据checkAll
- PHP AJAXFORM提交图片上传并显示图片源代码
- Redis事务与MySQL事务的区别
- Mysql 排序null值 排序问题分析
- springboot日志可视化_Springboot面试问题集锦
- 同一个ip服务器comcat下部署第二个项目怎么设置,用nginx在同一服务器端口下部署多个项目,第二个项目打开后页面空白?...
- 关于gcc的一点小人性化提示
- VC++ 6.0 C8051F340 USB 通信 CAN 数据解析
- python爬虫——爬取b站APP视频信息(通过fiddler抓包工具)
- Excel转换为VF的DBF格式
- ELK:ElasticSearch定期关闭和删除索引脚本
- 泰迪杯数据挖掘挑战赛—机器学习(一)
- 淘宝爆款单品月纯利100万运营实战
- html中的超链接打不开,excel里超链接打不开怎么办
- reg query报错系统找不到指定的注册表项或值。
- 推荐10款 Java 程序员测试工具
- div的水平排列、垂直排列