Nginx est un serveur Web et proxy inverse hautes performances.
Il possède de nombreuses fonctionnalités très supérieures :
En tant que serveur Web : par rapport à Apache, Nginx utilise moins de ressources, prend en charge davantage de connexions simultanées et reflète une efficacité plus élevée. Cela rend Nginx particulièrement populaire auprès des fournisseurs d'hébergement virtuel. Capable de prendre en charge des réponses allant jusqu'à 50 000 connexions simultanées, grâce à Nginx pour avoir choisi epoll et kqueue comme modèle de développement.
En tant que serveur d'équilibrage de charge : Nginx peut prendre directement en charge Rails et PHP en interne, ou en tant que serveur proxy HTTP. fournit des services externes. Nginx est écrit en C, et sa surcharge de ressources système et son efficacité d'utilisation du processeur sont bien meilleures que celles de Perlbal.
En tant que serveur proxy de messagerie : Nginx est également un très bon serveur proxy de messagerie (l'un des premiers objectifs du développement de ce produit est également en tant que serveur proxy de messagerie), Last.fm décrit l'expérience d'utilisation réussie et merveilleuse .
L'installation de Nginx est très simple, le fichier de configuration est très concis (il peut aussi supporter la syntaxe perl), et le serveur avec très peu de bugs : Nginx est particulièrement simple à démarrer et peut tourner quasiment 7*24 sans interruption , même s'il s'exécute plusieurs fois. Pas besoin de redémarrer pendant des mois. Vous pouvez également mettre à niveau la version du logiciel sans interrompre le service.
Netty est un framework java open source fourni par JBOSS.
Netty fournit un cadre et des outils d'application réseau asynchrones et pilotés par événements pour développer rapidement des programmes serveur et client réseau hautes performances et haute fiabilité.
En d'autres termes, Netty est un framework de programmation côté client et serveur basé sur NIO. L'utilisation de Netty peut garantir que vous pouvez développer rapidement et facilement une application réseau, telle qu'une application côté client ou serveur qui implémente. un certain protocole. Netty équivaut à simplifier et rationaliser le processus de programmation et de développement d'applications réseau, telles que : le développement de services de socket basés sur TCP et UDP.
Être "rapide" et "simple" ne crée pas de problèmes de maintenance ou de performances. Netty est un projet qui absorbe l'expérience de mise en œuvre de plusieurs protocoles (y compris divers protocoles de texte binaire tels que FTP, SMTP, HTTP, etc.) et est conçu avec beaucoup de soin. En fin de compte, Netty a réussi à trouver un moyen de garantir la facilité de développement tout en garantissant les performances, la stabilité et l'évolutivité de ses applications.
Caractéristiques
Conception
Interface unifiée pour plusieurs types de transmission - bloquant et non bloquant
Modèle de thread simple mais plus puissant
Véritable prise en charge des sockets de datagramme sans connexion
La logique de lien prend en charge la réutilisation
Facilité d'utilisation
Javadoc étendu et des exemples de code
Sauf pour JDK 1.6+ avec des limitations supplémentaires. (Certaines fonctionnalités ne sont prises en charge que dans Java 1.7+. Les fonctionnalités facultatives peuvent avoir des restrictions supplémentaires.)
Performances
Meilleur débit que l'API Java principale, latence inférieure
moins de consommation de ressources, grâce au pool partagé et à la réutilisation
copie de mémoire réduite
robustesse
Élimine OutOfMemoryError en raison de la lenteur, de la rapidité, ou connexions surchargées
Éliminez les ratios lecture/écriture injustes souvent trouvés dans les applications NIO sur les réseaux à haut débit
Sécurisé
SSL/TLS complet et StartTLS support
Fonctionnement dans des environnements restreints tels que les applets ou OSGI
Communauté
Publié plus tôt et plus fréquemment
Axé sur la communauté
Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx 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!