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

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

성명
이 기사는 博客园에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구