Workerman est un framework de service de socket PHP open source et hautes performances développé uniquement en PHP. (Apprentissage recommandé : Tutoriel Workerman )
Workerman ne réinvente pas la roue Il ne s'agit pas d'un framework MVC, mais d'un framework de service socket de niveau inférieur et plus général. . Vous Vous pouvez l'utiliser pour développer des agents TCP, des agents Ladder, des serveurs de jeux, des serveurs de messagerie, des serveurs FTP, et même développer une version php de Redis, une version php de la base de données, une version php de nginx, une version php de php-fpm, etc. .
Workerman peut être considéré comme une innovation dans le domaine de PHP, permettant aux développeurs de se débarrasser complètement des chaînes de PHP qui ne peuvent faire que du WEB.
En fait, Workerman est similaire à une version PHP de nginx. Le noyau est également multi-processus + Epoll + IO non bloquant.
Workerman peut maintenir des dizaines de milliers de connexions simultanées par processus. Parce qu'il réside en mémoire, il ne repose pas sur des conteneurs tels qu'Apache, nginx et php-fpm et offre des performances ultra élevées.
Prend en charge TCP, UDP, UNIXSOCKET en même temps, prend en charge les connexions longues, prend en charge Websocket, HTTP, WSS, HTTPS et d'autres protocoles de communication ainsi que divers protocoles personnalisés. Il comporte de nombreux composants hautes performances tels que des minuteries, des clients socket asynchrones, Mysql asynchrone, Redis asynchrone, HTTP asynchrone et des files d'attente de messages asynchrones.
Certaines instructions d'application de Workerman sont les suivantes :
1. Messagerie instantanée telle que le chat instantané de page Web, le push de message instantané, l'applet WeChat, le push de message d'application mobile, Logiciel PC Message push, etc. [Exemples de salon de discussion Workerman-chat, push de messages Web, salon de discussion têtard]
2. Internet des objets, tel que Workerman communiquant avec des imprimantes, communiquant avec des microcontrôleurs, des bracelets intelligents, des smart maisons, et partage de vélos, etc. [Cas clients tels que Yilian Cloud, Yibo Times, etc.]
3. Serveurs de jeux tels que jeux d'échecs et de cartes, jeux MMORPG, etc. [Exemple browserquest-php]
4. Le service SOA utilise Workerman pour encapsuler différentes unités fonctionnelles de l'entreprise existante et fournir une interface unifiée sous forme de services pour obtenir un couplage lâche du système, une maintenance facile, une haute disponibilité et une facilité d'utilisation. s'étirer. [Exemple workman-json-rpc, workerman-thrift]
5. Autres logiciels serveur tels que GatewayWorker, PHPSocket.IO, proxy http, proxy sock5, composant de communication distribué, composant de partage de variables distribuées, file d'attente de messages, DNS serveur, serveur Web, serveur CDN, serveur FTP, etc.
6. Middleware tel qu'un composant MySQL asynchrone, un composant Redis asynchrone, un composant http asynchrone, un composant de file d'attente de messages asynchrone, un composant DNS asynchrone, un composant de surveillance de fichiers et bien d'autres. frameworks de composants développés par des tiers, etc.
De toute évidence, il est difficile pour le framework mvc traditionnel d'atteindre les fonctions ci-dessus, c'est donc la raison pour laquelle Workerman est né.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!