Heim >PHP-Framework >Workerman >So entwickeln Sie einen Worker-Cluster

So entwickeln Sie einen Worker-Cluster

(*-*)浩
(*-*)浩Original
2019-12-12 10:20:103488Durchsuche

GatewayWorker basiert auf einem von Workerman entwickelten Projekt-Framework und wird zur schnellen Entwicklung von TCP-Langverbindungsanwendungen wie App-Push-Servern, Instant-IM-Servern, Spieleservern, Internet der Dinge, Smart Homes usw. verwendet.

So entwickeln Sie einen Worker-Cluster

Workerman kann als reine Socket-Klassenbibliothek betrachtet werden, die fast alle Netzwerkanwendungen entwickeln kann, egal ob TCP oder UDP, lange Verbindung oder kurze Verbindung. Workerman verfügt über optimierten Code, leistungsstarke Funktionen und flexible Verwendung und kann schnell verschiedene Netzwerkanwendungen entwickeln. (Empfohlenes Lernen: Workerman-Tutorial )

Gleichzeitig ist Workerman auch weiter unten als GatewayWorker und Entwickler benötigen eine gewisse Erfahrung in der Multiprozessprogrammierung.

Tipps

Alle von GatewayWorker bereitgestellten Schnittstellen unterstützen verteilte Aufrufe, sodass der Geschäftscode keine Änderungen erfordert und direkt verteilt bereitgestellt werden kann.

So verteilen Sie GatewayWorker

GatewayWorker verwendet den Register-Dienst, um einen partitionierten Cluster einzurichten. Derselbe Cluster verwendet dieselbe Registerdienst-IP und denselben Port , d. h. die Registrierungsdienstadressen von Gateway und businessWorker ($gateway->registerAddress $businessworker->registerAddress) verweisen auf denselben Registerdienst.

Wichtige Schritte der verteilten Bereitstellung

1 Ein Cluster benötigt nur einen Server als Registerdienst, der zur Koordinierung der Einrichtung von Gateway und BusinessWorker während des Prozesses verwendet wird Um eine Verbindung zur Kommunikation herzustellen, können andere Server die Datei start_register.php löschen oder den darin enthaltenen Code auskommentieren.

(Der Registerdienst selbst hat ein äußerst geringes Kommunikationsvolumen und kommuniziert im Allgemeinen nur, wenn der Prozess gestartet wird, sodass der Registerdienst selbst nicht zu einem Engpass wird. Selbst wenn der Registerdienstserver während des Betriebs vorübergehend aufhängt, bleibt er bestehen hat keine Auswirkungen auf externe Netzwerkdienste, daher muss der Registerdienst im Allgemeinen nicht hochverfügbar sein)

2. Stellen Sie die Registrierungsdienstadresse (registerAddress) des Gateways und des BusinessWorkers auf ein einheitliches Register ein Dienstadresse, bei der es sich um den Server handelt, auf dem sich der in Schritt 1 ausgewählte Registerdienst befindet.

3. Stellen Sie die LAN-IP im Gateway-Startskript (normalerweise start_gateway.php) so ein, dass sie mit der aktuellen Server-Intranet-IP übereinstimmt

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie einen Worker-Cluster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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