DNS循环负载平衡vs DNS负载平衡
负载平衡和循环DNS用于将负载分配到不同的主机或网络,以实现负载分配、高可用性和地理分布以实现快速交付。主要是由于上述原因,它被用于基于web的internet应用程序中。近年来,人们引入了一种称为CDN(contentdeliverynetwork)的新方法,但它主要针对静态内容交付。CDN不会提供即时更新,除非其主机同步频率增加。
负载平衡(负载平衡器)
负载平衡器是放置在网络体系结构中面向用户端的软件应用程序或硬件设备,显然在防火墙后面。基本上,负载平衡器将被分配一个IP地址,用于用户与服务端口号的交互。例如,当您获得一个web负载平衡器时,您将从提供程序获得一个IP地址,只有您使用该地址映射DNS记录。如果要将其用于web服务器,则需要在负载平衡器中创建端口80。在负载平衡器之后,您可以为具有相同内容和配置的相同服务拥有服务器场。到达负载平衡器IP的http请求的百分比将按照您的定义分发到负载平衡器后面的主机。您需要确保的一件事是,所有主机服务器都使用相同的内容和配置进行同步,然后只有用户才能获得相同的内容。
这种体系结构将帮助我们通过冗余主机提高高可用性。有两种类型的负载平衡器;一种是本地或数据中心负载平衡器,另一种是全局负载平衡器。读取全局负载平衡器与本地或数据中心负载平衡器之间的差异。
循环DNS
DNS是分布在多个数据库中的域名系统,为主机提供可读和可用的标识。主机由其IP标识,并在DNS服务器中为该IP分配一个名称,以避免记住到达该主机的IP地址。例如,当您请求differencebetween.com网站您的本地DNS服务器将提供主机详细信息以进行通信。通常,它是differencebetween.com网站主持人。在循环DNS中,您可以针对单个域名配置多个IP地址,这些IP地址将以循环方式发送给用户请求。在这里,主机或服务器可以位于世界任何地方,这相当于全局负载平衡器。
DNS响应查询,查询可以根据应用程序进行定义。一般来说,它是以循环方式进行的;也就是说,如果第一个查询被赋予IP 1,那么第二个查询将接收到IP 2,依此类推。但是,您可以根据您的需要和应用程序功能来定义它。如果您的DNS足够智能,可以通过响应时间或任何其他机制来识别地理位置,那么您可以为该区域的客户端提供最近的IP。
负载平衡器和循环DNS有什么区别?(1) 我们可以在负载平衡器中实现IP地址和端口号的隐藏,但在DNS方法中无法实现。(2)DNS方法有时不起作用,因为有些服务提供商使用DNS缓存,它停止为客户端的请求获取新IP并定向到同一IP,但在负载平衡器中这不会是问题。(3)DOS,DDOS攻击不会直接影响主机服务器,而是会影响负载均衡器的IP,而在DNS方法中则会直接攻击主机服务器。(4)在负载均衡器方法中,负载均衡器对多个HTTP请求使用一个TCP连接,这将减少网络拥塞和服务器端头跟踪TCP会话,而在DNS方式下,这是不适用的。(5)在HTTPS中,SSL加密和解密会消耗更多的CPU资源,负载平衡器可以减轻这种负载,让主机服务器执行其指定的任务;这在DNS方法中也是无法实现的。(6)有些负载平衡器可以有缓存设施,并为客户机提供缓存内容,而不会影响主机服务器。在负载平衡器中,负载均衡器会轮询主机服务器的健康状况,如果服务器死机,它会删除服务轮询并分配负载,这在DNS方法中也是不可用的。(8)负载平衡器是单点故障,而在DNS方法中,一般情况下,DNS记录将以分层的方式跨单词更新并缓存在本地DNS中,这将有助于更快地解析IP。 |