Différence entre RPC et RMI

Différence entre RPC et RMI

RPC vs RMI

RPC (appel à distance de procédure) et RMI (invocation de méthode distante) sont deux mécanismes qui permettent à l'utilisateur d'invoquer ou d'appeler des processus qui s'exécuteront sur un ordinateur différent de celui que l'utilisateur utilise. La principale différence entre les deux est l'approche ou le paradigme utilisé. RMI utilise un paradigme orienté objet où l'utilisateur doit connaître l'objet et la méthode de l'objet qu'il a besoin pour invoquer. En comparaison, RPC n'est pas orienté objet et ne traite pas d'objets. Il appelle plutôt des sous-programmes spécifiques qui sont déjà établis.

RPC est un protocole relativement ancien basé sur la langue C, héritant ainsi de son paradigme. Avec RPC, vous obtenez un appel de procédure qui ressemble à peu près à un appel local. RPC gère les complexités liées au passage de l'appel du local à l'ordinateur distant. RMI fait la même chose; gérer les complexités de transmission de l'invocation du local à l'ordinateur distant. Mais au lieu de passer un appel procédural, RMI transmet une référence à l'objet et à la méthode qui est appelée. RMI a été développé par Java et utilise sa machine virtuelle. Son utilisation est donc exclusive aux applications Java pour les méthodes d'appel sur des ordinateurs distants.

En fin de compte, RPC et RMI ne sont que deux moyens de réaliser la même chose exacte. Tout se résume à la langue que vous utilisez et au paradigme que vous êtes habitué. L'utilisation du RMI orienté objet est la meilleure approche entre les deux, en particulier avec des programmes plus grands car il fournit un code plus propre qui est plus facile à retrouver une fois que quelque chose ne va pas. L'utilisation du RPC est encore largement acceptée, surtout lorsque l'un des protocoles procéduraux à distance alternatifs n'est pas une option.

Résumé:

1.RMI est orienté objet tandis que RPC n'est pas
2.RPC est C bases tandis que RMI est Java uniquement
3.RMI appelle les méthodes tandis que RPC appelle les fonctions
4.RPC est désuet tandis que RMI est l'avenir