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

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

青灯夜游
青灯夜游앞으로
2018-10-27 17:59:416156검색

이 기사에서는 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으로 문의하시기 바랍니다. 삭제