[운영체제]분산시스템(Distributed System)

뚱환·2023년 4월 13일
0

분산시스템(Distributed System)

하나의 대형 컴퓨터에서 수행하던 기능을 분산된 여러 컴퓨터에 분담시킨 후, 네트워크를 통하여 처리하는 방식이다.

분산시스템(Distributed System) 특징

  • 여러 사용자들 간의 통신 용이
  • 제한된 장치를 서로 다른 사용자가 공유 가능
  • 중앙 컴퓨터 과부하 감소
  • 업무량 증가에 따른 시스템의 점진적인 확장에 용이
  • 하나의 일을 여러 시스템이 처리하므로 연산속도,신뢰도,사용 용이성이 향샹되고,결함 허용이 가능하다.
  • 보안 문제 발생 가능성
  • 시스템 설계가 복잡하고 데이터 처리 서비스의 질이 떨어짐
  • 시스템 유지상 통일성을 잃기 쉬움

분산시스템(Distributed System) 종류

  • 강 결합 시스템
    처리기들은 기억장치와 클럭을 공유 보통 공유기억장치를 통해서 이루어진다

  • 약 결합 시스템
    처리기들은 기억장치와 클럭을 공유하지 않음
    자신들의 로컬 기억장치를 가짐
    고속버스 또는 lan 같은 여러 가지 통신 선을 통하여 상호 통신
    이와 같은 시스템을 보통 분산 시스템이라함

  • 처리기들의 크기와 기능이 다양함
    초소형처리기, 워크스테이션,소형컴퓨터, 대형 컴퓨터 시스템까지 포함 ,

  • 용도에따라 사이트,노드, 여러가지 이름으로 언급됨

분산시스템(Distributed System) 설계 이유

  • 자원의 공유
  • 계산 속도의 증가
  • 신뢰성의 문제
  • 통신 문제

분산시스템(Distributed System) 예시

horizontal scaling의 예시로는 Cassandra, MongoDB가 있으며 쉽게 scale-out이 가능하다.

vertical scaling의 예로는 MySQL이 있다.

profile
https://github.com/lixxce5017/Algoritm_Weekly_Baekjoon

0개의 댓글