Où puis-je trouver des repères sur les différentes architectures de réseau ?
Je joue avec les douilles / filets / fourches et j'aimerais savoir ce qui est le mieux. Je me disais qu'il doit bien y avoir un endroit où quelqu'un a déjà expliqué tous les avantages et les inconvénients des différentes architectures pour un service de socket, avec une liste de benchmarks avec du code qui fonctionne.
En fin de compte, j'aimerais exécuter ces différentes configurations avec mon propre code et voir laquelle fonctionne le mieux dans différentes circonstances.
De nombreux interlocuteurs me disent que je devrais me contenter d'utiliser le single threaded select. Mais je vois un argument en faveur des threads lorsque l'on stocke des informations d'état dans le thread pour garder un code simple. Quel est le compromis entre l'écriture de ma propre structure d'état et l'utilisation d'une architecture thread éprouvée ?
On m'a aussi dit que la bifurcation est mauvaise... mais quand vous avez besoin de 12000 connexions sur une machine qui ne peut pas augmenter la limite de fichiers ouverts par processus, la bifurcation est une option ! La bifurcation est également une bonne option pour la stabilité lorsque vous avez un processus qui doit être redémarré, cela ne perturbe pas les autres.
Désolé, c'est l'une de mes plus longues questions... tant de variables sont laissées vides.
Merci, Chenz