Microsoft RPC және DCOM технологияларының даму тарихы
Microsoft RPC
Microsoft RPC (MSRPC) – Windows жүйесінде клиент-сервер моделін құруға арналған технология. DNS басқару құралы мен сервер домендері протоколдары негізі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Microsoft RPC (Microsoft Remote Procedure Call) – DCE/RPC-нің өңделген нұсқасы. Оған UCS 2 (бірақ Unicode емес) жолдарына жарым-жартылай қолдау, жасырын дескрипторлар және өзгермелі ұзындығы бар жолдар мен құрылымдардағы күрделі есептеулер кіреді.
Microsoft RPC (Microsoft Remote Procedure Call) is a modified version of DCE/RPC. Additions include partial support for UCS 2 (but not Unicode) strings, implicit handles, and complex calculations in the variable length string and structure paradigms already present in DCE/RPC.
Мысал
DCE 1.0 анықтамалық нұсқасы тек осындай құрылымдарға ғана рұқсат береді, немесе мүмкін MSRPC одан да күрделі құрылымдарға, мысалы және тіпті DCOM IDL файлдарында жиі кездесетін сияқты құрылымдарға рұқсат береді.
The DCE 1.0 reference implementation only allows such constructs as , or possibly MSRPC allows much more complex constructs such as and even , a common expression in DCOM IDL files.
Қолдану
MSRPC-ді Microsoft Windows NT-де клиент-серверлік модельді аз күш-жігермен оңай құру үшін пайдаланды. Мысалы, Windows Server домендерінің протоколдары толығымен MSRPC негізінде жұмыс істейді, сондай-ақ Microsoft-тың DNS әкімшілік құралы да осылай. Microsoft Exchange Server 5.5-тің әкімшілік интерфейстерінің бәрі MSRPC клиент-серверлік қолданбалар болып табылады, ал оның MAPI-сі MSRPC қабатында шифрлау мүмкіндігін беретін қарапайым MSRPC функциялары арқылы "проксиленуі" арқасында қорғалды, бұл MAPI протоколына тікелей қатыстырмайды.
MSRPC was used by Microsoft to seamlessly create a client/server model in Windows NT, with very little effort. For example, the Windows Server domains protocols are entirely MSRPC based, as is Microsoft's DNS administrative tool. Microsoft Exchange Server 5.5's administrative front ends are all MSRPC client/server applications, and its MAPI was made more secure by "proxying" MAPI over a set of simple MSRPC functions that enable encryption at the MSRPC layer without involving the MAPI protocol.
Тарих
MSRPC Ашық бағдарламалық қамтамасыз ету қорының Бөлінген есептеу ортасы 1.2 нұсқасының анықтамалық іске асырылуынан туындаған, бірақ авторлық құқығы Microsoft-қа тиесілі. DCE/RPC бастапқыда Open Software Foundation индустриялық консорциумымен, есептеу инфрақұрылымы үшін жеткізушіге және технологияға тәуелсіз ашық стандарттарды белгілеу мақсатында тапсырыс берілген. Unix жеткізушілерінің ешқайсысы (қазір Open Group өкілдері), сол кезде күрделі DCE немесе DCE/RPC сияқты компоненттерді пайдалануға құштар болған жоқ. Microsoft Component Object Model негізінен MSRPC-ге негізделген, оған интерфейстер мен мұрагерлік қосылған. DCE/RPC-нің маршалдау семантикасы бөлек адрес кеңістіктеріндегі процестер арасындағы әдіс шақыруларын және нәтижелерін тізбектеу үшін қолданылады, бірақ COM бастапқыда әртүрлі машиналар арасындағы желілік шақыруларға рұқсат бермеді. Бөлінген компоненттік объект моделі (DCOM) арқылы COM бірнеше желілік компьютерлерде орналасқан бағдарламалық компоненттерге дейін кеңейтілді. DCOM, бастапқыда "Network OLE" деп аталған, Microsoft COM-ның кеңейтімі болып табылады және Microsoft COM+ қолданба серверінің инфрақұрылымы үшін байланыс негізін қамтамасыз етеді.
MSRPC is derived from the Distributed Computing Environment 1.2 reference implementation from the Open Software Foundation, but has been copyrighted by Microsoft. DCE/RPC was originally commissioned by the Open Software Foundation, an industry consortium to set vendor and technology neutral open standards for computing infrastructure. None of the Unix vendors (now represented by the Open Group), wanted to use the complex DCE or such components as DCE/RPC at the time. Microsoft's Component Object Model is based heavily on MSRPC, adding interfaces and inheritance. The marshalling semantics of DCE/RPC are used to serialize method calls and results between processes with separate address spaces, albeit COM did not initially allow network calls between different machines. With Distributed Component Object Model (DCOM), COM was extended to software components distributed across several networked computers. DCOM, which originally was called "Network OLE", extends Microsoft's COM, and provides the communication substrate under Microsoft's COM+ application server infrastructure.