cs/컴퓨터지식

애플리케이션 배포방식의 변화..

닉네임없음ㅎ 2024. 7. 17. 20:00

애플리케이션 배포방식의 변화.. 


쿠버네티스를 공부하다보니 왜 쿠버네티스를 사용하지?
컨테이너 관리하려고 
그럼 컨테이너는 왜사용함 ? 
가상머신 배포환경은 너무 자원낭비가 심함 
가상머신을 왜썼음..? 
이렇게 계속 거슬러 올라가다보니 ....
배포 방식의 변화를 쭉 공부하게 되었다. 

그래서 공부한 내용을 기록하고자 함.. 



제 그림 어때요 ㅋㅋㅋㅋㅋㅋㅋㅋ

 

배포 방식은 


전통적인 방식 -> 가상머신 기반의 배포방식 -> 컨테이너 기반의 배포방식으로 발전해왔다.

 


1. 전통적인 방식
-> 단일 서버에 직접 애플리케이션을 설치하여 실행하는 방법
-> 모든 애플리케이션은 동일한 운영체제와 리소스를 공유 
( 즉 다른 OS를 설치할 수 없음)

2. 가상화 배포 방법(Virtualized Deployment)
-> 물리서버 위에 하이버파이저(Hypervisor)를 설치하고, 그 위에 여러 가상머신(vm)을 실행함.
-> 각 가상머신은 독립적인 운영체제와 리소스를 가짐. 
-> 애플리케이션은 각 VM에 설치되어 실행됨.
-> 리소스 격리가 뛰어나지만, VM마다 운영체제를 포함하기 때문에 무겁고 리소스 사용효율이 낮을 수 있음. 

3. 컨테이너 중심의 배포방법(Containerized Deployment)
-> 물리 서버또는 가상머신 위에 컨테이너 엔진(Docker 등)을 설치하고, 그 위에 여러 컨테이너를 실행. 
-> 각 컨테이너는 애플리케이션과 그 종속성만 포함하며, 동일한 운영체제 커널을 공유한다 ! 
-> 애플리케이션은 각 컨테이너에 설치되어 실행됨.
-> 리소스 격리가 잘 되고, VM보다 가벼워 리소스 사용효율이 높음 !! 

이렇게 배포 방식은 전통적인 단일 서버 방식에서 가상 머신을 활용한 가상화 배포 방식으로, 그리고 컨테이너 중심의 배포 방식으로 점차 발전해왔다!!

이렇게 발전하면서 효율성을 크게 향상시켰음. 
이러한 내용을 바탕으로..
더욱 효율적으로 관리할 수 있는 쿠버네티스에 대해 더 깊이 공부해보는 것으로....

'cs > 컴퓨터지식' 카테고리의 다른 글

인증(Authentication)과 인가(Authorization)  (0) 2024.07.16
JWT(JSON Web Token) 이란?  (0) 2024.06.28