본문 바로가기

클라우드

(4)
클라우드 컴퓨팅이란? 클라우드 이전에 기존 서버 구축방식( On-Premise )의 단점을 해결하고자 등장한 클라우드에 대해서 알아보자 [ On-Premise VS 클라우드 ] On-Premise Cloud 초기 도입 비용 일회성 비용으로 구매시 많은 비용예산이 소요됨 월정액 기반으로 사용한만큼 요금 지불 인력 운영비 시스템 엔지니어의 업무 증대 (서버 운영 및 관리 / 전산실 유지관리 등) 시스템 엔지니어 업무 감소 활용성 / 효율성 최대용량을 산정하여 시스템 설계가 이루어지므로 자원낭비 요소가 있음 운영상에 맞게 시스템 증설이 가능 구축기간 장비의 수급, 기타 인프라 조건에 의해 최소 2주 이상 늦어도 1일이면 시스템 변경,구축 가능 확장성 / 민첩성 클라우드에 비해 느림 원하는 만큼 쉽게 시스템 증설 가능 트래픽 비용 ..
컨테이너 vs 가상머신 [가상머신 ( Virtual Machine , VM )] 클라우드 서비스 형태로는 기본 엔진 (AWS : EC2 , GCP : CGE 등) 으로 제공된다. VM의 구현 방법에 따라 다르지만, 기본적으로 하이퍼바이저가 여러개의 VM을 띄우고 실행한다. 이때 중요한 것은 각 VM마다 독립된 실행 환경을 제공한다는 것이다. 즉 VM1과 VM2가 동일한 OS를 사용한다고 하더라도, 데이터는 물론이고 코드도 전혀 공유하여 사용하지 않는다. 이로 인해 각 VM마다 최소 GB 단위의 공간이 필요하며, VM 수에 비례해서 늘어나게 된다. 퍼포먼스 오버헤드도 상당하다. 하드웨어까지 가상화하는 전가상화(full-virtualization)이냐 그렇지 않은 반가상화(para-virtualization)이냐에 따라 다르지만,..
하이퍼바이저란? [ 하이퍼바이저 (Hypervisor) 란? ] 물리적 하드웨어에 설치된 소프트웨어 계층으로, 물리적 머신을 다수의 가상 머신(Virtaul Machine, VM)으로 분할할 수 있도록 해준다. 즉, 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼을 말한다. - 하이퍼바이저는 단일 하드웨어에서 여러 다른 가상 머신을 호스팅할 수 있는 프로그램이다. - 시스템에서 호스트 하드웨어의 프로세서, 메모리 및 리소스가 있는 것처럼 보이기 때문에 가상 머신 또는 운영 체제 각각은 자체 프로그램을 실행 할 수 있다. 이러한 리소스를 가상 시스템에 할당 하는 것이 하이퍼바이저이다. - 가상 머신에 설치된 운영 체제는 게스트 OS 라고 부르며 경우에 따라 인스턴스..
가상화란 ? 클라우드 컴퓨팅에 대해 이해하려면 먼저 클라우드 컴퓨팅의 기반이 되는 주요 개념 중 하나인 가상화를 이해 해야된다. [ 가상화란? ] 클라우드 컴퓨팅에서 가상화란 운영 체제(OS) 내에서 가상 머신을 생성해주는 하드웨어 가상화를 의미한다. [ 가상화를 사용하는 이유 ] 1개의 OS, 1개의 태스크를 실행하기 위해서는 물리적 서버가 1대가 필요하다. 가상화를 이용하면 1대의 물리적 서버에 여러개의 OS를 마이그레이션할 수 있다. 위와 같이 가상화를 하여 한 서버에 여러개의 OS(=게스트 OS),태스크를 마이그레이션하여 사용하게 된다면 장점은 1. 비용 절감 : 필요한 물리적 서버가 줄어들면서 비용절감이 크게 된다. 게다가 마이그레이션이 쉽기 때문에 빈 서버를 재사용하거나 서버를 중지시켜 냉각 및 유지관리가..