Workerman ist ein Open-Source-Hochleistungs-PHP-Socket-Service-Framework, das rein in PHP entwickelt wurde. (Empfohlenes Lernen: Workerman-Tutorial )
Workerman erfindet das Rad nicht neu. Es handelt sich nicht um ein MVC-Framework, sondern um ein untergeordnetes und allgemeineres Socket-Service-Framework . Sie können damit TCP-Agenten, Ladder-Agenten, Spieleserver, Mailserver, FTP-Server und sogar eine PHP-Version von Redis, eine PHP-Version der Datenbank, eine PHP-Version von Nginx, eine PHP-Version von PHP-FPM usw. entwickeln .
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 und asynchrone Nachrichtenwarteschlangen.
Einige Anwendungsanweisungen von Workerman sind wie folgt:
1. Instant Messaging wie Webseiten-Instant-Chat, Instant Message Push, WeChat-Applet, Mobile App Message Push, PC-Software Nachrichten-Push usw. [Beispiele Workerman-Chat-Chatroom, Web-Message-Push, Tadpole-Chatroom]
2. Internet der Dinge, z. B. Workerman-Kommunikation mit Druckern, Kommunikation mit Mikrocontrollern, Smart-Armbändern, Smart Häuser, gemeinsame Nutzung von Fahrrädern usw. [Kundenfälle wie Yilian Cloud, Yibo Times usw.]
3. Spieleserver wie Schach- und Kartenspiele, MMORPG-Spiele usw. [Beispiel browserquest-php]
4. Der SOA-Dienst verwendet Workerman, um verschiedene Funktionseinheiten des bestehenden Unternehmens zu kapseln und eine einheitliche Schnittstelle in Form von Diensten bereitzustellen, um eine systemlose Kopplung, einfache Wartung und hohe Verfügbarkeit zu erreichen strecken. [Beispiel workerman-json-rpc, workerman-thrift]
5. Andere Serversoftware wie GatewayWorker, PHPSocket.IO, http-Proxy, Sock5-Proxy, verteilte Kommunikationskomponente, verteilte Variablenfreigabekomponente, Nachrichtenwarteschlange, DNS Server, Webserver, CDN-Server, FTP-Server usw.
6. Middleware wie asynchrone MySQL-Komponente, asynchrone Redis-Komponente, asynchrone http-Komponente, asynchrone Nachrichtenwarteschlangenkomponente, asynchrone DNS-Komponente, Dateiüberwachungskomponente und viele Von Dritten entwickelte Komponenten-Frameworks usw.
Offensichtlich ist es für das traditionelle MVC-Framework schwierig, die oben genannten Funktionen zu erreichen. Aus diesem Grund wurde Workerman geboren.
Das obige ist der detaillierte Inhalt vonWas nützt der Arbeiter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!