您现在的位置是:亿华云 > 系统运维
“反向代理层”绝不能替代“DNS轮询”!
亿华云2025-10-09 07:02:02【系统运维】0人已围观
简介有朋友问我,DNS轮询是不是过时的技术了?有了反向代理层(Nginx、LVS、F5等),是不是就不需要DNS轮询了?然而,反向代理层绝不能替代DNS轮询!反向代理层有什么用?架构实现时要注意什么?(1
有朋友问我,代理DNS轮询是层绝不是过时的技术了?有了反向代理层(Nginx、LVS、替代F5等),代理是层绝不是就不需要DNS轮询了?
然而,反向代理层绝不能替代DNS轮询!
反向代理层有什么用?替代架构实现时要注意什么?
(1) 作为服务端统一入口,屏蔽后端WEB集群细节,代理代表整个WEB集群;
画外音:这就是层绝为啥它叫反向代理。
(2) 保证WEB集群的替代扩展性,Nginx后端可随时加WEB实例;
(3) 实施负载均衡,代理反向代理层会将请求均匀分发给后端WEB集群的层绝每一个实例;
(4) 保证WEB集群的高可用,任何一个WEB实例挂了,替代服务都不受影响;
(5) 注意自身高可用,代理防止一台Nginx挂了,层绝服务端统一入口受影响;
反向代理层还存在啥问题?替代
反向代理层自身的扩展性问题并没有得到很好的解决,例如当Nginx成为系统瓶颈的时候,无法扩容。
DNS轮询如何解决反向代理层的扩展性问题?
通过在DNS-server上对一个域名设置多个IP解析,能够增加入口Nginx实例个数,起到水平扩容的作用,香港云服务器解决反向代理层的扩展性问题。
因此,反向代理和DNS轮询并不是互斥的技术,however,这里详细展开讲一下接入层的架构渐进历程。
裸奔时代(1)单机架构
裸奔时代的架构图如上:
浏览器通过DNS-server,域名解析到ip; 浏览器通过ip访问web-server;缺点:
非高可用,web-server挂了整个系统就挂了; 扩展性差,当吞吐量达到web-server上限时,无法扩容;画外音:单机不涉及负载均衡问题。
简易扩容方案(2)DNS轮询
假设tomcat的吞吐量是1000次每秒,当系统总吞吐量达到3000时,如何扩容是首先要解决的问题,DNS轮询是一个很容易想到的方案。
画外音:DNS轮询解决扩展性问题。
此时的架构图如上:
多部署几份web-server,1个tomcat抗1000,部署3个tomcat就能抗3000; 在DNS-server层面,域名每次解析到不同的ip;优点:
零成本:在DNS-server上多配几个ip即可,功能也不收费; 部署简单:多部署几个web-server即可,云南idc服务商原系统架构不需要做任何改造; 负载均衡:变成了多机,负载也是均衡的;缺点:
非高可用:DNS-server只负责域名解析ip,这个ip对应的服务是否可用,DNS-server是不保证的,假设有一个web-server挂了,部分服务会受到影响; 扩容非实时:DNS解析有一个生效周期; 暴露了太多的外网ip;简易扩容方案(3)反向代理Nginx
tomcat的性能较差,但Nginx作为反向代理的性能就强很多,假设线上跑到1w,就比tomcat高了10倍,可以利用这个特性来做扩容。
此时的架构图如上:
站点层与浏览器层之间加入了一个反向代理层,利用高性能的Nginx来做反向代理; Nginx将http请求分发给后端多个web-server;优点:
DNS-server不需要动; 负载均衡:通过Nginx来保证; 只暴露一个外网ip,Nginx->tomcat之间使用内网访问; 扩容实时:Nginx内部可控,随时增加web-server随时实时扩容; 能够保证站点层的可用性:任何一台tomcat挂了,Nginx可以将流量迁移到其他tomcat;画外音:反向代理,能够更实时,更方便的扩容了。
缺点:
时延增加+架构更复杂了:中间多加了一个反向代理层; 反向代理层成了单点,非高可用:tomcat挂了不影响服务,Nginx挂了怎么办?高可用方案(4)keepalived
为了解决高可用的高防服务器问题,keepalived出场了。
优点:
解决了高可用的问题;画外音:反向代理的高可用也解决了。
缺点:
资源利用率只有50%; Nginx仍然是接入单点,如果接入吞吐量超过的Nginx的性能上限怎么办,例如qps达到了50000咧?scale up扩容方案(5)lvs/f5
Nginx是应用软件,性能比tomcat好,但总有个上限,超出了上限,还是扛不住。
lvs就不一样了,它实施在操作系统层面;f5的性能又更好了,它实施在硬件层面;它们性能比Nginx好很多,例如每秒可以抗10w,这样可以利用他们来扩容,常见的架构图如下:
99.9999%的公司到这一步基本就结束了,解决了接入层高可用、扩展性、负载均衡的问题。
画外音:上游再加一层扩充性能。
***了嘛,还有什么潜在问题?
好吧,不管是使用lvs还是f5,这些都是scale up的方案,根本上,lvs/f5还是会有性能上限,假设每秒能处理10w的请求,一天也只能处理80亿的请求(10w秒吞吐量*8w秒),那万一系统的日PV超过80亿怎么办呢?
scale out扩容方案(6)DNS轮询
如之前文章所述,水平扩展,才是解决性能问题的根本方案,能够通过加机器扩充性能的方案才具备***的扩展性。
facebook,google,baidu的PV是不是超过80亿呢,它们的域名只对应一个ip么,终点又是起点,还是得通过DNS轮询来进行扩容。
画外音:DNS轮询解决扩展性问题。
总结
稍微做一个简要的总结:
接入层架构要考虑的问题域为:高可用、扩展性、反向代理、负载均衡; Nginx、keepalived、lvs、f5可以很好的解决高可用、扩展性、反向代理、负载均衡的问题; 水平扩展scale out是解决扩展性问题的根本方案,DNS轮询是不能完全被Nginx/lvs/f5所替代的;希望大家有收获。
【本文为专栏作者“58沈剑”原创稿件,转载请联系原作者】
戳这里,看该作者更多好文
很赞哦!(97)
下一篇: 4、club娱乐
相关文章
- 4、域名传输时,取决于域名原始用户的邮箱是否有效,以及他是否将密码发送到此邮箱。
- 其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
- 并非一个好米任何人都会给你一个好的价格。那你该如何用以有的好米卖出最理想的价格呢?
- 域名和网址一样吗?域名和网址有什么区别?
- .net 适用于从事Internet相关的网络服务的机构或公司
- tk域名是什么域名?新手对tk域名有什么看法?
- 比较短的域名方便用户记忆和传播,它带来的好处往往会超过其他类型的域名,如果你非要域名短而且还要包含关键词,那么往往会事与愿违,现在这种域名基本上是可遇而不可求的。
- 用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
- 互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
- 4、说起来容易
热门文章
站长推荐
域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
2. 不要花大价钱买域名,新手鉴别能力不足,容易投资失误。
这个不用多说,不同平台的注册价格不同,且不同平台对域名释放交易的把控与曝光不同,当然价格相对便宜且平台渠道广操作便利的平台最好。
6、提示添加成功,点击确认进行最后的确定操作。一般10分钟就解析生效,可以用域名进行访问了。
便宜域名使用如何?小白可以买到便宜域名吗?
顶级域名可以增加企业品牌的价值。随着经济的快速发展,域名已不再是企业在网络中的独立地位。顶级域名的服务范围、企业产品、综合形象体现等,对于企业单位来说,顶级域名的重要性不言而喻。
以上的就是为大家介绍的关于域名的详解域名注册:域名注册0
3、查看排名