> 类库下载 > java类库 > Tomcat 클러스터란 무엇입니까? Tomcat 클러스터 소개

Tomcat 클러스터란 무엇입니까? Tomcat 클러스터 소개

青灯夜游
풀어 주다: 2018-10-27 17:59:41
앞으로
6229명이 탐색했습니다.

이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿