
'네트워크' 상에서 분산된 컴퓨터 장치들이 메시지를 주고 받으며'특정 목적'의 일을 수행하는 것네트워크를 통해 보낸 메시지가 종착지에 '정해진 시간'에 도달할 수 없는 통신잘못된 결과가 발생해선 안됨원하는 결과가 '어느 시점'에는 반드시 실행되어야 함.그런데 안정성과
1980년 중반부터 CPU의 발전, 속도 좋은 컴퓨터 네트워크의 등장으로 분산 시스템이 등장하였다.사용자에게는 하나의 시스템으로 보이지만, 그 안은 독립적인 컴퓨터이 목적을 위해 협력한다.collection of independent computers that appe

3,4강은 분산시스템에서 시스템이 성능저하없이 증가하는 작업량이나 리소스 요구를 처리할 수 있는 확장성에 대한 문제점, 테크닉을 다룬다.분산 시스템에서 가장 중요한 목표3가지 측면에서 고려많은 유저와 리소스를 추가할 수 있어야지리적으로 떨어진 곳에서 사용할 수 있음을

노드들이 Ring 형태로 Overlay network을 구성한다.각 노드는 해시함수를 돌려 id를 사용해, 데이터를 저장하고 찾을 수 있다.위 상황의 경우, 4번 노드는 1번,7번과 연결되어 있고,본인이 2,3,4의 데이터를 저장하고 있다.피어들은 계속해서 꺼졌다가

역할 : App 및 환경(OS)가 다른 App과 동시에 실행 가능이점 : 기본 하드웨어 및 플랫폼에 독립적, 높은 Portability 제공아래에선 싱글 코어 CPU를 가정하고 멀티 스레드를 설명한다.OS는 여러 가상 프로세서를 생성하고, 각각 다른 프로그램을 실행OS

주제 : Virtualization, Client-Server 구조에서 Process 1. Virtualization 가상화란 하나의 CPU에서 Concurrent하는 것처럼 보이게 하는 확장개념이다. 이를 통해 하나의 물리적 서버에서 여러 대의 가상머신을 돌릴

주제 : Server cluster, Code migration 1. Server cluster 서버 클러스터란, LAN 환경에서 연결된 여러대의 서버 머신으로 구성되는 것을 말한다. 일반적으로 3티어로 구성된다. 2티어의 서버들은 서로 다른 서비스들을 돌리고,

주제 : Communication in Distributed system 결국은 서로 다른 기기들이 합심해서 일을 하기 때문에, 이들 사이에 반드시 의사소통이 이루어질 것이고, 이 때 네트워크를 알아야 한다. 이미 네트워크는 컴퓨터 네트워크에서 다뤘으니, 초간단하게
주제 : Remote Procedure call "원격"에 있는 "함수 호출" 1. 목적 사용 편의성 높여주기, 쉽게 서버의 서비스를 사용하기 Distributed Transparency : 서버가 있는 줄도 모르게, 로컬 함수호출하듯이 사용하면 투명성 높아짐.

주제 : Message-queing-system 1. 배경 : RPC의 한계 RPC는 Transient, 클라와 서버가 동시에 돌고 있어야 하며, 대부분 sync라 성능이 떨어질 수 있다. 이에 대한 대안으로 Messaging system이 등장한다. 참고 : 버

주제 : Stream-oriented & Multicast communication Stream-oriented-communication 이전까지는 데이터의 종류가 text인 경우, 이제 멀티미디어 데이터다. 오디오나 비디오 같은. Transport layer

주제 : Naming, Flat-naming 1. Naming Name 정의 : Can be resloved to the entity it refers to 엔티티를 지칭하는, string of bits, 엔티티를 참조할 수 있는 값. Naming 해당 엔티티를

주제 : Naming : Structured-naming 이름 자체에 구조가 있는 경우다. 1. Name spaces Unix file system 생각하면 된다. Name space 이름은 "네임스페이스"로 구성됨 네임스페이스는 라벨이 있는 Directed 그래

여러 컴퓨터가 한 리소스를 동시에 액세스하려는 경우, 이들을 Ordering을 해야 한다. 뭘 기준으로? 하나의 프린터를 여러 컴퓨터에서 동시요청이 왔을 때, 프린터는 하나 하나 순서대로 출력을 한다. 내부에서 어떠한 Serialization을 한다는 소리다.그렇지 않