apache反向代理实现web

apache反向代理实现web

ID:9852258

大小:416.51 KB

页数:42页

时间:2018-05-11

apache反向代理实现web_第1页
apache反向代理实现web_第2页
apache反向代理实现web_第3页
apache反向代理实现web_第4页
apache反向代理实现web_第5页
资源描述:

《apache反向代理实现web》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Apache反向代理实现WEB负载均衡李玮越一.负载均衡的实现方式1.1实现web负载均衡的方式实现web负载均衡有四种方式:1.使用Apache的JKnativeconnector.2.使用Apache的mod_proxy及相关模块.3.使用Apache的mod_backhand模块.4.使用Tomcat5附带的balancerwebapp.负载均衡的实现方式(一)1.2使用JKnativeconnectorJKnativeconnector是一种连接器,它能建立tomcat与各种HTTP服务器之间的连接,完成通信,其一般安

2、装在HTTP服务器上。其支持的HTTP服务器有Apache,IIS,Netscape。其中,Apache的mod_jk是实现JK的模块。负载均衡的实现方式(一)1.2.1JK结构图负载均衡的实现方式(一)1.2.2JK模块设计的配置文件httpd.conf指定要做什么workers.properties指定哪些资源可用uriworkermap.properties指定如何使用资源负载均衡的实现方式(一)1.2.3AJP协议AJP协议是一种打包/压缩协议,经常使用二进制格式。Web服务器和servlet容器通过TCP连接通信。为

3、了减少socket创建过程的资源浪费,web服务器将长期维持与servlet容器的TCP连接并对每个连接进行复用,在其上能完成多次请求和应答。注意:基于AJP协议通信,每个连接与特定请求绑定,只有请求结束,它才能被其他请求占用。负载均衡的实现方式(一)1.2.4使用JK模块实现均衡的特点优点:1.AJP协议效率更高,节省带宽资源。2.后台服务器上运行tomcat,容易配置。3.集群容易配置,其本身即有分配算法(RR法),而且能完成小型系统的会话保持。4.JK模块是开源的,可以下载源代码,再其基础上改进分配策略。负载均衡的实现方

4、式(一)1.2.4使用JK模块实现均衡的特点缺点:1.要求后端服务器必须运行tomcat.2.tomcat处理静态请求效率略低,且为同步,阻塞式的.3.需要配置所有的后端服务器的配置文件.负载均衡的实现方式(二)1.3使用mod_backhand模块mod_backhand是Apache的一个模块,是由美国约翰霍普金斯大学计算机科学系设计出来的,该模块由C++实现。mod_backhand能将客户对某一服务器的请求准确地重定向(redirect)到另一台服务器上(前提是这两台服务器上都要有客户请求的内容)。1.3.1mod_b

5、ackhand适用环境mod_backhand可以更好的利用服务器资源,但如果带宽是系统的瓶颈,那么它无法带来帮助。如果CGI请求很多或是服务器太弱而无法独立处理请求,mod_backhand是一个解决方法。mod_backhand可以独立使用或者与大部分的负载均衡工具联合使用。负载均衡的实现方式(二)负载均衡的实现方式(二)1.3.2重定向(redirect)mod_backhand实现的重定向是将用户请求从繁忙的服务器导向空闲的服务器,使资源被充分利用,它提供的是细粒度的均衡,对每一个web请求可以使用一种均衡策略。负载均

6、衡的实现方式(二)这种重定向也需要一定的计算,计算现在哪台服务器拥有最多的资源(如cpu,内存资源等),所以也会有一些开销。各个服务器之间进行通信,交换自己现在可用资源的信息。基于这个信息,接受到客户请求的服务器将请求传递给当前可用资源最多的服务器。负载均衡的实现方式(二)1.3.3均衡策略mod_backhand提供很多均衡策略byAgebyLoadbyBusyChildrenbyCpubyLogWindowbyRandombyCostbysession负载均衡的实现方式(二)1.3.4mod_backhand模块特点优点:

7、1.mod_backhand模块是开源的。2.mod_backhand提供的均衡策略多。3.服务器上运行Apache,效率较高。4.可以与大多数均衡工具联合使用。负载均衡的实现方式(二)1.3.4mod_backhand模块特点缺点:1.mod_backhand即负载均衡器,没有独立的一台服务器做均衡器,需要控制所有的服务器,且都安装Apache和mod_backhand模块。2.为了了解其他服务器的资源情况,需要不断通信,通信量很大。3.没有考虑session机制,需自己实现。负载均衡的实现方式(三)1.4使用balance

8、rwebappTomcat5之后的版本附带了一个网络应用叫balancer.它是一个简单的基于规则的负载均衡器,所以它不是为了大通信量,高负载的环境而设计的,它是由java编写的,容易扩展。负载均衡的实现方式(三)1.4.1运行环境尽管balancer是Tomcat附带的,但

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。