리눅스데브코스 [10주차 - 5]<프로젝트 #1 (4)_정리>

심우열·2023년 6월 13일
0

1. 리눅스 컨테이너

  • 하나의 리눅스 프로세스(애플리케이션)가 하나의 전용 서버에서 실행되고 있는 것 처럼 분리 상태(isolation)를 만들어내는 기술
  • 격리는 namespace와 cgroup을 통해 이루어짐
    실습해볼수 있는 사이트

2. 도커

3. 쿠버네티스

4. 오픈스택

1. 오픈스택은 Cloud Operating System

  • 오픈스택은 VM을 실행/관리하기 위한 운영체제
  • 오픈스택은 Meta OS
    -> OS위에서 별도의 시스템으로서 별도의 동작을 위해 실행되는 것
    -> ex) 쿠버네티스는 컨테이너를 관리하기 위한 Meta OS

1. OS란?

1. 스케줄러

  • 자원을 공평하게 분배
  • Openstack의 경우 Nova(Virtual Machine)

2. API (Application Programming Interface)

  • 리눅스의 경우 어플리케이션이 커널 함수를 직접 호출 불가능
  • 리눅스의 경우 시스템 콜
  • 사용자는 유저라이브러리를 통해 시스템 콜을 호출
  • Openstack의 모든 서비스는 api로 연결 됨

3. 파일 시스템

  • 파일을 관리하기 위한 시스템
  • 포맷: 포맷을 지정해서 파일시스템이 디스크를 읽고 쓸 수 있도록 함
  • 파일시스템은 OS 와는 독립적으로 또는 별개로 사용할 수 있음(과거의 Mp3 플레이어)
  • Openstack의 경우 Swift(Object), Cinder(Block)

5. Edge Computing Vs. Cloud Computing

1. Edge Computing의 정의

  • 응답 시간을 개선하고 대역폭을 절약하기 위해 필요한 곳에 연산과 데이터 스토리지를 도입하는 분산 컴퓨팅 패러다임의 한 종류
  • 중앙 집중식 데이터 처리 방식이 아닌 데이터가 생성되는 네트워크의 엣지와 가까운 곳에서 데이터를 처리하는 방식

2. 엣지 컴퓨팅과 클라우드 컴퓨팅의 차이점

  • 클라우드 컴퓨팅은 데이터 처리 및 연산이 클라우드에 집중되어 있음
  • 엣지 컴퓨팅은 엣지 장비들과 클라우드 장비에 데이터 연산 및 처리를 분산
    -> Low latency를 제공
profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글