DCE/RPC
DCE/RPCDCE/RPC는 분산 컴퓨팅 환경/리모트 프로시저 호출(Distributed Computing Environment/Remote Procedure Calls)의 줄임말로 분산 컴퓨팅 환경(DCE)용으로 개발된 리모트 프로시저 호출 시스템입니다.이 시스템을 통해 프로그래머들은 기본 네트워크 코드에 대해 걱정할 필요 없이 분산 소프트웨어를 모두 같은 컴퓨터에서 작동하는 것처럼 쓸 수 있습니다.
역사
DCE/RPC는 Open Software Foundation으로부터 "Request for Technology"(1993년, David Chappell)[when?]의 의뢰를 받았습니다.공헌한 주요 기업 중 하나는 Apollo Computer로, NCA-Network Computing Architecture(네트워크 컴퓨팅 시스템)가 되어 DCE/RPC 자체의 주요 부분을 차지하게 되었습니다.(아키텍처 플러그인으로) 설계한 후 DCE/RPC에서 사용할 수 있는 트랜스포트의 명명 규칙은 이러한 발신지를 에코합니다.예를 들어 ncacn_np(SMB 명명된 파이프 전송), ncacn_disples(TCP/IP를 통한 DCE/RPC) 및 ncacn_disples입니다.
DCE/RPC의 역사는 위원회에서 설계의 예로 인용되기도 합니다[by whom?].복잡성도 자주 언급되지만, 이 복잡성은 대규모 분산 시스템을 대상으로 하는 기능으로 인해 발생하는 경우가 많고 SOAP 등의 최신 RPC 구현과는 비교할 수 없습니다.
소프트웨어 라이선스
이전에는 DCE 소스는 독점 라이선스로만 사용할 수 있었습니다.2005년 1월 12일 현재 인정 오픈소스 라이선스(LGPL)로 이용할 수 있습니다.이것에 의해, 보다 광범위한 커뮤니티가 소스의 기능을 확장해, 최신 상태를 유지할 수 있습니다.웹을 통해 소스를 다운로드할 수 있습니다.이 릴리스는 약 100개의 ".tar.gz" 파일로 구성되어 있으며 170MB를 차지합니다.(예를 들어 모든 문서의 PostScript가 포함되어 있습니다).
오픈 그룹은 DCE 커뮤니티와 협력하여 오픈 소스 개발 커뮤니티에서 DCE를 이용할 수 있도록 하고 오픈 그룹의 웹 사이트를 [1]통해 소스를 계속 제공할 것이라고 밝혔습니다.
DCE/RPC의 레퍼런스 구현(버전 1.1)은 이전에 BSD 호환(자유 소프트웨어) OSF/1.0 라이센스로 제공되었으며, 현재도 Solaris, AIX 및 VMS에서 사용할 수 있습니다.
DCE는 오픈 그룹 웹사이트에서 이전 오픈 소스 이외의 라이센스 조건에서도 사용할 수 있습니다.
사용하다
그것은 영국의 NIRS/[2]2에 사용되었다.
사용처:
- 펜실베니아 주립 대학의 학생 정보 포털, eLion
- 이전 버전의 HP OpenView Operations for Unix/Windows Agents
- Microsoft Exchange/Outlook(MAPI/RPC)
- Call of Duty: 멀티플레이어 로비를 위한 모던 워페어 2로 호스트 또는 [citation needed]로비의 이행을 결정하기 위해 작은 클라우드를 만듭니다.
대체 버전 및 구현
- FreeDCE는 Linux에 이식된 DCE 1.1 레퍼런스 실장입니다.64비트 플랫폼을 지원하며 자동 컨피규레이션 기능을 통해 Win32 포트가 진행 중입니다.
- Entegrity Solutions는 OSF의 DCE 1.2.2 소스 코드 전체에 라이센스를 부여하고 Win32로 이식하여 PC/DCE라는 이름의 제품을 만들었습니다.https://web.archive.org/web/20060106153229/http를 참조하십시오.
- 「MSRPC」라고 불리는 Microsoft 버전의 DCE/RPC 는 Windows NT 에 통합되어 있습니다.MSRPC 는 DCE 1.1 레퍼런스 실장으로부터 파생되었습니다.
- Samba에는 MSRPC와 네트워크 상호 운용 및 IDL 상호 운용을 목적으로 하는 MSRPC 구현이 포함되어 있습니다.MSRPC와 바이너리 상호 운용은 할 수 없습니다.
- 와인 프로젝트에는 MSRPC와 바이너리 상호 운용 및 IDL 상호 운용이 가능한 MSRPC 구현이 포함되어 있습니다.MSRPC와 네트워크 상호 운용은 할 수 없습니다.
- 2008년에 Like Software는 DCE 1.1 레퍼런스의 실장을 발표했습니다.
- J-Interop은 Java에서 작동하는 MSRPC 구현입니다.이 라이브러리는 Windows 이외의 플랫폼에서도 사용할 수 있으며 Java Native Interface(JNI; Java 네이티브인터페이스)를 사용하지 않고 COM 액세스를 제공할 수 있습니다.현재 OpenNMS에서 시스템 모니터링을 위한 WMI 데이터를 검색하는 데 사용됩니다.
- Jarapac - Java의 DCE/RPC
책들
- Luke Kenneth Casson Leighton (1999). DCE/RPC over SMB: Samba and Windows NT Domain Internals. Sams. ISBN 1-57870-150-3.