Heim >PHP-Framework >Workerman >Was ist ein Arbeiter?
Workerman ist ein leistungsstarkes PHP-Socket-Server-Framework, das auf der PHP-Multiprozess- und Libevent-Ereignisabfragebibliothek basiert, die nur PHP-Entwickler benötigen Um eine zu implementieren, können Sie mit zwei Schnittstellen Ihre eigenen Netzwerkanwendungen entwickeln, z. B. RPC-Dienste, Chatroom-Server, mobile Spieleserver usw.
Das Ziel von Workerman ist es, PHP-Entwicklern die Entwicklung leistungsstarker Socket-basierter Anwendungsdienste zu erleichtern, ohne die Details von PHP-Sockets und PHP-Multiprozessen verstehen zu müssen. (Empfohlenes Lernen: workererman-Tutorial )
workerman selbst ist ein PHP-Multiprozess-Server-Framework mit PHP-Prozessverwaltungs- und Socket-Kommunikationsmodulen und ist daher nicht darauf angewiesen PHP-Container wie FPM, Nginx oder Apache können unabhängig voneinander ausgeführt werden.
PHP-Prozessverwaltung: ähnlich der Prozessverwaltung des Betriebssystems.
Socket: Zwei Programme im Netzwerk tauschen Daten über eine bidirektionale Kommunikationsverbindung aus. Ein Ende dieser Verbindung wird als Socket bezeichnet.
Hauptfunktionen von Workerman:
Reine PHP-Entwicklung
Workerman wird vollständig mit PHP entwickelt und Anwendungen werden mit Workerman The entwickelt Das Programm kann unabhängig ausgeführt werden, ohne auf Container wie PHP-FPM, Apache und Nginx angewiesen zu sein. Dies macht es für PHP-Entwickler sehr bequem, Anwendungen zu entwickeln, bereitzustellen und zu debuggen.
Unterstützung von PHP-Multiprozessen
Um die Leistung der Multi-CPU des Servers voll auszunutzen, unterstützt Workerman standardmäßig Multiprozess und Multitasking . Workerman startet einen Hauptprozess und mehrere Unterprozesse, um externe Dienste bereitzustellen. Der Hauptprozess ist für die Überwachung der Exit-Signale der Unterprozesse und die Generierung neuer Unterprozesse zur Verarbeitung von Diensten verantwortlich. sondern macht Workerman auch stabiler.
Unterstützt TCP, UDP
workerman unterstützt die beiden Transportschichtprotokolle TCP und UDP. Sie müssen nur ein Feld der Konfiguration ändern, um das Transportschichtprotokoll und das Geschäft zu ändern Es sind keine Änderungen erforderlich.
Unterstützt lange Verbindungen
Oft müssen PHP-Anwendungen lange Verbindungen mit Clients wie Chatrooms, Spielen usw. aufrechterhalten, aber herkömmliche PHP-Container (Apache, nginx, php-fpm) ist es schwierig, dies zu tun. Workerman erleichtert die Verwendung langer PHP-Verbindungen. Ein einzelner PHP-Prozess kann Tausende oder sogar Zehntausende gleichzeitiger Verbindungen unterstützen, und mehrere Prozesse können Hunderttausende oder sogar Millionen gleichzeitiger Verbindungen unterstützen.
Unterstützt verschiedene Protokolle der Anwendungsschicht
Die Schnittstelle unterstützt verschiedene Protokolle der Anwendungsschicht, einschließlich benutzerdefinierter Protokolle. Zu den von Workerman standardmäßig unterstützten Protokollen gehören HTTP, WebSocket und das einfache Textprotokoll. Gleichzeitig stellt Workerman eine gemeinsame Protokollschnittstelle bereit, und Entwickler können auf Basis dieser Schnittstelle problemlos eigene Protokolle entwickeln.
Unterstützt hohe Parallelität
workerman unterstützt die Libevent-Ereignisabfragebibliothek (erfordert die Installation der Libevent-Erweiterung bei Verwendung von Libevent If). Libevent ist nicht installiert. Verwenden Sie die in PHP integrierten Select-bezogenen Systemaufrufe. cn_notebook wo cn_note_id = "";
Das obige ist der detaillierte Inhalt vonWas ist ein Arbeiter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!