본문 바로가기
Programing/Knowledge

[CS] Transparancy

by 꾸압 2022. 11. 19.

 

<설명>

  - 말 그대로 '투명성'. Network 사용자가 자신이 Network와 상호작용 하는지 인식조차 못하는 것.

  - 통신 System이 서로 협력하는 자율 System 집합체(ex, Internet Network)가 아닌 단일 개체로서 User에게 인식되는 통신 System의 특성.

    ==> User는 여기서 발생하는 Process 를 인식하지 못함.

  - 분산 System 에서 중요한 특성. Distribution Transparacy는 User에게 System 작동이 친숙하고 간단하며 쉽게 보이도록 함과 동시에 서비스의 위치를 인식하지 못하게 하며, Local 에서 Remote 기기로의 전달을 숨겨버림.

 


 

<특징>

  - Data Stream 이 보내지거나 || Output Stream 이 정확한 bit sequence에 따라 전달되는 것.

  - 정리하면 '어떤 Connection 끝의 Output Data'가 '다른 쪽 Connection에서 Input하여 도착한 Data'와 정확히 같아야 함.

 


 

<Distributed System 에서의 특성>

  1) Access Transparency

    - Client 및 User 가 특정 Server 및 물리 주소의 파일 Distribution을 인식하지 못하게 함. 파일은 User가 필요할 때만 접근가능해야 함.

 

  2) Location Transparancy

    - 파일은 Client에게 균일한 Namespace 로 보여야 함. 파일이 재할당되도 Pathname이 같아야 함.

    - Location Transparent Name은 객체의 물리 주소에 대한 어떤 정보도 가지면 안 됨.

 

  3) Performance Transparancy

    - Load 변동에 따라 성능 개선을 위해 System이 재구성되어도, 이런 Process는 User에게 Transparant 해야함.

 

  4) Migration Transparancy

    - Information 및 Process 는 물리 Server에서 다음 Server로  User가 알아채지 못한 채로 Migration 또는 이동 가능해야 함.

 


 

<출처 1>  https://www.techopedia.com/definition/30368/transparency-data

<출처 2> Transparency in Software Engineering, Yu-Cheng Tu, May 2014

 

 

'Programing > Knowledge' 카테고리의 다른 글

[CS] Lazy Evaluation  (0) 2022.11.23
[CS] Invoke & Call & Trigger 차이  (0) 2022.11.21
[Knowledge] Procedure 의미  (0) 2022.11.17
[Knowledge] Runtime (런타임)  (0) 2022.09.12

댓글