Heim  >  Artikel  >  PHP-Framework  >  Was ist Workerman?

Was ist Workerman?

(*-*)浩
(*-*)浩Original
2019-11-22 14:59:284985Durchsuche

Das Folgende ist eine Einführung in Workerman aus der Kolumne Workerman-Einführungs-Tutorial. Ich hoffe, es wird für Freunde hilfreich sein, die es brauchen!

Was ist Workerman?

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.

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.

workerman selbst ist ein PHP-Multiprozess-Server-Framework mit PHP-Prozessverwaltungs- und Socket-Kommunikationsmodulen, sodass es unabhängig ausgeführt werden kann, ohne auf Container wie PHP-FPM, Nginx oder Apache angewiesen zu sein.

Workerman erfindet das Rad nicht neu, sondern ein untergeordnetes und allgemeineres Socket-Service-Framework. Sie können es zum Entwickeln von TCP-Agenten, Ladder-Agenten, Spieleservern und Mailservern verwenden. und FTP-Server und entwickeln sogar eine PHP-Version von Redis, eine PHP-Version der Datenbank, eine PHP-Version von Nginx, eine PHP-Version von PHP-FPM usw.

Workerman kann als eine Innovation im Bereich PHP bezeichnet werden, die es Entwicklern ermöglicht, die Einschränkungen, die PHP nur für WEB bietet, vollständig zu beseitigen.

Tatsächlich ähnelt Workerman einer PHP-Version von Nginx. Der Kern besteht ebenfalls aus Multiprozess + Epoll + nicht blockierendem IO.

Workerman kann Zehntausende gleichzeitiger Verbindungen pro Prozess aufrechterhalten. Da es sich im Speicher befindet, ist es nicht auf Container wie Apache, Nginx und PHP-FPM angewiesen und verfügt über eine extrem hohe Leistung.

Unterstützt TCP, UDP, UNIXSOCKET, lange Verbindungen, Websocket, HTTP, WSS, HTTPS und andere Kommunikationsprotokolle sowie verschiedene benutzerdefinierte Protokolle.

Es verfügt über viele leistungsstarke Komponenten wie Timer, asynchrone Socket-Clients, asynchrones MySQL, asynchrones Redis, asynchrones HTTP, asynchrone Nachrichtenwarteschlangen usw.

Weitere technische Artikel zum Thema Workerman finden Sie in der Spalte Workerman-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonWas ist Workerman?. 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