欢迎来到天天文库
浏览记录
ID:30641170
大小:20.85 KB
页数:9页
时间:2019-01-02
《基于weblogic的集群web服务器的实现(1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果基于WebLogic的集群Web服务器的实现(1)摘要为了提高Web访问的实时性和吞吐量,本文提出了一种基于WebLogic的负载均衡集群系统的构建方案。应用于我们的Internet网络服务器上,将负载分给多个服务器分担,能够解决Internet服务器面临的大量并发访问造成的CPU或I/O的高负载问题。本文对系统进行了压力测试,实验结果表明该系统能够适应大型商业网站的需求。关键词负载均衡;集群;可伸缩性;可用性0引言互联网的出现使信息访问产生
2、了质的飞跃,但随之而来的是Web流量的激增,由于涉及信息量十分庞大,用户访问的频率也高,许多基于Web的大型公共信息系统需要在实时性和吞吐量方面都具有较高性能的Web服务器支持。一些热门的Web站点由于负荷过重而变的反应迟缓。如何提高Web服务器的性能和效率成为一个亟待解决的问题。课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果实际上,服务器的处理能力和I/O已经成为提高Web服
3、务的瓶颈。如果客户的增多导致通信量超出了服务器能承受的范围,那么其结果必然是服务质量下降。显然单台服务器有限的性能不可能解决这个问题,一台普通服务器的处理能力只能达到每秒几万个到几十万个请求,无法在一秒内处理上百万个甚至更多的请求。显然,采用高性能的主机系统是可行的,但是除了价格十分昂贵外,这种高速、高性能的主机系统,很多情况下也不能解决同时处理几万个并发,因为,高速主机系统只是对于复杂的单一任务和有限的并发处理显得高性能,而Internet中的Web服务器大多数处理是“简单任务”、高强度并发处理,因此即便有大资金投入高性能、高价格的主机系统,也不能很好的满足Web应用的需
4、要。这就是利用Web服务器集群实现负载均衡的最初基本设计思想[1]。1负载均衡集群高扩展型集群,即负载均衡集群技术[2],就是带均衡策略的服务器集群。负载均衡集群在多节点之间按照一定的策略分发网络或计算处理负载。负载均衡建立在现有网络结构之上,它提供了一种廉价有效的方法来扩展服务器带宽,增加吞吐量,提高数据处理能力,同时又可以避免单点故障[3]。以Web访问为例,后台的多个Web服务器上面有相同的Web内容,Internet客户端的访问请求首先进入一台服务器,由它根据负载均衡策略合理地分配给某个服务器[4]。基于WebLogic的负载均衡集群WebLogic支持集群技术,即
5、让一组Server指向同一域名一起工作从而提供一个更强大、更可靠的应用平台。对于客户端而言,无论Cluster中有几个Server在工作,看上去都是一个[5]。集群技术有两个最明显的特色:课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果(1)可伸缩性:Cluster对加入其中的Server在性能上没有限制,为了提高性能,当客户端的请求大幅增加时,可以动态地向Cluster中添加S
6、erver。并且,配置Cluster当一台机器的资源没有被完全利用时,可以在同一机器上启动多个Server,但要求每一个Server使用不同的IP,而不能用同一IP的不同端口。(2)高可用性:由于在Cluster中同一service在多个Server上同时存放或放在一个共享文件系统中,因此相同的请求可以有多个Server提供,并且Server间还可以复制状态信息。这样,当其中某一Server宕机或无法响应请求时,其它的Server会立即接管它的任务,从而把应用和客户端完全隔离开来。WebLogic集群的工作机制每一个Clusteredservice,在每一个server上都
7、会有一个instance,即一个replica,这些replicas集合在一起形成一个replica-awarestub。这些stubs负责客户端与相关的服务器段对象的通信,当客户端请求该service时,实际上是向stub发出请求,stub根据不同的算法调用集合中某一replica,如果调用失败,stub会检测到错误并重新调用其它的replica。Cluster支持多种算法:随机、轮循、基于性能的负载均衡的轮循(WEight-basedround-robin)、根据参数值调用(Parameter-basedrou
此文档下载收益归作者所有