Différence de clé: Nginx 'engine x' est un serveur HTTP source libre et open source qui peut également fonctionner en tant que serveur proxy inverse. C'est aussi un serveur proxy IMAP / POP3. Unicorn est un serveur HTTP conçu pour les applications Rack. Il est capable de servir des clients rapides sur des spécifications telles que les connexions à faible temps de latence et à bande passante élevée. Unicorn est un serveur de type rack, alors que Nginx est un serveur Web pur.
Il fournit les fonctionnalités de base du serveur HTTP, telles que la gestion de fichiers statiques et d'index, l'architecture modulaire, la prise en charge de SSL et TLS SNI, etc. Toutes les connexions réseau fonctionnent de manière non bloquante. Il est exploité par un nombre prédéfini de processus de travail et chaque processus s'exécute sous la forme d'un seul thread. L’une des limitations de Nginx est que la création de modules est une tâche difficile.
Il fonctionne sur des plates-formes de type Unix et suit donc des concepts de base similaires à UNIX. Unicorn est fondamentalement un serveur de pré-forking, ce qui signifie qu'un processus parent écoute sur un port et lance un nombre donné d'enfants. Il s'occupe des enfants en gardant un équilibre sur les demandes qui leur sont associées. Il est le plus souvent utilisé pour les applications Ruby. Les signaux Unix standard sont utilisés pour l'interaction ou la communication avec lui. Une des plus grandes réalisations de ce serveur est qu’il faut zéro temps d’arrêt pour redémarrer.
Pour profiter des avantages des deux, une configuration est créée qui implique les deux. Nginx envoie une demande au pool de travailleurs Unicorn. Le maître des licornes s’occupe des ouvriers pendant le temps où le système d’exploitation gère l’équilibrage.
Comparaison entre Nginx et Unicorn:
Licorne | Nginx | |
Définition | Unicorn est un serveur HTTP conçu pour les applications Rack. Il est capable de servir des clients rapides sur des spécifications telles que les connexions à faible temps de latence et à bande passante élevée. C'est un logiciel libre protégé par le droit d'auteur. | Nginx 'engine x' est un serveur HTTP et un proxy inverse open source et gratuits. C'est aussi un serveur proxy IMAP / POP3. À l'origine, il est écrit par Igor Sysoev. |
Type | Serveur web rack | Serveur web pur |
Force | Il s’agit d’un serveur d’applications Web complet qui tire parti des fonctionnalités de kernerls de type Unix / Unix. | hautes performances, stabilité, riche ensemble de fonctionnalités, configuration simple et faible consommation de ressources. |
Limitation | Les clients faibles ne peuvent être servis qu'en plaçant un proxy inverse capable de mettre en mémoire tampon à la fois la demande et la réponse entre les clients Unicorn et les clients lents. | La création de modules est très difficile. |
Relation | Unicorn est utilisé pour les applications Ruby on Rails et recherche les fichiers dans / home / rails. | il sert le contenu statique tel que des images et transmet la demande à Unicorn |