본문 바로가기

분류 전체보기

(67)
분산시스템) 목표(3) - Openness Goals - Openness 목적 개방성이 되기 위해선 분산 시스템의 서비스를 제공할 때 standard rule에 따라 제공해야한다. 모든 분산 시스템의 목적이 될 수는 없고 개방성을 따르는 시스템의 목적이 될 수 있다. 사용자는 분산 시스템에서 제공하는 서비스를 요청하고 분산 시스템은 사용자에게 서비스를 제공한다. 요청하고 제공하는 방식을 표준으로 마련해두면 사용자 입장에서 어떤 분산 시스템이건 동일한 방법으로 요청할 수 있어 사용하기 편해진다. standard rule In computer networks, standard rules govern the format, contents, and meaning of messages sent and received. And rules are formal..
분산시스템) 목표(2) - Distribution transparency Goals - Distribution transparency 정의 사용자로 하여금 이 시스템이 커다란 하나의 시스템이라고 느끼게 해야 한다. 사용자로 하여금 리소스가 분산되어 있다는 사실을 가능하면 숨기고자 한다. 그 이유는 사용자가 분산 시스템의 존재 자체를 인식하지 않고 서비스를 편하게 이용하도록 하기 위해서이다. 숨김(transparent)이 보장되는 시스템은 사용자에게 그 사용자가 사용하는 애플리케이션이 마치 하나의 컴퓨터 시스템에서 제공하는 서비스를 이용한다는 느낌을 주는 게 가장 이상적이다. 사용자는 로컬에서 사용하고 있다고 느끼는 게 가장 이상적이라고 볼 수 있다. 종류 Transparency Description Access Hide differences in data representat..
분산시스템) 목표(1) - Making resources accessible Making resources accessible 사용자가 리모트 리소스를 쉽게 사용하도록 하는 것이 목적이다. 리모트 리소스를 쉽게 액세스할 수 있도록 하는 예로는 그룹웨어(groupware) 가 있다. 그룹웨어는 분산 시스템 중 하나로 애플리케이션 밑에 있다는 개념의 미들웨어와 달리 그냥 애플리케이션이다. 개인이 사용하는 것이 아니고 사용자 그룹이 리소스를 같이 공유하면서 협동 작업을 쉽게 할 수 있는 소프트웨어를 그룹웨어라고 한다. 다른 말로 CSCW(Computer Supported Cooperative Software)라 한다. 예로는 화상회의(teleconferencing)와 협동 편집(collaborative editing)이 있다. 리모트 리소스를 사용하는 것이 활발해지면 다른 리소스나 사..
분산시스템) 목표 overview Goals Making resources accessible 리소스를 편하게 접근하도록 사용자에게 제공한다. 여기서 리소스는 로컬 리소스가 아니고 리모트 리소스(remote resources)를 말한다. 예로는 스토리지 서비스, 멀티미디어 서비스, 게임 서비스 등 다양한 예가 있다. 요새는 특정 데이터나 스토리지와 같은 단일 유닛의 서비스 뿐만 아니라 작업 환경 자체를 서비스로 제공해준다. 대표적인 예는 아마존 웹서비스(AWS)가 있다. Distribution transparency 목적이라기보다 추구하는 바인데, 사용자로 하여금 이 시스템이 커다란 하나의 시스템이라고 느끼게 해야한다. 이를 위해 가능하면 분산되어 있다는 것을 숨겨야한다. 궁극적으로는 사용자가 요청한 서비스가 로컬에서 이루어진다고 생각하..
분산시스템) 미들웨어(Middleware) Middleware Distributed systems are often organized by means of a layer of software logically placed between a higher-level layer consisting of users and applications, and layers underneath consisting of operating systems and basic communication facilities such a system is sometimes called middleware 미들웨어와 계층적 구조 분산 시스템은 보통 서비스로 제공될 때 미들웨어 형태로 제공되는 경우가 많다. 그렇다면 미들웨어는 무엇인가. 미들웨어 또한 소프트웨어이다. 계층적으로 ..
분산시스템) Introduction 분산시스템이란? 협동 분산 시스템인 이유는 분산된 리소스들이 협력하여 데이터를 관리하고 사용자에게 서비스를 제공한다. 경쟁 관계도 있지만 대부분은 협력 관계에 있다. 두 가지 기술적 이점 1980년대 중반 정도에 두 가지 큰 기술적 발전이 있었고 이를 계기로 분산 시스템이 대두되었다. Powerful microprocessors: 컴퓨터의 계산 능력 발전 High-speed computer networks: 컴퓨터 네트워크 기술 발전 분산 시스템의 정의 A distributed system is a collection of independent computers that appears to its users as a single coherent system 분산 시스템은 독립적인(independent) ..
분산시스템) Course overview Course overview Topics 활용 예로는 온라인 게임, 소셜 네트워크 시스템, 컨텐츠 분산 시스템(contents distribution system), 블록체인 시스템, 클라이언트/서버나 p2p 어플리케이션 등이 있다. 다중 사용자 시스템(multi-user systems)을 어떻게 설계하고 개발하는지, 커뮤니케이션 지연(communication delay) 문제를 해결하려면 어떤 부분을 고려해야 하는지, 커뮤니케이션 개체(entity)들 사이에서 무엇이 동기화(synchronized)되어야 하는지를 고려해야 한다. 커뮤니케이션 지연(communication delay) 문제 분산 시스템의 경우 사용자와 사용자가 사용하는 서비스, 원격지에 있는 리소스가 모두 분산되어 있으므로(여러 컴퓨터에..