au plus une fois et exactement une fois
Je suis l'étude des Systèmes Distribués et quand il s'agit de la partie RPC, j'ai entendu parler de ces deux sémantique (au plus une fois et exactement-une fois). Je comprends que la plupart des-fois est utilisé sur des bases de données pour les instances, lorsque nous ne voulons pas dupliquer l'exécution.
Première question:
Comment cela est-il obtenu? Comment le serveur peut-il savoir qu'il ne faut pas exécuter à nouveau la demande? Il pourrait être un doublon, mais il pourrait être une demande légitime.
La deuxième question est:
Quelle est la différence entre les deux sémantique dans le titre? Je peux lire :). Je sais qu'au plus une fois peut ne pas être exécutée à tout, mais, que signifie exactement-faire une fois que la garantie de l'exécution?
OriginalL'auteur BrunoMCBraga | 2012-11-26
Vous devez vous connecter pour publier un commentaire.
En cas de au plus une fois la sémantique, la demande est envoyé à nouveau en cas d'échec, mais la demande est filtré sur le serveur pour les doublons.
Dans exactement une fois la sémantique, la demande est envoyé à nouveau, la demande est filtré pour le double et il ya une garantie pour le serveur redémarrer après l'échec et de commencer le traitement des demandes d'où il s'est écrasé.
Mais exactement une fois n'est pas réalisable parce que ce qui se passe lorsque le client envoie une requête, et avant qu'il n'atteigne le serveur, le serveur se bloque. Il n'existe aucun moyen de suivi de la demande.
http://de.wikipedia.org/wiki/Remote_Procedure_Call#Fehlersemantik
OriginalL'auteur Kahn
Bosse, je suis étudiant en trop et trouvé ceci, j'espère que ça aide (m'a aidé),
cité des systèmes distribués et des paradigmes de la 2e édition
OriginalL'auteur Vitor Mota
Pour corriger Hesper réponse-
Plus tôt, exactement une fois RPC n'était pas réalisable, mais un document de recherche en 2015 [1] a prouvé qu'il est possible de le faire. Fondamentalement RIFL paradigme garantit la sécurité de exactement une exécution d'une RPC qui est exécuté est stocké durablement
[1]: Lee, Collin, coll. "La mise en œuvre de linearizability à grande échelle et à faible latence." Actes du 25ème Colloque sur les Systèmes d'Exploitation Principes. ACM, 2015
OriginalL'auteur zorro