Bonjour,
Je travaille sur une architecture distribué dans laquelle j'ai plusieurs serveurs.
Un client 1 se connecte sur l'un des serveurs disponibles, on va dire "serveur 1", puis ce serveur 1 notifie les autres serveurs en leur disant qu'il va traiter la demande de client 1.
Voici un schéma que j'ai dessiné pour illustrer l'architecture (j'espère que vous n'êtes pas daltonien car c'est très coloré) :
Pièce jointe 159123
Le problème se situe surtout à l'étape 3) C), car rien ne dit que tous les serveurs vont avoir le temps de répondre, et si l'un des serveurs qui répond trop tard a déjà une transaction en cours avec client 1 alors serveur 1 ne le saura jamais.
Questions :
1. Connaissez-vous une architecture plus fiable et plus rapide que celle-ci ?
2. Comment résoudre le cas de l'étape 3) C) ?
3. Connaissez-vous une API Java Standard, et ou libre [populaire|documenté|gratuit] qui gère les contextes dans une architecture distribués ? (merci pour les liens)... sinon je serais obligé de créer des maps de contexte moi-même je vous dis pas le résultat
PS: Concernant les protocoles utilisés, il est fort probable que les flèches 1) et 4) soient en RESTful (HTTP), et les flèches 2) et 3) en Multicast (UDP/IP) avec message au format JSON.
Cordialement,
Partager