ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 클라우드 핵심 기술
    Infra/AWS 2019. 9. 29. 16:10

    가상화 기술(Virtualization)

    가상화는 물리적인 하드웨어 장치를 논리적인 객체로 추상화하는 것을 의미한다. 마치 하나의 장치를 여러개로 나눠 동작시키거나, 반대로 여러 개의 장치를 묶어 마치 하나의 장치인 것처럼 사용자에게 공유 자원으로 제공한다.

    호스트, 하이퍼바이저, 컨테이너 가상화

     

    호스트 가상화

    하드웨어 위에 기본이 되는 호스트 운영체제를 설치하고, 호스트 운영체제에 가상화 소프트웨어를 설치하여 운영체제를 작동시키는 가상화이다. 가상화 소프트웨어를 통해 손쉽게 가상화 환경을 구축할 수 있기 때문에 개발 환경 구축 등에 많이 사용된다. 그러나 호스트 운영체제 위에 게스트 운영체제를 작동시키기 때문에 CPU 메모리 사용이 증가하는 오버헤드가 발생한다.

     

    하이퍼바이저 가상화

    하드웨어 가상화를 전담하는 소프트웨어인 하이퍼바이저를 배치해 하드웨어와 가상 환경을 제어한다. 호스트가 없는 하드웨어를 직접 제어하기 때문에 컴퓨팅 자원을 효율적으로 사용할 수 있다. 하지만 환경별로 다른 운영체제가 작동하기 때문에 가상 환경을 사용하기 위한 오버헤드가 발생한다.

     

    컨테이너 가상화

    운영체제에 논리적인 영역(컨테이너)을 만들고, 애플리케이션을 작동하는 데 필요한 라이브러리와 애플리케이션 등을 컨테이너 안에 넣어, 마치 개별 서버처럼 사용할 수 있게 하는 기술로 최근 가상화 및 클라우드 컴퓨팅 영역에서 가장 각광 받고 있는 것이 도커(Docker)이다.

     

    클러스터링(Clustering)

    분산 처리 기술과 클라우드 서비스를 이용하여 데이터를 여러 개 서버에 나누어 병렬 처리 할 수 있다. 이처럼 대량의 데이터를 분산 처리 하는 방법으로 여러 개의 서버를 결합하여 하나의 컴퓨터처럼 보이게 만드는 기술을 의미한다.

    클러스터링 분산 처리의 대표적인 기술로 아파치 하둡(Apache Hadoop)과 스파크(Spark) 등이 있다.

     

    서버리스

    클라우드 컴퓨팅 실행 모델의 하나로, 클라우드 제공자가 동적으로 가상 머신 자원의 할당을 관리해 미리 설정된 서버리스 코드를 실행시키는 기술을 의미한다. 컴퓨팅 리소스와 관계없이 애플리케이션 개발이 가능한 '이벤트 기반 클라우드 컴퓨팅 기술'로 언제 어디서나 네트워크에 접근이 가능하며, 데이터 저장 및 다당햔 기능을 제공해 시간과 비용을 효율적으로 관리할 수 있다.

     

    로드 밸런싱

    컴퓨터 자원 분산 기술의 일종으로 둘 혹은 셋 이상의 중앙처리장치 혹은 저장 장치와 같은 컴퓨터 자원들의 작업을 나누는 것을 의미한다. 이를 통해 서버의 부하량, 속도 저하를 방지해 중단없는 서비스를 운영할 수 있다.

     

    스케일 업(Scale-Up), 스케일 아웃(Scale-Out)

    스케일 업은 서버 자체의 성능을 업그레이드하여 처리 능력을 향상시키는 방법이다. '수직 스케일'로 불리기도 하며 일반적으로 고성능 CPU나 메모리 등을 추가하거나 컴퓨터 장치 자체를 고성능 모델로 옮겨놓는 것을 의미한다.

     

    스케일 아웃은 물리적으로 서버를 늘려서 시스템을 확장하는 방법이다. 서버 1대가 작동하지 않더라도 다른 서버로 서비스 제공이 가능하다는 장점이 있지만, 모든 서버가 동일한 데이터를 가지고 있어야 하기 때문에 데이터 변화가 적은 서비스에 적합하다.

     

    오토 스케일

    서비스가 집중되었을 때 서버 CPU 및 메모리 사용량이 일정 사용량을 초과하면 자동으로 가상 서버 대수를 증감시키는 기능을 말한다. 접속량이 돌발적으로 혹은 대량으로 증가하면 서버의 대수를 늘려서 대응하고, 접속량이 줄어들면 서버의 대수를 줄여서 불필요한 비용을 절약할 수 있게 한다.

     

    클라우드 요소 기술들

    오픈 인터페이스 

    인터넷을 통해 서비스를 이용하고 서비스 간 정보 공유를 지원하는 인터페이스 기술, 클라우드 기반 SaaS, PaaS에 기존 서비스에 대한 확장 및 기능 변경

     

    서비스 프로비저닝

    사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포 해두었다가 필요시 서비스 제공업체가 실시간으로 자원을 제공, 서비스 신청부터 자원 제공까지의 업무 자동화, 클라우드 경제성과 유연성 증가

     

    자원 유틸리티

    IT 자원에 대한 사용량 수집을 통해 과금 체계를 정립하기 위한 기술들

     

    서비스 수준 관리

    외부 컴퓨팅 자원을 활용하는 서비스의 특성상 서비스 수준이라는 계량화된 형태의 품질 관리 기술이 요구됨

     

    다중 공유 모델

    하나의 정보 자원 인스턴스를 여러 사용자 그룹이 완전히 분리된 형태로 사용하는 모델

     

     

    출처 : 이영호/한동수, 당신이 지금 알아야 할 AWS, 비제이퍼블릭

    댓글

Designed by Tistory.