학교공부/분산처리

[분산처리] Distributed Systems (5th Ed. by G. Coulouris) 1단원 정리

yunmap 2017. 10. 29. 22:06

Chapter 1 : Characterization of Distributed System

 

분산 시스템 : 독립된 두 개 이상의 컴퓨터로 구성되어, 비동기식 또는 동기식 메시지를 이용해 서로의 동작을 coordinate 하는 시스템.

(1) concurrency

(2) no global clock

(3) independent failure

(ex) MMOGs, Financial trading(FIX, Router), Internet, Mobile and Ubiquitous computing, distributed multimedia system

 

Distributed computing as utility : resource is rented by end user. CLOUD computing

Cloud computing : public utility of computer

= style of computing where scalable, elastic and pay-per-use.

제공하는 service : network, server, storage, application, service

 

Internet : open access to many web-based IT resource

Cloud : private owned and offers access to IT resource that is metered(계량된)

 

Horizontal scaling : scale out이 add, scale in이 remove. (동일한 유형의 resource에 대한 추가/제거)

Vertical scaling : scale up은 capacity를 늘리는 것, scale down은 capacity를 줄이는 것. (2 CPU짜리 본체를 4 CPU로 바꾸는 것)

 

Cloud computing 의 문제점 :

(1) Heterogeneity : 서로 다른 사용자가 서로 다른 OS를 이용하여 접근하기 때문에 middleware를 통해 이런 복잡성을 mask 해줘야 한다.

(2) openness : resource sharing을 통한 공개. 공격에 대한 방어가 필요하다.

(3) security : confidentiality(모르는 사용자에 대한 노출 방지), integrity(원본을 수정, 손상으로부터 보호.), availability(간섭으로 인한 사용 불가한 상황을 방지)

(4) scalability : cost를 적절히 하고, quality가 cost에 따라 급격하게 변하면 안 된다. 그리고, RESOURCE가 고갈되면 안 된다. performance의 bottleneck도 발생하면 안 됨.

(5) failure handling : 문제 상황에 대한 적절한 대처가 필요하다.

detect, mask, tolerate, recovery, redundancy, availability

(6) concurrency : limit of throughput

(7) transparency : 투명성. 예를 들면 failure가 발생했는데 발생하지 않은 것처럼 보임.

(8) QoS : quality of service. LOWER bound를 정하고 그 밑으로 내려가지 않도록 해야 함.