有朋友问我,DNS轮询是不是过时的技术了?有了反向代理层(Nginx、LVS、F5等),是不是就不需要DNS轮询了?

然而,反向代理层绝不能替代DNS轮询!

反向代理层有什么用?架构实现时要注意什么?

(1) 作为服务端统一入口,屏蔽后端WEB集群细节,代表整个WEB集群;

画外音:这就是为啥它叫反向代理。

(2) 保证WEB集群的扩展性,Nginx后端可随时加WEB实例;

(3) 实施负载均衡,反向代理层会将请求均匀分发给后端WEB集群的每一个实例;

(4) 保证WEB集群的高可用,任何一个WEB实例挂了,服务都不受影响;

(5) 注意自身高可用,防止一台Nginx挂了,服务端统一入口受影响;

反向代理层还存在啥问题?

反向代理层自身的扩展性问题并没有得到很好的解决,例如当Nginx成为系统瓶颈的时候,无法扩容。

DNS轮询如何解决反向代理层的扩展性

收藏 打印