-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

댓글을 달아 주세요