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!