Heim  >  Artikel  >  类库下载  >  Was ist ein Tomcat-Cluster? Einführung in den Tomcat-Cluster

Was ist ein Tomcat-Cluster? Einführung in den Tomcat-Cluster

青灯夜游
青灯夜游nach vorne
2018-10-27 17:59:416064Durchsuche

In diesem Artikel erfahren Sie, was ein Tomcat-Cluster ist. Einführung in den Tomcat-Cluster. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Was ist ein Tomcat-Cluster?

Verwenden Sie Nginx, um Anforderungen auszulagern und Anforderungen verschiedenen Tomcats zur Verarbeitung zuzuweisen, wodurch die Belastung jedes Tomcats verringert und die Antwortgeschwindigkeit des Servers verbessert wird.

Ziel

Um einen leistungsstarken Lastausgleichs-Tomcat-Cluster zu erreichen.

Tools

nginx-1.13.10

Apache-tomcat-7.0.81

Implementierungsschritte

1. Nginx herunterladen.

2. Entpacken Sie zwei Tomcats und nennen Sie sie Apache-Tomcat-7.0.81-1 bzw. Apache-Tomcat-7.0.81-2.

3. Ändern Sie die beiden Tomcat-Startports auf 8080 bzw. 8181.

4. Ändern Sie die beiden Tomcat-Standardseiten index.jsp, um verschiedene Tomcats zu unterscheiden.

5. Starten Sie zwei Tomcats gleichzeitig und greifen Sie auf den Test zu.

6. Konfigurieren Sie nginx und öffnen Sie nginx-1.13.10/conf/nginx.conf.

Konfigurieren Sie wie folgt:

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;
        }
    }
}

Kernkonfiguration:

7.dos-Befehl zum Starten von Nginx.

8. Besuchen Sie zum Testen http://localhost:9090.

Bisher haben wir einen Tomcat-Cluster mit Lastausgleich mithilfe von Nginx implementiert.

Nginx-Lastausgleichsstrategie:

1. Abfrage (Standard)

Jede Anfrage wird nacheinander in chronologischer Reihenfolge einem anderen Backend-Server zugewiesen Wenn der Backend-Server ausfällt, kann er automatisch eliminiert werden.

upstream backserver { 
server 192.168.0.14; 
server 192.168.0.15; 
}

2. Geben Sie die Gewichtung an.

Geben Sie die Abfragewahrscheinlichkeit an. Die Gewichtung ist proportional zum Zugriffsverhältnis und wird verwendet, wenn die Back-End-Serverleistung ungleichmäßig ist.

upstream backserver { 
server 192.168.0.14 weight=10; 
server 192.168.0.15 weight=10; 
}

3. IP-Bindung ip_hash

Jede Anfrage wird entsprechend dem Hash-Ergebnis der abgerufenen IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Back-End-Server hat, der das lösen kann Sitzungsproblem.

upstream backserver { 
ip_hash; 
server 192.168.0.14:88; 
server 192.168.0.15:80; 
}

4. fair (Drittanbieter)

Anfragen entsprechend der Antwortzeit des Backend-Servers zuordnen und solche mit kurzen Antwortzeiten priorisieren.

upstream backserver { 
server server1; 
server server2; 
fair; 
}

5. url_hash (Dritter)

Anfragen entsprechend dem Hash-Ergebnis der aufgerufenen URL verteilen, sodass jede URL an denselben Back-End-Server weitergeleitet wird wenn der Back-End-Server zwischengespeichert ist.

upstream backserver { 
server squid1:3128; 
server squid2:3128; 
hash $request_uri; 
hash_method crc32; 
}

Das obige ist der detaillierte Inhalt vonWas ist ein Tomcat-Cluster? Einführung in den Tomcat-Cluster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen