네트워크와 분산시스템

0417. 분산컴퓨팅에 대한 설명

교수님깨서 운영체제를 설명하시면서 분산컴퓨팅을 설명한 내용을 바탕으로
분산컴퓨팅에 적합한 리눅스 네트워크 운영체제에 대한 발표를 준비하게 됨


분산 컴퓨팅이란?

  • 여러 컴퓨터를 네트워크로 연결하여 하나의 시스템처럼 동작하게 만든 컴퓨팅 환경.
  • 분산 컴퓨팅, 분산 데이터베이스, 분산 파일 시스템 등 다양한 분야에서 활용.
  • 대규모 데이터 처리, 고 가용성, 분산 저장

그리드 컴퓨팅

그리드 컴퓨팅

  • 여러 대의 컴퓨터를 연결하여 하나의 대규모 컴퓨팅 자원으로 활용하는 기술
  • 인터넷 같은 네트워크를 사용하여 다양한 위치에 있는 컴퓨터를 연결하여 분산 컴퓨팅기술을 이용하여 작업을 처리
  • 예시로, 대규모 계산이 요구되는 금융분석에서 활용할 수 있음

이외 클라우드 컴퓨팅이 있음.

분산 컴퓨팅의 장점

  • 가용성: 여러 대의 컴퓨터를 사용하므로, 일부 컴퓨터에 장애가 발생해도 시스템 전체가 정지되지 않음.(데이터손실x, 다른 컴퓨터에서 대신작업수행)

  • 확장성: 여러 대의 컴퓨터를 연결하여 하나의 시스템으로 동작하므로, 필요에 따라 컴퓨터를 추가하거나 제거하여 시스템의 확장성을 높임.

  • 성능: 작업을 여러 대의 컴퓨터에 분산하여 병렬로 처리하므로, 처리 속도를 높일 수 있음. 또한, 분산 시스템은 대용량 데이터를 처리하는 데 뛰어난 성능을 보임

분산 컴퓨팅에 사용되는 운영체제

  • 네트워크 운영체제
    • 여러 대의 컴퓨터를 연결하고, 통신이 가능하도록 구성하는 역할
    • 여러 가지 프로토콜을 지원, 다양한 컴퓨터간의 통신과 데이터 전송을 관리
    • 대표적으로, Linux, Windows NT Server
  • 분산 운영체제
    • 여러 대의 컴퓨터를 하나의 시스템으로 동작하도록 구성하는 역할
    • 데이터베이스를 운영하는 경우, 각 서버 컴퓨터는 분산 운영체제를 사용하여 하나의 데이터베이스 시스템을 구성

네트워크 운영체제의 리눅스

  • 리눅스는 네트워크 기능을 강화
  • 클러스터링 및 분산처리를 위한 기능을 제공
  1. 분산 파일 시스템인 NFS(Network File System)를 사용
    • 여러 대의 컴퓨터에서 공유되는 파일 시스템을 구성.
    • 여러 대의 컴퓨터에서 동시에 파일에 접근할 수 있으며, 분산 파일 시스템을 구성하여 데이터를 효율적으로 공유.
  2. 분산 데이터베이스를 구축
    • 예를 들어, MongoDB, Cassandra 등의 NoSQL 데이터베이스는 분산 데이터베이스를 구현할 수 있는 기능을 제공.
    • 분산 데이터베이스를 사용하면 대용량 데이터 처리를 효율적으로 수행할 수 있음.
  3. 컨테이너 기술인 Docker와 Kubernetes를 사용한 분산 컴퓨팅 구축
    • Docker는 애플리케이션을 컨테이너화하여 효율적으로 배포하고 실행할 수 있음.
    • Kubernetes는 컨테이너 오케스트레이션 시스템으로 여러 대의 컴퓨터에서 컨테이너를 관리하고 배포할 수 있음. 이를 통해 분산 컴퓨팅을 쉽게 구축하고 관리
서브목차