RPC a RMI

Anonim

RPC vs RMI

RPC (Vzdálené volání procedur) a RMI (vzdálené volání metod) jsou dva mechanismy, které umožňují uživateli vyvolat nebo volat procesy, které se budou spouštět v jiném počítači než počítač, který uživatel používá. Hlavním rozdílem mezi těmito dvěma je přístup nebo použitá paradigma. RMI používá objektově orientovanou paradigmii, kde uživatel potřebuje znát objekt a metodu objektu, který musí vyvolat. Ve srovnání RPC není objektově orientovaný a nezaobírá se s objekty. Spíše nazývá specifické podprogramy, které již byly zavedeny.

RPC je relativně starý protokol, který je založen na jazyce C a dědí tak jeho paradigma. S RPC získáte volání procedury, které vypadá téměř jako místní hovor. Služba RPC zpracovává složitosti spojené s předáváním hovoru z místního počítače do vzdáleného počítače. RMI dělá totéž; zpracování složitosti předávání pozvání z lokálního do vzdáleného počítače. Ale namísto předání procedurálního volání předá RMI odkaz na objekt a metodu, která je volána. RMI byla vyvinuta společností Java a používá virtuální počítač. Jeho použití je tedy výhradní pro aplikace Java pro volání metod ve vzdálených počítačích.

Nakonec RPC a RMI jsou jen dva způsoby, jak dosáhnout stejné přesné věci. Všechno se shoduje s jazykem, kterým používáte a na který jste zvyklý. Použití objektově orientovaného RMI je lepší přístup mezi těmito dvěma, zejména s většími programy, protože poskytuje čistší kód, který je jednodušší sledovat, jakmile se něco pokazí. Použití RPC je stále široce přijatelné, zejména pokud některý z alternativních protokolů vzdáleného postupu není volbou.

Souhrn:

1.RMI je objektově orientovaný, zatímco RPC není 2.RPC je C základna, zatímco RMI je pouze Java 3.RMI vyvolá metody, zatímco RPC vyvolává funkce 4.RPC je zastaralý, zatímco RMI je budoucnost