Cloud 4

클라우드 컴퓨팅의 이해와 차별점

1. 클라우드의 개념클라우드 컴퓨팅은 물리적 하드웨어 자원을 가상화하여 네트워크를 통해 온디맨드로 제공하는 서비스이다. 사용자는 필요할 때마다 컴퓨팅 리소스를 할당받을 수 있으며, 이는 자동화된 자원 관리, 확장성, 고가용성 등의 특징을 가진다. 클라우드 서비스는 인프라스트럭처(IaaS), 플랫폼(PaaS), 소프트웨어(SaaS) 등 다양한 형태로 제공된다.  2. 일반적인 가상화와의 차별점일반적인 가상화는 단일 하드웨어 상에서 여러 개의 가상 머신(VM)을 운영하는 기술이다. 예를 들어, 한 대의 PC에서 여러 VM을 띄워 자원을 분할하는 것은 가상화의 한 예이다. 그러나 클라우드 컴퓨팅은 단순히 가상 머신을 띄우는 것을 넘어 다음과 같은 요소를 포함한다. - 자원 폴링: 여러 물리적 서버의 자원을 하..

Cloud 2025.03.13

컨테이너와 가상머신의 차이점

1. 가상 머신(Virtual Machine) 가상 머신은 하드웨어 기반의 여러 게스트 운영 체제로, 하이퍼바이저를 통해 에뮬레이션 된다. 쉽게 설명을 하면 Host OS위에 Guest OS를 가상화 하는 방식이다. 2. 컨테이너(Container) 컨테이너는 애플리케이션 수준 구성이며 커널 하나를 공유하는 여러 가상 환경을 에뮬레이션 한다. 가상머신의 가상화 방식은 무겁고 성능 문제가 발생하기에 프로세스를 격리하는 방안이다.아래 그림에서 비교할수 있는것처럼, VM의 중간 Guest OS와 하이퍼바이저 부분을 도커 엔진이 담당해준다.OS overhead가 없으니 Start Time도 빠르고 자원 효율성이 높다. 가장 큰 장점으로는 Host OS가 어느것이든지 상관없이 도커 엔진만 있으면 배포될 수가 있다..

Cloud 2021.08.12

OPEN STACK 구성요소

회사에서 OPEN STACK (클라우드 컴퓨팅 오픈소스) 관련 프로젝트를 담당하게 되면서, 구성요소 용어정리를 하고자 포스팅 한다. 1. OpenStack이란? OpenStack은 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼입니다. OpenStack 플랫폼을 포함하는 툴, 일명 “프로젝트”는 컴퓨팅, 네트워킹, 스토리지, Identity 및 이미지 서비스의 핵심 클라우드 컴퓨팅 서비스를 처리합니다. 또한 수십 개 이상의 옵션 프로젝트를 번들로 묶어 배포 가능한 고유의 클라우드를 생성할 수도 있습니다. 가상화에서는 다양한 벤더별 프로그램에서 스토리지, CPU, RAM과 같은 리소스를 추상화해 하이퍼바이저를 통해 분할한 다음 필요에 따라 배포합니다. Open..

Cloud/Openstack 2021.07.21
반응형