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; #工作進程的個數(shù),一般與計算機的cpu核數(shù)一致 events { worker_connections 1024; #單個進程最大連接數(shù)(最大連接數(shù)=連接數(shù)*進程數(shù)) } 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; #監(jiān)聽端口,默認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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)