Prinzip

Worker-Beschreibung

Ein Worker ist der grundlegendste Container in Workerman. Ein Worker kann mehrere Prozesse starten, um Ports zu überwachen und über ein bestimmtes Protokoll zu kommunizieren, ähnlich wie nginx, das einen bestimmten Port überwacht. Jeder Worker-Prozess funktioniert unabhängig, verwendet Epoll (muss die event-Erweiterung installieren) + nicht-blockierendes IO. Jeder Worker-Prozess kann zehntausende von Client-Verbindungen aufrechterhalten und die von diesen Verbindungen gesendeten Daten verarbeiten. Der Hauptprozess ist nur für die Überwachung der Kindprozesse zuständig, um die Stabilität zu gewährleisten, und ist nicht für den Empfang von Daten oder für Geschäftslogik verantwortlich.

Beziehung zwischen Client und Worker-Prozess

workerman master worker Modell

Beziehung zwischen Hauptprozess und Worker-Teilprozessen

workerman master worker Modell

Merkmale:

Aus dem Bild können wir erkennen, dass jeder Worker seine eigenen Client-Verbindungen aufrechterhält, was eine einfache Echtzeitkommunikation zwischen Client und Server ermöglicht. Basierend auf diesem Modell können wir leicht einige grundlegende Entwicklungsanforderungen umsetzen, wie z.B. HTTP-Server, RPC-Server, Echtzeitdatenübertragung von intelligenten Geräten, serverseitige Push-Daten, Spielserver, Backend von WeChat Mini-Programmen usw.