TIL | 가상화, 마이크로 서비스, 컨테이너 개념

unihit·2021년 7월 13일
0

TIL

목록 보기
22/25
post-thumbnail
  1. 시스템 → 리눅스, 윈도우
  2. 네트워크
  3. AWS 클라우드 - public, private

클라우드 업체 → 가상화라는 형식으로 서비스를 지원

AWS의 콘솔을 이용해서 클라우드를 컨트롤 하는 것이 아니라 IaC를 이용해서 클라우드를 설계하고 실제 장비 쪽으로 배포한다.

서버 가상화

서버 - 일반적인 컴퓨터보다 고성능

서버의 하드웨어를 제어하는 OS가 하나만 가지고는 서버의 리소스를 100% 사용할 수 없는 시대가 왔다. → 하나의 OS는 비효율적

해당되는 IT 장비는 하드웨어 위에 하나의 OS가 존재해야 한다.

OS를 통해 어플리케이션의 내용을 하드웨어에 전달

OS를 여러개를 올려야할 경우 필요한 것이 서버 가상화

Hyper-V가 설치되어 있으면 리소스를 뺏지 못하게 컨트롤 해주고 다른 언어로 실행되는 명령어도 번역해서 사용하게 해줌

하나의 하드웨어 위에는 하나의 OS가 존재해야 한다.

가상머신도 서버 가상화 중의 하나

마이크로 서비스

  • 컨테이너 서비스
  • 쿠버네티스

마이크로: 격리화(Isolate)해서 통합적으로 사용

가상머신과의 차이

  • 리소스 자원을 가상머신보다 덜 차지한다.
  • 가용성이 좋고, 확장 용이

서버리스 컴퓨팅 서비스 - AWS Lambda

Cloud Native Patterns, XaaS(Everything as a Service)

On-Premise 환경에서 서비스를 직접 제공해주는 인프라부터 소프트웨어까지 서비스 제공의 형태가 바뀌는 것을 의미

On-Premise

IT 시스템 아키텍처 구조화

Datacentre

클라이언트 프로그램 - 크롬 브라우저

서버쪽 패키지(프로그램) - Ngin X, Apache

CI&CD

IaaS(Infrastructure)

FaaS(Function)

  • 대표적인 서버리스 서비스

CaaS(Container)

PaaS(Platform)

AWS Lamda를 이용해서 테스트

SaaS(Software)

대표적 - 구글 드라이브

컨테이너

리눅스 커널에서 사용되던 것 → 도커 프로젝트에서 이를 활용

컨테이너들을 관리하기 위한 것 → 쿠버네티스

0개의 댓글