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

來源:互聯網
上載者:User
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等動態請求。共同缺點是:如果前置ApacheProxy 伺服器停止運行,所有叢集服務將無法對外提供。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/tomcat-user@jakarta.apache.org/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

相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。