DNS负载均衡和NGINX负载均衡「建议收藏」

DNS负载均衡和NGINX负载均衡「建议收藏」负载均衡:把请求均匀的分摊到多个服务器上处理DNS负载均衡DNS负载均衡是通过DNS服务器实现的,主要用于把请求均匀的分布到nginx服务器上,真实情况可能是根据区域区分请求,但是一个地域中请求还是需要均匀的分配到nginx服务器上实现原理:DNS服务器为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将…

大家好,又见面了,我是你们的朋友全栈君。

负载均衡:把请求均匀的分摊到多个服务器上处理

DNS负载均衡

DNS负载均衡是通过DNS服务器实现的,主要用于把请求均匀的分布到nginx服务器上,真实情况可能是根据区域区分请求,但是一个地域中请求还是需要均匀的分配到nginx服务器上
实现原理:DNS服务器为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同你的机器上,使得不同的客户端访问不同的服务器,从而达到负载均衡目的
缺点:
无法区分服务器是否挂掉,即使某个ngnix服务器挂掉,DNS仍然会分配
DNS缓存,用户访问网站,dns解析出来的ip一般会在客户端进行缓存。下次访问时会直接从缓存中拿,无法达到真正的均匀

Nginx负载均衡

ngnix是目前流行的、优秀的反向代理服务器,其作为反向代理服务器,主要责任是请求均匀的分摊到应用服务器中,为了达到均匀,ngnix有5种负载均衡策略

1.轮询:请求依次轮流往每个应用服务器上进行分配
缺点:不均匀,可能会出现某些服务器接受的请求较重,负载压力大,不可控;服务器之间需要session同步
2.权重轮询:在轮询的基础上给每个服务器一定的权重,权重大的可以多分配几个请求
优点:可控
缺点:仍需要session同步
3.IP-hash
优点:无需进行session同步,固定IP会访问固定访问一台服务器
缺点:恶意攻击,会造成某台服务器压垮;提供的服务不同,面向的地区不同,ip可能会出现集中,造成不均匀
4.fair:会根据服务器处理请求的速度进行负载均衡分配
5.URL-hash:根据URL进行hash

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159077.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 股票开店理论+T+0滚动操盘法

    股票开店理论+T+0滚动操盘法

    2021年8月19日
  • 转载::深入研究DataList分页方法

    转载::深入研究DataList分页方法

    2021年8月18日
  • ubuntu配置opencv环境_opencv的安装与配置详细教程

    ubuntu配置opencv环境_opencv的安装与配置详细教程目录一、安装opencv(1)下载opencv-3.4.15数据包(2)解压缩包(3)使用cmake安装opencv​​(4)配置环境(5)检验二、实例使用(1)打开图片(2)打开摄像头显示处理视频(3)录制视频三、总结四、参考文献一、安装opencv(1)下载opencv-3.4.15数据包打开浏览器,进入下载地址ReleaseOpenCV3.4.15·opencv/opencv·GitHub,选择Source..

    2022年9月28日
  • 局域网攻击ettercap 详解(dns 欺诈)

    局域网攻击ettercap 详解(dns 欺诈)ettercap是一个基于ARP地址欺骗方式的网络嗅探工具,主要适用于交换局域网络。借助于EtterCap嗅探软件,渗透测试人员可以检测网络内明文数据通讯的安全性,及时采取措施,避免敏感的用户名/密码等数据以明文的方式进行传输。ettercap几乎是每个渗透测试人员必备的工具之一。 ettercap是一款现有流行的网络抓包软件,它利用计算机在局域网内进行通信的ARP协议的缺陷进行攻击,在目标与服务…

    2022年6月28日
  • pycharm安装opencv2_python opencv 教程

    pycharm安装opencv2_python opencv 教程上一篇博文已经安装了Anaconda3和tensorflow,这次来安装pycharm和opencv3.4.0一、安装pycharm1、pycharm下载地址 直接下载Community版,免费和开源。以后不够用时,再想办法再说吧。2、一路点下去即可。3、有一个选择让我疑惑,记录下:选择"64位安装"(根据自己的系统来选择),并勾上“.py”二、安装opencv1、python的opencv库下…

    2022年8月28日
  • DS图遍历–深度优先搜索

    DS图遍历–深度优先搜索

    2021年6月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号