이 기사에서는 Tomcat 클러스터가 무엇인지 설명합니다. Tomcat 클러스터 소개 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
Tomcat 클러스터란 무엇인가요?
nginx를 사용하여 요청을 오프로드하고 처리를 위해 다른 tomcat에 할당하여 각 tomcat의 로드를 줄이고 서버의 응답 속도를 향상시킵니다.
목표
고성능 로드 밸런싱 Tomcat 클러스터를 달성하는 것입니다.
Tools
nginx-1.13.10
apache-tomcat-7.0.81
구현 단계
1.
2. 두 개의 Tomcat의 압축을 풀고 각각 apache-tomcat-7.0.81-1 및 apache-tomcat-7.0.81-2로 이름을 지정합니다.
3. 두 개의 Tomcat 시작 포트를 각각 8080 및 8181로 수정합니다.
4. 두 개의 Tomcat 기본 index.jsp 페이지를 수정하여 서로 다른 Tomcat을 구별합니다.
5. 동시에 두 개의 Tomcat을 시작하고 테스트에 액세스합니다.
6. nginx를 구성하고 nginx-1.13.10/conf/nginx.conf를 엽니다.
다음과 같이 구성하세요:
worker_processes 1; #工作进程的个数,一般与计算机的cpu核数一致 events { worker_connections 1024; #单个进程最大连接数(最大连接数=连接数*进程数) } http { include mime.types; #文件扩展名与文件类型映射表 default_type application/octet-stream; #默认文件类型 sendfile on; #开启高效文件传输模式,普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off。 keepalive_timeout 65; #长连接超时时间,单位是秒 gzip on; #启用Gizp压缩 #tomcat集群 upstream myapp { #tomcat集群名称 server localhost:8080; #tomcat1配置 server localhost:8181; #tomcat2配置 } #nginx的配置 server { listen 9090; #监听端口,默认80 server_name localhost; #当前nginx域名 location / { proxy_pass http://myapp; proxy_redirect default; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
핵심 구성:
7.dos 명령으로 nginx를 시작하세요.
8. 테스트하려면 http://localhost:9090을 방문하세요.
이 시점에서 우리는 nginx를 사용하여 부하 분산 Tomcat 클러스터를 구현했습니다.
nginx 로드 밸런싱 전략:
1. 폴링(기본값)
각 요청은 시간순으로 하나씩 다른 백엔드 서버에 할당되며, 백엔드 서버가 다운되면 자동으로 제거될 수 있습니다.
upstream backserver { server 192.168.0.14; server 192.168.0.15; }
2. 가중치 지정
폴링 확률을 지정합니다. 가중치는 접속률에 비례하며 백엔드 서버 성능이 고르지 않을 때 사용됩니다.
upstream backserver { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; }
3. IP 바인딩 ip_hash
각 요청은 액세스한 IP의 해시 결과에 따라 할당되므로 각 방문자는 백엔드 서버에 대한 고정 액세스 권한을 갖게 되어 세션 문제를 해결할 수 있습니다.
upstream backserver { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; }
4. fair(제3자)
백엔드 서버의 응답 시간에 따라 요청을 할당하고 응답 시간이 짧은 요청에 우선 순위를 부여합니다.
upstream backserver { server server1; server server2; fair; }
5.url_hash(타사)
접근한 URL의 해시 결과에 따라 요청을 배포하여 각 URL이 동일한 백엔드 서버로 연결되도록 합니다. 백엔드 서버를 캐시할 때 더욱 효과적입니다. .
아아아아위 내용은 Tomcat 클러스터란 무엇입니까? Tomcat 클러스터 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!