Heim > PHP-Framework > Swoole > Wie swoole den Cluster verwaltet

Wie swoole den Cluster verwaltet

藏色散人
Freigeben: 2020-04-10 09:56:22
Original
3381 Leute haben es durchsucht

Wie swoole den Cluster verwaltet

Wie verwaltet swoole den Cluster?

Wie erstelle ich einen Swoole-Websocket-Servercluster?

Fragen:

1. Wie man eine automatische Rotation im Swoole-Websocket-Cluster erreicht, um Zuverlässigkeit sicherzustellen

2. Wie man den Client von Server1 im Swoole erstellt WebSocket-Servercluster A sendet Informationen an Client B von Server2?

Antwort:

Zunächst müssen Sie verstehen, dass der Kern des Problems darin besteht, dass Sie sich nicht im selben Prozessraum befinden (natürlich auf einem anderen Server). und Sie können nicht direkt kommunizieren, da TCP nicht gemeinsam genutzt werden kann. Die Verbindung oder die entsprechende TCP-Verbindung kann nicht direkt betrieben werden.

Wenn Sie nun mehrere Maschinen mit demselben Dienst in einem Cluster haben (als Arbeitsprozess jeden Tag): A und B

Jetzt möchten Sie es in A tun. Die Idee, von einer bestimmten Verbindung (einem bestimmten Kunden) in B zu einer bestimmten Verbindung (einem bestimmten Kunden) in B zu kommunizieren:

Starten Sie einen Server M

Öffnen Sie im Startvorgang von A und B eine Verbindung. Der Client von M (wir nennen sie C1 bzw. C2) und wartet auf das Ereignis

Eine bestimmte Verbindung (ein bestimmter Client) in A sendet eine Nachricht an den A-Server. Der A-Server verarbeitet die relevanten B-identifizierten Benutzerdaten und überträgt sie an C1. Dann sendet C1 eine Nachricht an den M-Server Der Server sendet eine Nachricht an alle verbundenen Clients (wenn Sie natürlich die entsprechende Benutzer-ID erstellen und C2 identifizieren, können Sie die Nachricht natürlich auch direkt an C2 senden.)

M sendet eine Nachricht an C2 und dann an C2 Findet anhand der Kennung eine bestimmte Verbindung in B und sendet die Nachricht dann direkt

Das obige ist der detaillierte Inhalt vonWie swoole den Cluster verwaltet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage