Jaký je vzor architektury vzdáleného volání procedur (RPC)?

Vzor architektury vzdáleného volání procedur (RPC) je metoda, která umožňuje programu spuštěnému na jednom počítači volat podprogram nebo proceduru umístěnou na jiném počítači v síti, aniž by musel rozumět podrobnostem sítě. Tento vzor v podstatě umožňuje klientskému programu spouštět kód na serverovém počítači ve vzdáleném umístění, čímž klienta zbavuje nutnosti spravovat podrobnosti o zasílání zpráv požadavků a odpovědí mezi dvěma počítači.

RPC obvykle zahrnuje použití speciálního protokolu nebo jazyka definice rozhraní (IDL), který specifikuje metody dostupné na vzdáleném serveru a parametry a návratové hodnoty těchto metod. Klientský program odešle na server zprávu s požadavkem prostřednictvím síťové transportní vrstvy (často pomocí TCP/IP) a čeká, až se vrátí zpráva s odpovědí. Server přijme požadavek, zpracuje ho a odešle klientovi zprávu s odpovědí.

RPC je široce používaný model architektury v distribuovaných systémech, zejména ve velkých podnikových aplikacích. Umožňuje modulární, distribuovaný přístup k budování složitých systémů, kde různé části systému spolu bezproblémově a transparentně komunikují. Mezi oblíbené příklady implementací RPC patří Remote Method Invocation (RMI) v Javě, DCOM v Microsoft Windows a CORBA (Common Object Request Broker Architecture).

Datum publikace: