swoole peut être regroupé.
Cluster
Les nœuds de serveur peuvent être divisés en 3 rôles
Le Le nœud d'entrée peut également être appelé passerelle GateWay. Les utilisateurs externes se connectent directement à l'AccessNode via TCP, et l'AccessNode maintient une longue connexion avec le client et interagit avec les données.
Cluster de services Web, Nginx est AccessNode (GateWay), le navigateur se connecte à Nginx via le réseau externe, et Nginx analyse et traite la demande. S'il s'agit d'une demande de fichier statique, le contenu du fichier est envoyé directement au client. S'il s'agit d'une requête php dynamique, Nginx la transmet au serveur PHP-fpm back-end ou à un autre serveur d'applications linguistiques pour traitement.
WebIM, WebIM utilise généralement Http long polling (Comet) ou WebSocket comme AccessNode, et le navigateur est directement connecté à swoole_websocket_server pour obtenir une interaction en temps réel des messages.
AccessNode doit être entièrement asynchrone pour garantir que l'ensemble du système peut gérer une grande quantité de concurrence. AccessNode doit surveiller le réseau externe, le nœud de service
ServiceNode
, et toute la logique métier est complétée dans ServiceNode. Les sites Web à grande échelle sont également subdivisés en couche Web et couche logique. Le Web est uniquement responsable de l'affichage frontal, et toute la logique métier réelle est placée sur le serveur de couche logique back-end.
Apprentissage recommandé : tutoriel vidéo swoole
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!