1 minute read

분산 시스템

- 분산 시스템의 개요

    네트워크 상에 분산되어 있는 컴퓨터가 작업을 처리하고 그 내용이나 결과를 서로 교환함

    운영체제는 각 컴퓨터가 독자적인 운영체제를 가진 네트워크 운영체제, 시스템 내에 하나의 운영체제가 존재하는 분산 운영체제로 나뉨

    중앙 처리 시스템과 반대되는 개념

    - 고려 사항

        각 기기의 독립성 보장

        사용자는 시스템을 하나의 기기로 인식

        각 기기의 자율성 보장

        자원 분산 및 중복을 통해 가용성 상승

        특정 자원에 대한 위치 투명성 보장

- 클라이언트/서버 시스템

    네트워크의 모든 컴퓨터가 동일한 지위를 갖지 않고, 작업을 요청하는 클라이언트와 요청받은 작업을 처리하는 서버로 구성된 시스템

    - 클라이언트/서버 시스템의 구조

        요청하는 클라이언트, 요청을 처리하는 서버, 동적 데이터를 처리하는 CGI, 일관된 인터페이스를 사용할 수 있게 하는 미들웨어로 구성됨

        - 데몬

            멈추지 않고 계속 작동하는 프로그램

    - CGI 와 가상머신
        - CGI

            프로세스에 질문을 하고 그 결과값을 HTML 형태로 웹 데몬에 전달하는 프로세스

            웹 화면에 동적인 데이터를 표시함

        - 미들웨어

            표준화된 인터페이스를 통해 일관된 작업을 실행하게 해주는 소프트웨어

        - 가상머신

            운영체제와 응용 프로그램의 중간에 존재하는 미들웨어

            높은 이식성을 위해 개발됨

- P2P 시스템

    일대일로 연결된 말단 노드를 통해 실제 데이터 전송이 이루어지는 시스템

    서버 과부하를 해결하기 위해 나옴

- 클라우드 컴퓨팅

    서버에 응용 프로그램과 데이터를 저장해두고 언제 어디서나 자유롭게 사용할 수 있는 시스템

    - 그리드 컴퓨팅 환경의 이해

        이기종 컴퓨터들을 묶어 대용량 컴퓨터 풀을 구성하고 이를 원격지로 연결하여 대용량 연산을 수행하는 컴퓨팅 환경

    - 클라우드 컴퓨팅 환경의 이해

        소프트웨어 적으로 컴퓨팅 환경을 통합한 것

Categories:

Updated: