[운영체제] 분산시스템 투명성(Transparency)

[운영체제] 분산시스템 투명성(Transparency)

네트워크 상에 분산된 컴퓨팅 자원을 여러 다른 컴퓨터에서 이용하는 기술로써 중앙집중형과 달리 네트워크 상에 여러 컴퓨팅 플랫폼에 프로세스를 분산시키고, 분산된 프로세스를 논리적으로 마치 하나의 프로세스처럼 수행하도록 하는 기술

분산시스템 투명성

위치 투명성

  • 사용자는 각 컴퓨터들이 어느 곳에 위치하는지 몰라도 자원을 사용할 수 있다.
  • 하드웨어와 소프트웨어의 물리적 위치를 사용자가 알 필요가 없다.

이주 투명성

  • 자원 이동에 제한이 없다.
  • 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름이 자동으로 바뀌지 않는다.

복제 투명성

  • 사용자에게 통지할 필요 없이 시스템 안에 자원들의 부가적인 복사를 자유롭게 할 수 있다.

병행(동시) 투명성

  • 다중 사용자들이 자원들을 자동으로 공유할 수 있다.
  • 자원의 위치를 모르더라도 사용자들이 자원을 병행하여 처리 및 공유한다.
  • 다중의 사용자가 자동적으로 자원을 공유하고 사용자의 인식이 없어도 병렬적으로 수행한다.
    사용자나 응용 프로그램이 공유 데이터나 객체에 대해 상호 간섭 없이 동시에 접속하여 업무를 수행할 수 있어야 한다.

접근 투명성

  • 각 프로세서의 로그인처럼 지역이나 원격 자원에 접근할 수 있다.

성능 투명성

  • 여러 부하에 대해 성능을 증가시키기 위해 시스템을 재 구성할 수 있다.

규모 투명성

  • 시스템이나 응용프로그램이 시스템 구조나 응용 알고리즘에 대한 변경 없이 규모에 따라 확장 가능하다.

고장(장애) 투명성

  • 분산 시스템 내의 구성 요소(트랜잭션, DBMS, 네트워크, 컴퓨터)가 장애를 일으켜도 영속성을 제공할 수 있다.

출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?