Quels sont les inconvénients de RPC en ce qui concerne le passage des messages?Quels sont les inconvénients de RPC en ce qui concerne le passage des messages?
Répondre
En règle générale, RPC fournit un niveau d'abstraction plus élevé que certains autres moyens de communication interprocessus. Cela le rend peut-être plus facile à utiliser que les primitives de niveau inférieur. Pour cette abstraction, vous risquez de payer une pénalité de performance en raison du marshaling/unmarshaling et devrez peut-être gérer la complexité supplémentaire de la configuration pour des scénarios simples.
Vous pourriez être intéressé par ce thesis (pdf) par Jackie Silcock qui traite des différences entre le passage de message, RPC, et la mémoire partagée répartie en ce qui concerne plusieurs mesures différentes de performance et d'implémentation. Vous pouvez également lire l'un des articles sur la base de la thèse: Message Passing, Remote Procedure Calls and Distributed Shared Memory as Communication Paradigms for Distributed Systems (pdf)
Parlez-vous de RPC vs Messaging? Comme dans la messagerie (généralement) asynchrone? Si c'est de cela que vous parlez, la messagerie a tendance à être plus robuste au détriment de la complexité et de l'infrastructure supplémentaire.
L'exemple le plus simple est si vous avez un scénario où vous RPC-> RPC-> RPC, vous finissez par avoir une pile d'appels qui est profonde de 3 processus/machines. L'un de ces processus/machine peut échouer pendant le traitement et la totalité de la pile se déroule.
Si vous transmettiez des messages, la connectivité réelle entre les processus est bien moindre. Vous passez le message, et vous êtes sur votre chemin. Maintenant, si l'un des processus échoue, il y a de bonnes chances qu'il soit redémarré à l'endroit où il s'est arrêté, car, typiquement, le message est toujours dans une file d'attente quelque part en attente d'un nouveau processus pour le récupérer. Le temps global peut être plus long, mais c'est un système beaucoup plus robuste. Attention, ce n'est pas une panacée, il y a beaucoup d'embûches avec une architecture asynchrone, mais cette robustesse est une distinction primordiale entre les systèmes RPC et Messaging.
- 1. Quels sont les inconvénients des méthodes statiques?
- 2. Quels sont les avantages/inconvénients de py2exe
- 3. En ce qui concerne gridview
- 4. En ce qui concerne interrompre la communication
- 5. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 6. en ce qui concerne l'édition d'image
- 7. En ce qui concerne le chiffrement web.config en utilisant nant
- 8. Quels sont les avantages/inconvénients de l'utilisation d'un CTE?
- 9. En ce qui concerne Scroll Voir
- 10. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 11. Quels sont les avantages de l'utilisation de la passerelle SMS pour envoyer/recevoir des messages texte?
- 12. En ce qui concerne F # Programmation orientée objet
- 13. Quels sont les avantages et les inconvénients d'utiliser des téléphones iPhone/Android pour écrire des scripts?
- 14. Quels sont les avantages et les inconvénients du service Msmqdistributor de Enterprise Library?
- 15. Quels sont les avantages et les inconvénients des différents types de champs date/heure dans MySQL?
- 16. en ce qui concerne la méthode de cryptage
- 17. Qu'est-ce qu'une unité de travail en ce qui concerne les objets de base de données?
- 18. En ce qui concerne la syntaxe en C# et vb
- 19. En ce qui concerne Terracotta et Servlets/Shared Threads
- 20. Quels sont les avantages et les inconvénients de l'utilisation de RMI ou JMS entre les niveaux Web et métier?
- 21. Quels sont les avantages/inconvénients de la liste générique (de type) et des collections
- 22. En ce qui concerne la configuration maître-esclave Mysql
- 23. Quels sont les inconvénients de la génération automatique des classes dans Hibernate?
- 24. En ce qui concerne la latence dans Ping
- 25. Quels sont les avantages et les inconvénients de l'utilisation d'un «index partiel»?
- 26. En ce qui concerne la configuration maître-esclaves Mysql
- 27. Moteur de l'application Google - structuration de la disposition du modèle en ce qui concerne les parents?
- 28. Quels sont les avantages et les inconvénients de LinkedHashMaps vs. LinkedHashSets?
- 29. Combien coûte une application en ce qui concerne les clés dans un fichier de configuration?
- 30. Curseur verus while loop - Quels sont les avantages/inconvénients des curseurs?
Le lien semble être rompu. Savez-vous où trouver le document? – SteinNorheim
@ norheim.se - le TR semble avoir disparu, mais j'ai retrouvé la thèse originale et un document basé dessus. J'espère que ces liens dureront un peu plus longtemps. – tvanfosson
génial! Merci beaucoup! +1 – SteinNorheim