程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Tomcat集群的三種負載均衡方式優缺點對照。

Tomcat集群的三種負載均衡方式優缺點對照。

編輯:關於JAVA
1.使用DNS輪詢.2.使用Apache R-proxy方式。3.使用Apache mod_jk方式. DNS輪詢的缺點是,當集群中某台服務器停止之後,用戶由於dns緩存的緣故,便無法訪問服務,必須等到dns解析更新,或者這台服務器重新啟動。還有就是必須把集群中的所有服務端口暴露給外界,沒有用apache做前置代理的方式安全,並且占用大量公網IP地址,而且tomcat還要負責處理靜態網頁資源,影響效率。優點是集群配置最簡單,dns設置也非常簡單。 R-proxy的缺點是,當其中一台tomcat停止運行的時候,apache仍然會轉發請求過去,導致502網關錯誤。但是只要服務器再啟動就不存在這個問題。 mod_jk方式的優點是,Apache 會自動檢測到停止掉的tomcat,然後不再發請求過去。缺點就是,當停止掉的tomcat服務器再次啟動的時候,Apache檢測不到,仍然不會轉發請求過去。 R-proxy和mod_jk的共同優點是.可以只將Apache置於公網,節省公網IP地址資源。可以通過設置來實現Apache專門負責處理靜態網頁,讓Tomcat專門負責處理jsp和servlet等動態請求。共同缺點是:如果前置apache代理服務器停止運行,所有集群服務將無法對外提供。R-proxy和mod_jk對靜態頁面請求的處理,都可以通設置來選取一個盡可能優化的效果。這三種方式對實現最佳負載均衡都有一定不足,mod_jk相對好些,可以通過設置lbfactor參數來分配請求任務。 所有這些在實際使用中都應該根據具體情況來選擇。簡略配置如下:前期准備:1。下載Apache和Tomcat:Apache2.0.53:http://www.eu.apache.org/dist/httpd/binaries/win32/apache_2.0.53-win32-x86-no_ssl.msi Tomcat5.5.9:http://www.eu.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9.ziphttp://www.eu.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9-fulldocs.tar.gzhttp://www.eu.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9-compat.ziphttp://www.eu.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9-admin.zip mod_jk.sohttp://www.eu.apache.org/dist/jakarta/tomcat-connectors/jk/binarIEs/win32/jk-1.2.8/mod_jk-1.2.8-apache-2.0.52.so(可選,因為apache2.0.53已經自帶). 2.配置Tomcat集群。同時發布有clusterapp這個web應用,,修改test.jsp,使得打開:http://192.168.9.235:12080/clusterapp/test.jsp和http://192.168.9.226:12080/clusterapp/test.JSp看到的是不同的頁面效果。 3.安裝apache2.0.53。 此時Tomcat集群的服務器為:192.168.9.226:12080和192.168.9.235:12080 編輯c:/Windows/system32/drivers/etc/host文件,最後一行加上127.0.0.1 lizongbo.com先來R-proxy方式。接下來是mod_jk方式。重新啟動apache,同樣打開http://lizongbo.com/clusterapp/test.JSP不停的刷新這個頁面,也將會看到頁面顯示出不同的內容。參考資料:Tomcat cluster:http://www.onjava.com/onjava/2004/04/14/examples/tomcatclustering.ziphttp://www.onjava.com/pub/a/onjava/2004/11/24/replication1.htmlhttp://www.onjava.com/pub/a/onjava/2004/11/24/replication1.html?page=2http://www.onjava.com/pub/a/onjava/2004/04/14/clustering.Htmlhttp://www.onjava.com/pub/a/onJava/2004/04/14/clustering.html?page=2R-proxy:http://www.douzhe.com/docs/ApacheManual/mod/mod_proxy.html#proxypassreversehttp://www.douzhe.com/docs/ApacheManual/mod/mod_rewrite.html#rewritemaphttp://www.douzhe.com/docs/ApacheManual/mod/mod_rewrite.html#rewriterule mod_jk: http://jakarta.apache.org/tomcat/connectors-doc/config/apache.htmlhttp://jakarta.apache.org/tomcat/connectors-doc/config/workers.htmlhttp://jakarta.apache.org/tomcat/connectors-doc/common/ajpv13a.htmlhttp://www.mail-archive.com/[email protected]/msg146787.Html 相對已經過時的資料(因為mod_jk2方式已經不被推薦,mod_jk2已經不再被更新了):http://www.sentom.net/list.asp?id=14http://www.Linuxforum.net/docnew/showthreaded.PHP?Cat=&Board=server&Number=507&page=1&vIEw=collapsed&sb=5&o=all&fpart=http://www.ecoo.net/list.asp?articleid=2311http://www.Linuxaid.com.cn/forum/showdoc.JSP?l=1&i=81013&m=0http://search.csdn.net/expert/topicvIEw1.asp?id=1706745http://www.chinaitlab.com/www/news/article_show.ASP?id=11921 可能有用的資料:(因為我還沒有仔細看過) http://www.PHPv.Net/article.php/92 http://raibledesigns.com/tomcat/ http://www.crazysquirrel.com/debian/tomcat55.PHP
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved