본문 바로가기

학교 공부/분산 및 병렬처리10

[분산 및 병렬처리 시스템] 시스템 아키텍쳐 - Centralized, Decentralized Architecture 이전 시간에 배운 분산 시스템의 소프트웨어 아키텍쳐를 생각하면서 일반적인 분산 시스템은 Distributed Object base Architecture이다. 각각의 객체(컴포넌트)들이 다른 host에 위치해 있으며 Method Invocation call을 통해 네트워크 메세지를 보내고, request에 대한 response 메세지를 메세지로 다시 묶어 해당되는 host에게 전달하게 된다. (메세지에 response 메세지를 어디로 보내는지 써져있음) 시스템 아키텍쳐 종류 - Centralized Architecture(Clinent-Server) : 중앙집중형 - Decentralized Architecture(P2P) : 분산형 1. Centralized Architecture : applicati.. 2020. 10. 8.
[분산 및 병렬처리 시스템] 분산 시스템의 소프트웨어 아키텍쳐 먼저 들어가기에 앞서, 소프트웨어 아키텍쳐와 시스템 아키텍쳐의 차이점을 알아보려 한다. 소프트웨어 아키텍쳐는 Logical or Conceptual적이다. 실제 실행이 이뤄지지는 않으며, 일반화되어 있다. 시스템 아키텍쳐는 Actual or Realized하다. 실제적이고 실현화된 상태를 의미한다. 일반적으로 소프트웨어 아키텍쳐가 시스템 아키텍쳐를 실행시킨다고 생각하면 될 것이다. 분산 시스템의 소프트웨어 아키텍쳐 종류 ① Layered Architectures ② Object-based Architectures ③ Data-centered Architectures ④ Event-based Architectures 1. Layered Architectures(레이어 아키텍쳐) : 각각의 레이어(컴포넌트).. 2020. 10. 7.
[분산 및 병렬처리 시스템] 분산 시스템이란? 분산 시스템에도 여러 종류가 있다. 병렬 처리를 지원하는 Distributed Computing System, DBMS에서 주로 사용되는 Distributed Information System, 최근 가장 뜨고 있는 Wireless + IoT 장비에 사용되는 Distributed Prevasize System이 있다. 분산 시스템을 초반에 사용할 때는 computing 시스템에 초점을 맞췄다. 하지만 규모가 커짐에 따라서 자원 공유(Resource sharing)가 중요해지고, Transaction을 통해 독립적인 기능으로 분리가 가능해짐에 따라서 여러 information 시스템을 통해 DBMS로 통합 관리를 할 수 있게 되었다. 또한 초반의 네트워크가 wired 형태를 가졌기에 외부 간섭을 받지 않고.. 2020. 10. 7.
[분산 및 병렬처리 시스템] 분산 처리란? 인터넷이 웹 서비스를 하는 데 있어서 웹에 있는 모든 웹 서비스를 하나의 시스템에 집어넣는 것은 현실적이지 못한다. 왜냐면, 다른 나라에 있는 유저들은 항상 굉장히 먼 거리를 통해 집중화된 네트워크에 접근해야 하기 때문에 네트워크 병목현상이 일어난다. 뿐만 아니라 모든 웹 서비스가 한 곳에 있다고 하면, 동시 접속하는 과정에 네트워크뿐만 아니라 그 집중화된 시스템에서 이뤄지는 서비스에 대한 요청이 모든 컴퓨터에서 잘 이뤄지지 않을 것이다. 이러한 문제점을 보면서 우리는 "분산 및 병렬처리의 필요성"을 느낄 수 있다. 분산이란? A collection of autonomous computer(computing elements) that appears to its users as a single comput.. 2020. 10. 7.