php workermanQue puis-je faire ?
Workerman est un framework de service de socket PHP open source et hautes performances développé uniquement en PHP.
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 pouvez l'utiliser pour développer des agents TCP, des agents ladder, des serveurs de jeux, des serveurs de messagerie, et 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 s'affranchir complètement des contraintes que PHP ne peut faire que sur le WEB.
En fait, Workerman est similaire à une version PHP de nginx. Le noyau est également multi-processus + Epoll + IO non bloquant. Chaque processus Workerman peut gérer des dizaines de milliers de connexions simultanées. 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. Il prend également en charge TCP, UDP, UNIXSOCKET, les connexions longues, 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 directions d'application de Workerman
Workerman est différent du framework MVC traditionnel et peut non seulement être utilisé pour le développement Web, mais a également des domaines d'application plus larges, tels que. comme la messagerie instantanée, l'Internet des objets, les jeux, la gestion de services, d'autres serveurs ou middleware, cela a sans aucun doute grandement amélioré la vision des développeurs PHP. Il y a actuellement une pénurie de développeurs PHP dans ces domaines. Si vous souhaitez disposer de vos propres avantages techniques dans le domaine PHP, n'êtes pas satisfait du travail quotidien d'ajout, de suppression, de modification et de vérification, ou souhaitez évoluer dans le sens. d'un architecte ou d'un expert technique, Workerman est un cadre d'apprentissage très intéressant. Il est recommandé aux développeurs non seulement de l'utiliser, mais également de développer leurs propres projets open source basés sur Workerman, d'améliorer leurs compétences et d'accroître leur influence. Par exemple, le framework de robot d'exploration Web multi-processus Beanbun est un bon exemple, et il a reçu. de nombreux éloges peu de temps après son lancement.
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.
2. Internet des objets
Par exemple, Workerman communique avec des imprimantes, communique avec des microcontrôleurs, des bracelets intelligents, des maisons intelligentes, des vélos partagés, etc.
3. Type de serveur de jeu
Par exemple, jeux de société, jeux MMORPG, etc.
4. Service SOA
Utilisez Workerman pour encapsuler différentes unités fonctionnelles de l'entreprise existante et fournir une interface unifiée avec le monde extérieur sous forme de services pour obtenir un couplage lâche du système, une maintenance facile, haute disponibilité, facile à étirer.
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, serveur DNS, serveur Web, serveur CDN. , serveur FTP, etc.
6. Middleware
Par exemple, composant MySQL asynchrone, composant Redis asynchrone, composant http asynchrone, composant de file d'attente de messages asynchrone, composant DNS asynchrone, composant de surveillance de fichiers et De nombreux 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 pourquoi Workerman est né.
Pour plus d'articles techniques liés à Workerman, veuillez visiter la colonne Tutoriel de démarrage de Workerman !
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!