'컴퓨터공돌이/분산시스템'에 해당되는 글 2건

  1. 2011.03.10 [Distributed System] 분산시스템 Architectures(1)
  2. 2011.03.10 [Distributed System] 분산시스템 (4)

 -Architectures
  ->Distributed System(분산시스템)
    : 복잡한 조각들로 정의된 소프트웨어 구성요소들이 다수의 기계들을 가로질러 분산된 것을 의미한다
  ->Software architecture(S/W 구성요소)
    : 어떻게 다양한 소프트웨어 구성요소들이 조직될것이며 어떻게 상호작용을 하는가
  ->System architecture
    : 실제 기계들에서의 소프트웨어 아키텍쳐의 마지막 구현단계
1.Centralized architectures : 중앙에 서버를 두고 클라이언트가 접속해서 사용되는 것 (서버-클라이언트)
2.Decentralized architecture : 서버-클라이언트가 아닌 비슷한 컴퓨터끼리 네트워크를 구성(P2P)
3.Hybrid - 위 두가지를 합친 것

 -Software Architecture
  ->Software Architecture 
    : 구현을 신경쓰지않고 S/W 구성만을 생각함 (논리적으로)
      구성요소 - 잘 정의된 요구 및 제공하는 인터페이스의 모듈단위는 그것의 환경내에서 대신할수있다.
  ->Classification of architectural styles
1.Layered architecture
2.Object-dased architecture
3.Data-centered architecture
4.Event-based architecture

  -Architecture Styles
   ->Layered architecture
     :





상위 레이어가 하위레이어로 요청을 보낸다.
하위 레이어는 상위레이어의 요청을 받는다.
하위 레이어는 상위ㅔ이어의 요청에 대한 응답을 상위 레이어로 보낸다

쉽게 설명하자면 회사의 구조와 같은 것이다
옆에 그림을보면 맨위에 Layer N이 사장 , N-1이 부장, 2가 대리, 1이 일반사원이라고 하면 이해하기 쉬울 것이다

사장이 바로밑에 부장에게 일은 시키면 부장은 다시 자기 부하직원에게 일을 시키게되고 최종적으로 사장은 시킨 일에대한 성과는 알지만 누가 그일을 처리하여는지는 알 수 없다









 ->Object-based architecture
   :



 



Interface를 통해서 각 객체들간의 통신이 이루진다

원격 프로시저 호출 매커니즘을 통해 연결된 구성요소

클라이언트-서버 시스템과 일치















 ->Event-based architecture
   :










발생한 이벤트를 버스ㅔ 띄우면 그 이벤트에 해당되는

S/W모듈들이 가져다가 처리














 ->Data-cetered architecture
   :








규모가 큰 경우에 많이 사용된다

요즘 유행하고 있는 클라우드 컴퓨팅을 나타낸다






Posted by 츠큐파 ChQPa

댓글을 달아 주세요

-Definition of Distributed System
 ->컴퓨터와 네트워크의 이질성을 줄인다 (사용자가 서버의 OS가 무엇인지 몰라도 사용가능 하게)
 ->Distributed System은 consistent 해야한다 (항상 일관성을 지녀야한다)
 ->Scalable (확장성 : 규모를 키울 수 있으면서 성능이 유지되어야 한다)

-Middleware
 ->Distributed System은 Middleware로 조직되어있다 (각기 다른 하드웨어나 OS에 구애 받지 않도록 Middleware가 도와줌)

-Goal
->자원에 접근가능하게 하라 (먼 자원에 접근이 쉽게하고 그것을 공유할때엔 제어가능한 범위내에서 능률적인 방법으로 이루어져야 한다)
->Distribution Tramsparency(투명성)
 :투명성의 다른 형태들

     1.Access(접속) : 어떻게 접속되었는가와 데이타의 다른 점들을 숨긴다
     2.Location(위치) : 자원이 어디에 위치하였는지 숨긴다
     3.Migration(이주) : 자원이 다른장소로 이동하는 것을 숨긴다
     4.Relocation(재배치) : 사용중에 자원이 다른 곳으로 재배치되는 것을 숨긴다
     5.Replication(복제) : 자원이 복제되는 것을 숨긴다(은행권은 여러장소에 거래내역이 복제가 된다)
     6.Concurrency(동시발생) : 동시사용자들은 서로 누가 사용하고있는지 모른다(여럿이 사용하지만 누구도 그 사실을 모른다)
     7.Failure(실패) : 자원의 회복이나 실패에 대해 숨긴다
Posted by 츠큐파 ChQPa

댓글을 달아 주세요

  1. 아이 2011.03.10 03:39 Address Modify/Delete Reply

    내가 잘보고 있어요~이거 열심히 봐서 셤 A+받아야지~ㅋㅋ

  2. croute 2011.03.10 04:19 신고 Address Modify/Delete Reply

    저도 잘보고 있어요~이거 열심히 봐서 분산시스템 공부해야지~ ㅋㅋ