ПредишенСледващото

Remote Procedure Call

Remote Procedure Call

изпълнение

Има много технологии, които предоставят RPC:

Идеята за дистанционно извикване на процедура (Remote Procedure Call - RPC), е да се подобри добре познат и разбира от механизъм за контрол на предаването и данните в рамките на програма, която е само на една машина, за прехвърляне на контрола и данни през мрежата. Средства за дистанционно извикване на процедура, цели да улесни организирането на разпределени изчисления и създаването на разпределени информационни системи клиент-сървър. Най-високата ефективност се постига употреба RPC в тези приложения, в които има интерактивна комуникация между отдалечени компоненти с малка време за реакция и относително малко количество данни предава. Такива приложения са известни като RPC ориентирани.

Характерните черти са местната процедура разговор:

  • Асиметрия, тоест, от едната страна на съобщението се инициира;
  • Синхрон, че е извършване на повикване процедурата е спряна, считано от датата на издаване на искането и се възобновява само след връщането на наречената процедура.

Изпълнението на отдалечени разговори са много по-сложно изпълнение на местната процедура повикването. Можете да определите следните проблеми и предизвикателства, които трябва да бъдат разгледани при прилагането на RPC:

подсистеми

- управление на изходящи и входящи връзки. - подкрепа за концепцията за "гранични пунктове" за транспортни протоколи, които не го поддържат директно (TCP). - Подкрепа за гарантирани доставки транспортни протоколи, които не го поддържат директно (UDP).

В някои реализации на RPC (.NET Remoting) подсистеми границите са отворени полиморфни интерфейси, и може би пишат тяхното изпълнение почти всички от тези подсистеми. В други реализации (DCE RPC на Windows) не е така.

Remote Procedure Call (RPC) концепция RPC

Идеята за дистанционно извикване на процедура (Remote Procedure Call - RPC), е да се подобри добре познат и разбира от механизъм за контрол на предаването и данните в рамките на програма, която е само на една машина, за прехвърляне на контрола и данни през мрежата. RPC решения са предназначени за улесняване на организацията на разпределени изчисления. Най-високата ефективност се постига употреба RPC в тези приложения, в които има интерактивна комуникация между отдалечени компоненти с малка време за реакция и относително малко количество данни предава. Такива приложения са известни като RPC ориентирани.

Характерните черти са местната процедура разговор:

  • Асиметрия, тоест, от едната страна на съобщението се инициира;
  • Синхрон, че е извършване на повикване процедурата е спряна, считано от датата на издаване на искането и се възобновява само след връщането на наречената процедура.

В допълнение, има няколко проблема, свързани с многообразието на програмни езици и операционни среди: структури и процедури за данни наричат ​​структура поддържа във всеки език, един за програмиране, който не се поддържа по същия начин във всички останали езици.

Тези и други проблеми се решават с широко разпространената технология за RPC която е в основата на много разпространени операционни системи. Основни операции RPC

Работейки самостоятелно, за да се разбере функционирането на RPC, ние първо да обмислят прилагането на местно извикване на процедура в една нормална кола. Нека да е, например, е система повикване

брои = чете (FD, Buf, nbytes);

където FD - число, Buf - масив от символи, nbytes - цяло число.

Ако подпрограмата е преминал указател към променлива, промяната в стойността на тази променлива се нарича процедурата включва промяна на стойността на тази променлива и за обаждащия се. Този факт е много важен за RPC.

Решението за това кой параметър преминаване механизъм се използва разработчиците адаптират езика. Понякога това зависи от вида на предаваните данни. В C език, например, цели числа, както и други скаларни данни винаги се предава по стойност, и масиви - връзката.

приложение

Значителна част от средствата за дистанционно управление на операционната система Windows (Event Viewer, Server Manager, управление на печата, списъци с потребители), като използвате DCE RPC като средство за мрежова комуникация между управлявани услуги и управление на прилагането на потребителски интерфейс. подкрепа DCE RPC е присъствал в Windows NT, тъй като първата версия 3.1. клиенти DCE RPC се подкрепи и улесни линии Windows 3.x / 95/98 / Me операционни системи.

системните библиотеки на Windows, която дава възможност за такъв контрол и sluzhashie основа за Управителя има приложение потребителски интерфейс (NetApi32.DLL и advapi32.dll част), в действителност, съдържа RPC клиентския интерфейс код DCE прилагането на тази контрола.

В допълнение към DCE RPC, в Windows DCOM технология се използва активно. Например, тя се използва като средство за комуникация между инструментите за управление на IIS уеб сървър и успя самия сървър. А пълнофункционален комуникационен интерфейс с MS Exchange Server система за електронна поща - MAPI - също се основава на DCOM.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!