`

解决Apache的单点问题解决方案之一----------DNS负载均衡技术

阅读更多

1.需求的提出

我们现在有个系统,由于采用的是HTTP进行文件的播放(直接播放存放在Apache server上的文件),如果采用Apache或者其它web server,会存在单点问题,一台apache的长连接的数量毕竟有限,如何让多个apache同时工作提供服务,首先我想到了DNS的负载均衡技术。

 

2.DNS负载均衡技术的原理

 

负载均衡技术能够平衡服务器集群中所有的服务器和请求应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智 能通信管理和最佳的服务器群性能,从而使网站始终保持运行和保证其可访问性。

为了充分利用利用现有服务器软件的种种优势,负载均衡最好是在服务器软件之外来完成。而最早使用的负载均衡技术是通过DNS服务中的随机名字解析来实现 的。这就是通常所说的DNS负载均衡技术。

 DNS负载均衡技术的实现原理是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录 的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。

直到现在,很多网站仍然使用DNS负载均衡来保证网站的运行和可访问性。从其实现和效果来看,主要有以下优缺点:

2.1主要优点

这种技术的主要缺点如下:

第一,技术实现比较灵活、方便,简单易行,成本低,适用于大多数TCP/IP应用。不需要网络专家来对之进行设定,或在出现问题时对之进行维护。

第二,对于Web应用来说,不需要对代码作任何的修改。事实上,Web应用本身并不会意识到负载均衡配置,即使在它面前。

第三,Web服务器可以位于互联网的任意位置上。

2.2主要缺点

DNS负载均衡技术在具有以上优点的时候,其缺点也非常明显,主要表现在:

第一,不能够按照Web服务器的处理能力分配负载。DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器之间的差异,不能反映服务器的当前运行状 态。所以DNS服务器将Http请求平均地分配到后台的Web服务器上,而不考虑每个Web服务器当前的负载情况。如果后台的Web服务器的配置和处理能 力不同,最慢的 Web服务器将成为系统的瓶颈,处理能力强的服务器不能充分发挥作用。不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的 情况。

第二,不支持高可靠性,DNS负载均衡技术没有考虑容错。如果后台的某台Web服务器出现故障,DNS服务器仍然会把DNS 请求分配到这台故障服务器上,导致不能响应客户端。

第三,可能会造成额外的网络问题。为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,一般都要将DNS的刷新 时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。

 

第四,一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机 将不能正常访问服务器。

3.总结

    从上面的总结我们可以看出,总体来说,DNS负载均衡技术方案不应该算是真正意义上的负载均衡,不能够稳定、可靠、高效地满足企业对Web服务器的需求, 也不能满足网络用户对网站访问的及时响应和可用性,所以现在很多Web站点方案中,已经很少采用这种方案了。

 

 

分享到:
评论

相关推荐

    负载均衡软件、硬件实现方案

    负载均衡是一种用于在网络中分散工作负载的技术,其主要目的是优化资源利用、提高响应速度和避免单点故障。负载均衡通常应用于多服务器环境,通过对服务器之间的请求进行合理分配,确保没有单一服务器过载而其他...

    Tomcat集群与负载均衡

    【Tomcat集群与负载均衡】是解决Web应用高并发、高可用性问题的关键技术。当一个网站面临大量用户请求时,...同时,不同的负载均衡技术如DNS、反向代理和NAT提供了多样化的解决方案,可以根据实际需求和环境灵活选择。

    负载均衡白皮书

    ### 负载均衡白皮书知识点解析 #### 一、负载均衡概述 负载均衡(Load Balancing)是指将网络中的工作负载分散到多个计算资源上执行的技术手段,旨在优化资源利用、最大化吞吐量、最小化响应时间,并提高系统的...

    软硬负载均衡技术对比

    负载均衡的目的是将网络或应用的流量有效地分配给多个服务器,从而避免单点故障,提升资源利用率,并且通过增加冗余来提高整个系统的可靠性。根据实现方式的不同,负载均衡可以分为软件负载均衡和硬件负载均衡两大类...

    asp.net实现负载均衡

    在当前的技术发展背景下,负载均衡已经成为网站和应用系统高可用性与可伸缩性不可或缺的一部分。负载均衡可以有效地将用户的请求分散到多台服务器上,从而避免单一服务器的过载问题,并且能够提供更好的性能和用户...

    高并发架构一些技术套路杂谈

    - **LVS**:Linux Virtual Server,是一种开源的负载均衡解决方案,支持多种负载均衡算法,如轮询、最少连接等。 - **Apache**:虽然主要作为Web服务器,但也可以配置为负载均衡器,支持基于内容的路由等功能。 - **...

    服务器运维方案.docx

    - **负载均衡实施**:管理WEB和数据库服务器负载,同步数据,确保服务无单点故障。 - **反向代理缓存**:利用反向代理减轻服务器压力,优化响应速度。 6. **服务器安全措施**: - **日志分析**:通过系统、Web...

    TCP-IP技术大全

    路由信息协议(RIP) 109 12.1 理解RFC1058 109 12.1.1 RIP报文格式 109 12.1.2 RIP路由表 111 12.2 操作机制 112 12.2.1 计算距离向量 113 12.2.2 更新路由表 116 12.2.3 寻址问题 118 12.3 ...

    8UC-LINUX -双域名上线.rar

    8UC-LINUX集群可能涉及到DNS轮询、反向代理、负载均衡器等技术,通过这些技术来分散服务器压力,提升服务的响应速度和处理能力。 在描述中提到的"8UC"可能是指一个特定的产品或项目名称,而"8UC集群"和"8UC-LINUX...

    keepalived-1.2.16.tar.gz

    - **DNS服务**:对于DNS服务器,Keepalived可以提供DNS解析的高可用性,避免因单点故障导致的解析问题。 6. **Keepalived的扩展性与社区支持** Keepalived作为一个活跃的开源项目,拥有广泛的社区支持和持续的...

    kubernetes-handbook

    - **问题记录**:记录在使用过程中遇到的问题及其解决方案。 - **使用技巧**:分享一些实用的操作技巧和经验总结。 综上所述,《Kubernetes Handbook》是一本全面介绍Kubernetes理论与实践的指南,覆盖了从基础概念...

    基于Linux集群下电子商务平台的构建实现.pdf

    - **双调度主机配置**:为防止单点故障,配置两台调度主机(Linux 05、Linux 06)作为主备,互为负载均衡和热备,通过ipv sadm工具管理调度。 - **Apache服务器配置**:Apache作为Web服务器,源码编译安装,支持...

    一个优秀IT开发人员必看的技术文档

    方案可以涉及多台DNS服务器的部署、负载均衡、数据复制等技术手段。 四、网络内主机检测脚本 网络内主机检测脚本用于自动检测网络中的主机。该脚本可以帮助管理员及时发现网络中新增的或不合规的主机设备,从而提高...

    tomcat集群优化详细配置

    集群优化旨在提高系统的响应速度、减少单点故障并实现负载均衡。 **Tomcat集群原理与实践** 集群是指多台服务器协同工作,共同提供服务,以提高系统性能和可靠性。Tomcat集群的核心内容包括会话一致性、故障转移和...

    腾讯搜搜前端架构.ppt

    - **可用性**:单点故障可能导致长时间的服务中断,通过增加HA(High Availability,高可用性)来增强系统的容错能力,并加强监控系统以及时发现并解决问题。 - **性能优化**:针对搜索请求响应时间过长的问题,...

    TCP/IP技术大全

    24.2 传统解决方案:NetWare 3.x到 NetWare 4.x的IP支持 263 24.2.1 IP隧道 264 24.2.2 IP中继 264 24.2.3 LAN WorkPlace 264 24.2.4 IPX-IP网关 265 24.2.5 NetWare/IP 265 24.3 NetWare 5—Novell对IP的 完全支持 ...

Global site tag (gtag.js) - Google Analytics