- 하나의 리눅스 프로세스(애플리케이션)가 하나의 전용 서버에서 실행되고 있는 것 처럼 분리 상태(isolation)를 만들어내는 기술
- 격리는 namespace와 cgroup을 통해 이루어짐
실습해볼수 있는 사이트
- 오픈스택은 VM을 실행/관리하기 위한 운영체제
- 오픈스택은 Meta OS
-> OS위에서 별도의 시스템으로서 별도의 동작을 위해 실행되는 것
-> ex) 쿠버네티스는 컨테이너를 관리하기 위한 Meta OS
- 자원을 공평하게 분배
- Openstack의 경우 Nova(Virtual Machine)
- 리눅스의 경우 어플리케이션이 커널 함수를 직접 호출 불가능
- 리눅스의 경우 시스템 콜
- 사용자는 유저라이브러리를 통해 시스템 콜을 호출
- Openstack의 모든 서비스는 api로 연결 됨
- 파일을 관리하기 위한 시스템
- 포맷: 포맷을 지정해서 파일시스템이 디스크를 읽고 쓸 수 있도록 함
- 파일시스템은 OS 와는 독립적으로 또는 별개로 사용할 수 있음(과거의 Mp3 플레이어)
- Openstack의 경우 Swift(Object), Cinder(Block)
- 응답 시간을 개선하고 대역폭을 절약하기 위해 필요한 곳에 연산과 데이터 스토리지를 도입하는 분산 컴퓨팅 패러다임의 한 종류
- 중앙 집중식 데이터 처리 방식이 아닌 데이터가 생성되는 네트워크의 엣지와 가까운 곳에서 데이터를 처리하는 방식
- 클라우드 컴퓨팅은 데이터 처리 및 연산이 클라우드에 집중되어 있음
- 엣지 컴퓨팅은 엣지 장비들과 클라우드 장비에 데이터 연산 및 처리를 분산
-> Low latency를 제공