Maison  >  Article  >  cadre php  >  Qu'est-ce que Workerman ?

Qu'est-ce que Workerman ?

(*-*)浩
(*-*)浩original
2019-11-22 14:59:284985parcourir

Ce qui suit est une introduction à ce qu'est Workerman dans la colonne tutoriel d'introduction à Workerman. J'espère que cela sera utile aux amis qui en ont besoin !

Qu'est-ce que Workerman ?

workerman est un framework de serveur de socket PHP hautes performances basé sur une bibliothèque d'interrogation d'événements PHP multi-processus et libevent dont les développeurs PHP n'ont besoin que. pour en implémenter une Avec deux interfaces, vous pouvez développer vos propres applications réseau.

L'objectif de Workerman est de permettre aux développeurs PHP de développer plus facilement des services d'application basés sur des sockets hautes performances sans avoir à comprendre les détails des sockets PHP et des multi-processus PHP.

workerman lui-même est un framework de serveur multi-processus PHP avec des modules de gestion de processus PHP et de communication par socket, il peut donc s'exécuter indépendamment sans s'appuyer sur des conteneurs tels que php-fpm, nginx ou apache.

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 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 possède de nombreux composants hautes performances tels que des minuteries, des clients socket asynchrones, Mysql asynchrone, Redis asynchrone, Http asynchrone, des files d'attente de messages asynchrones, etc.

Pour plus d'articles techniques liés à Workerman, veuillez visiter la colonne Tutoriel Workerman pour apprendre !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn