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: