분산 컴퓨팅 환경

Distributed Computing Environment

컴퓨팅 분야에서 DCE(Distributed Computing Environment) 소프트웨어 시스템은 1990년대 초에 아폴로 컴퓨터(1989년부터 Hewlett-Packard의 일부), IBM, Digital Equipment Corporation [1][2]등을 포함하는 컨소시엄(1988년 설립)인 OSF(Open Software Foundation)의 연구로 개발되었습니다.DCE는 클라이언트/[3]서버 애플리케이션을 개발하기 위한 프레임워크와 툴킷을 제공합니다.프레임워크에는 다음이 포함됩니다.

DCE는 이전에는 제조사에 의존해 온 아키텍처의 표준화를 향한 큰 발걸음을 내디뎠습니다.OSI 모델과 마찬가지로 DCE는 실제 구현에서는 큰 성공을 거두지 못했지만, 그 기본 개념은 이후의 노력에 더 큰 영향을 미쳤습니다.

역사

OSF(Open Software Foundation)는 1980년대 Unix 전쟁의 일부로 큰 규모로 발전했습니다.Sun Microsystems와 AT&T Corporation이 공동으로 UNIX System V Release 4(SVR4)를 생산하고 UNIX 소스 코드의 공정하고 개방적인 라이선스를 거부한 후, 다른 UNIX 벤더의 상당수는 자신들의 시장 기회가 과도하게 불리하다고 느끼고 있었습니다.분산 컴퓨팅 환경은 모티브, OSF/1 및 분산 관리 환경(DME)과 함께 OSF 제품의 컴포넌트입니다.

OSF의 형성의 일환으로서, 다양한 멤버는, 상업적인 제품 뿐만이 아니라, 진행중의 연구 프로젝트의 대부분을 공헌했습니다.예를 들어 HP/Apollo는 Network Computing Environment(NCS) 및 CMA Threads 제품에 기여했습니다.Siemens Nixdorf는 X.500 서버 및 ASN/1 컴파일러 도구를 제공했습니다.그 당시 네트워크 컴퓨팅은 매우 인기가 있었고, 관련된 많은 기업들이 비슷한 RPC 기반 시스템을 개발하고 있었습니다.보안, RPC 및 기타 분산 서비스를 하나의 "공식" 분산 컴퓨팅 환경에 통합함으로써 OSF는 SVR4보다 큰 이점을 제공할 수 있으며, 대규모 네트워크에서 DCE 지원 시스템(OSF/1)을 상호 운용할 수 있습니다.

DCE 시스템은 대체로 각 파트너의 독자적인 개발에 근거하고 있었다.DCE/RPCApollo Computer에서 작성네트워크 컴퓨팅 시스템(NCS)에서 파생되었습니다.명명 서비스는 Digital에서 수행된 작업에서 파생되었습니다.DCE/DFS는 원래 Carnegie Mellon University에서 개발Andrew File System(AFS)을 기반으로 합니다.인증 시스템은 Kerberos를 기반으로 하고 인증 시스템은 Access Control List(ACL; 접근컨트롤 리스트)를 기반으로 합니다.이러한 기능을 조합함으로써 DCE는 네트워크 컴퓨팅에 매우 완전한 C 기반 시스템을 제공합니다.네트워크상의 모든 머신은 사용자를 인증하고 리소스에 액세스한 후 단일 통합 API를 사용하여 원격으로 호출할 수 있습니다.

1990년대 중후반까지 인터넷, Java 및 웹 서비스의 등장으로 DCE의 마인드 쉐어가 크게 감소했으며 CORBA와 같은 경쟁 시스템도 물거품이 되었습니다.

현재 DCE의 주요 용도 중 하나는 Microsoft DCOM ODBC 시스템입니다.이 시스템은 (MSRPC 내의) DCE/RPC를 네트워크 전송 레이어로 사용합니다.

OSF와 그 프로젝트는 2005년 1월 12일 자유 소프트웨어 라이센스(LGPL)로 DCE 1.2.2를 출시한 The Open Group의 일부가 되었습니다.DCE 1.1은 OSF BSD 라이선스로 훨씬 이전에 사용 가능했으며, 그 결과 2000년부터 FreeDCE를 사용할 수 있게 되었습니다.Free DCE에는 DCOM 구현이 포함되어 있습니다.

DCE의 주요 구현 중 하나는 Encina로, 원래는 Transarc(IBM이 인수)에 의해 개발되었습니다.IBM은 Encina를 IBM TX Series로서 기본 메인프레임 트랜잭션 처리 시스템(CICS)을 비메인프레임 플랫폼으로 이식하기 위한 기반으로 사용했습니다.(단, 이후 버전의 TX Series에서는 Encina 컴포넌트가 삭제되었습니다).

아키텍처

DCE에서 가장 큰 관리 단위는 입니다.셀 내의 최고 권한은 셀 관리자라는 역할에 할당되며 보통 "user" cell_admin에 할당됩니다.이는 실제 OS 수준의 사용자일 필요는 없습니다.cell_admin은 셀 내의 모든 DCE 리소스에 대한 모든 권한을 가집니다.특권은 특정 DCE 리소스에 대해 user_obj, group_obj, other_obj, any_other 카테고리에서 부여 또는 삭제할 수 있습니다.첫 번째 3개는 오너, 그룹 멤버 및 기타 DCE 프린서펄에 각각 대응합니다.마지막 그룹에는 DCE 이외의 프린서펄이 포함됩니다.여러 셀을 설정하여 서로 통신하고 리소스를 공유할 수 있습니다.외부 셀의 모든 주체는 "외부" 사용자로 취급되며 이에 따라 권한을 부여하거나 제거할 수 있습니다.또, 특정의 유저 또는 그룹에는, 임의의 DCE 자원에 대한 특권을 할당할 수 있습니다.이것은 ACL이 없는 기존의 UNIX 파일 시스템에서는 불가능한 것입니다.

각 셀 내의 DCE 주요 컴포넌트는 다음과 같습니다.

  1. 인증을 담당하는 보안 서버
  2. 자원과 ACL의 저장소인 Cell Directory Server(CDS; 셀 디렉토리 서버)와
  3. 셀 전체가 올바르게 기능하기 위한 정확한 클럭을 제공하는 분산 타임 서버

IBM과 같은 최신 DCE 구현은 보안 서버로서 Kerberos, CDS용 LDAP, 타임 서버용 Network Time Protocol 구현과 상호 운용할 수 있습니다.

CDS에 파일 이름을 추가하고 CDS에 적절한 ACL을 정의함으로써 DCE 기반을 사용하여 분산 파일 시스템을 구현할 수 있지만, 이는 사용자에게 친숙하지 않습니다.DCE/DFS는 DCE 상에서 분산 파일 시스템을 제공하는 DCE 기반 응용 프로그램입니다.DCE/DFS는 여러 DFS 서버에서 파일 세트 복제(파일 시스템과 동등한 DCE/DFS)를 지원할 수 있습니다.읽기/쓰기 복사본이 1개 있고 읽기 전용 복사본이 0개 이상 있습니다.레플리케이션은, 읽기 전용의 카피와 읽기 전용의 카피간에 서포트되고 있습니다.또한 DCE/DFS는 소위 "백업" 파일 세트도 지원합니다. 파일 세트에 대해 정의된 경우 마지막 복제 이전과 마찬가지로 파일 세트 버전을 저장할 수 있습니다.

DCE/DFS는 바이트 범위 잠금을 포함한 완전한 POSIX 파일 시스템의 의미를 올바르게 구현하는 세계 유일의 분산 파일 시스템이라고 생각됩니다.DCE/DFS는 IBM1996년 올림픽 웹 사이트의 백엔드 파일 시스템을 실행하는 데 사용할 만큼 안정적이고 안정적이었으며, 다른 시간대에 전 세계에 매끄럽게 자동으로 배포 및 편집되었습니다.

레퍼런스

  1. ^ Weijia Jia; Wanlei Zhou (15 December 2004). Distributed Network Systems: From Concepts to Implementations. Springer Science & Business Media. p. 135. ISBN 978-0-387-23839-5.
  2. ^ PRADEEP K. SINHA (1 January 1998). DISTRIBUTED OPERATING SYSTEMS: CONCEPTS AND DESIGN. PHI Learning Pvt. Ltd. p. 35. ISBN 978-81-203-1380-4.
  3. ^ Hans-Arno Jacobsen (30 November 2003). Distributed Infrastructure Support for Electronic Commerce Applications. Springer Science & Business Media. p. 14. ISBN 978-1-4020-7648-0.

외부 링크