|
隨著社會(huì)的發(fā)展和科技水平的不斷提高,互聯(lián)網(wǎng)在人們?nèi)粘I钪邪缪葜絹?lái)越重要的角色,同時(shí)網(wǎng)絡(luò)安全,網(wǎng)絡(luò)可靠性等問(wèn)題日益突出。傳統(tǒng)的單體服務(wù)架構(gòu)已不能滿足現(xiàn)代用戶需求。隨之而來(lái)的就是各種分布式/集群式的服務(wù)架構(gòu)模式。實(shí)現(xiàn)多臺(tái)服務(wù)共同提供服務(wù)。最常見(jiàn)的就是Nginx代理技術(shù)。 對(duì)于用戶的請(qǐng)求到達(dá)nginx代理服務(wù)器后,根據(jù)不同的策略被轉(zhuǎn)發(fā)到不同的server上,以實(shí)現(xiàn)負(fù)載均衡。 使用多個(gè)Tomcat實(shí)例,配置server.xml <!-- Connector中使用線程池 --> 修改:不同的實(shí)例中使用不同的端口號(hào) <1>----------------------------------------------------------------------------------------------------------------------------- <Connector executor="tomcatThreadPool" port="8081" protocol="org.apache.coyote.http11.Http11AprProtocol" <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> <2>----------------------------------------------------------------------------------------------------------------------------- <Connector executor="tomcatThreadPool" port="8082" protocol="org.apache.coyote.http11.Http11AprProtocol" <Connector port="8019" protocol="AJP/1.3" redirectPort="8443"/> ... 在環(huán)境變量中配置多個(gè)CATALINA_HOME,分別對(duì)應(yīng)各自的tomcat實(shí)例,還需修改catalina.bat和startup.bat中各自的CATALINA_HOME的名字和環(huán)境變量中的要對(duì)應(yīng)。 部署好項(xiàng)目。 配置Nginx:在。。Nginx/conf/nginx.conf,打開(kāi)并配置nginx.conf #tomcat 集群配置 #ip_hash 根據(jù)客戶端ip地址的hash值分配將要轉(zhuǎn)發(fā)的server(由于此ip是固定的,可以實(shí)現(xiàn)session共享。另外使用redis,springSession也可以實(shí)現(xiàn)session共享機(jī)制); #fair 根據(jù)server的響應(yīng)速度快慢分配; # url_hash; #默認(rèn)采用輪詢方式 分別啟動(dòng)應(yīng)用服務(wù),再啟動(dòng)nginx服務(wù) 最后,訪問(wèn) http://localhost:9090/(項(xiàng)目名稱)
|
|
|