Question

Je suis intéressé à regarder les architectures pour réseau extensible au service des applications. Je ne suis pas trop intéressé par le protocole, ou la langue utilisée, plus dans l'élégance et l'extensibilité de la conception. Bien sûr, Apache vient à l'esprit, mais je me demandais si quelqu'un avait d'autres exemples qu'ils trouvent un plaisir de travailler avec.

EDIT: juste pour clarifier, je demande au sujet d'une application serveur qui implémente un protocole réseau. les cadres de développement Web sont des serveurs réseau ne dans ce sens. Les protocoles peuvent comprendre, sans s'y limiter:. FTP, via HTTP, XMPP, SNMP, IMAP, etc. De bons serveurs de réseau mettre en œuvre une sorte de parallélisme, mettre l'accent sur l'évolutivité, mais une bonne extensibilité et

Était-ce utile?

La solution

nginx (voir aussi nginx wiki ) est un serveur HTTP et proxy de messagerie qui a acquis une réputation pour l'évolutivité et l'efficacité des ressources. Il utilise pour garder l'utilisation mémoire faible, même sous des charges considérables d'une architecture basée sur des événements (soutien epoll, de kqueue, etc.).

Autres conseils

Je jetterais Figured Apache ici pour éviter que tout le monde à répondre avec elle à en même temps.

cadre de web Django est un bon serveur. Pour cette question, tous les serveurs d'applications Web sont très extensible.

Je dirais que ASP.NET est une application de serveur bien conçu. Modèle de programmation est extensible (vous permet de brancher dans tous les cas du cycle de vie de la demande avec des modules écrit par l'utilisateur).

extrêmement scalabale et performant.

La fonctionnalité de mise en cache seule vaut la peine. Je peux vous donner un lien générique pour ASP.NET, mais je suis sûr que vous êtes assez familier avec elle.

http://www.asp.net/

Pour les serveurs de réseau d'écriture j'aime travailler avec POE .

ejabberd est un serveur XMPP écrit en Erlang. Le message natif de langage de programmation Erlang passant intègre bien avec un serveur de messagerie instantanée, qui permet ejabberd d'être très modulaire, ainsi que présentant beaucoup de parallélisme.

Le Asterisk PBX est un serveur de téléphonie open source qui met en œuvre un certain nombre de protocoles de VoIP SIP, y compris. Il est assez modulaire, et incroyablement configurable, même en utilisant son propre langage de programmation de toutes sortes, AEL, pour décrire les interactions DialPlan IVR.

jetée a bien fonctionné pour moi. Il est rapide et fonctionne bien en charge. Bien sûr, la performance dépendra quel type d'application que vous déployez sur le dessus de la jetée.

Je recommande de lire ces livres sur ACE:

Ils contiennent beaucoup d'informations très utiles sur la conception d'applications en réseau.

Je prendrais un coup d'œil à OpenSSH , il est bien connu pour être pratiquement impénétrable. Cela est dû principalement à une procédure d'examen approfondi du groupe OpenBSD mais je soupçonne qu'il est également lié à l'architecture.

Pour je regarderais l'extensibilité un peu plus profond OpenSSL (la boîte à outils de protocole sous-jacent utilisé pour OpenSSH).

Puisque personne d'autre n'a mentionné. IIS

Il est une application très extensible pour Windows (qui est lui-même extrêmement extensible).

Tack sur ASP et d'autres composants .NET et vous ne pouvez pas vraiment obtenir plus polyvalent que cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top