Maison  >  Article  >  Opération et maintenance  >  La différence entre nginx et netty

La différence entre nginx et netty

(*-*)浩
(*-*)浩original
2019-06-10 16:21:5713808parcourir

Nginx est un serveur Web et proxy inverse hautes performances.

La différence entre nginx et netty

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!

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