J'ai le travail de mettre en œuvre un système distribué de nœuds (comme les nœuds p2p) chacun de ces nœuds (disons A, B, C et D) remplissent certaines fonctions et doivent interagir entre eux pour diverses opérations telles que synchroniser les opérations et d'autres choses comme 15 nœuds A interagissent avec un groupe de 5 nœuds B pour entrer dans la file d'attente du nœud le moins chargé et obtenir un numéro de jeton et attendre ensuite que C les redirige vers un nœud D libre. sur.Conception de systèmes distribués utilisant uniquement C
Je suis un peu perdu à comment dois-je aller sur la conception:
Le protocole que j'ai pensé est d'encapsuler une struct du type d'opération et d'autres choses à envoyer. En outre, cela est fait en utilisant un système de reconnaissance afin que je puisse être sûr que l'autre côté a reçu le message.
Comment aborder l'aspect de l'exclusion mutuelle distribuée car je n'ai pas de serveur central. Je suppose que chaque nœud réplique les données, mais cela semble un peu trop cher (pour ne pas dire stupide). Quelle est la méthodologie de conception de base suivie lors de la mise en œuvre des systèmes P2P, à savoir comment j'implémente le programme de telle sorte qu'il est bloqué sur une réception, mais peut également envoyer d'autres mises à jour et obtenir des informations sur "l'état" de l'ensemble du système.
Comment puis-je m'assurer du classement complet des demandes?
En outre, quels sont les autres problèmes que je peux avoir besoin de regarder/face. J'apprécierais également si vous pourriez me diriger vers de bonnes ressources en ligne sur la mise en œuvre des systèmes p2p et distribués.
Merci!
vous vous inscrivez pour beaucoup de douleur: pourquoi ne pas envisager Erlang par exemple? Cela vous aidera à résoudre de nombreux problèmes, par ex. mise en réseau, distribué, sérialisation, marshaling, etc – jldupont
Vous dites "en utilisant seulement C" mais marquer la question à la fois "c" et "C++". Laquelle est-ce? –
et pourquoi ce wiki communautaire? Sachez que cela diminue vos chances d'obtenir des réponses décentes ... –