본문 바로가기
기타/클라우드

002. 클라우드 핵심 기술

by hyun-am 2019. 10. 13.
반응형

클라우드의 핵심 기술

 

가상 서버

 

클라우드 서비스에서 가장 기본적인 기능이 가상 서버(가상 머신)입니다.

가상 서버는 대표적으로 하나의 물리적 서버를 논리적으로 나누어 CPU, 메모리 등의 자원을 할당할 수 있습니다. 

 

가상화 기술

 

가상화를 다른말로 물리적인 하드웨어 장치를 논리적인 객체로 추상화하는 것을 의미합니다. 마치 하나의 장치를 여러개로 나눠 동작시키거나, 반대로 여러개의 장치를 묶어 마치 하나의 장치인 것 처럼 사용자에게 공유자원으로 제공할 수 있기 때문에 클라우드 컴퓨팅 구현을 위한 핵심적인 기술입니다. 

가상화는 대표적으로 세가지가 있는데 호스트 가상화, 하이퍼바이저 가상화, 컨테이너 가상화가 있습니다. 

 

호스트 가상화

 

하드웨어 위에 기본이 되는 호스트 운영체제를 설치하고, 호스트 운영체제에 가상화 SW를 설치합니다. 호스트 가상화는 가상화 SW 위에 게스트 운영체제를 작동시키는 가상화를 뜻합니다. 하지만 호스트 운영체제 위에 게스트 운영체제를 작동시키기 때문에 필요 이상으로 CPU나 메모리 사용이 증가하는 오버헤드가 발생합니다.

 

하이퍼바이저 가상화

 

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

 

컨테이너 가상화

 

운영체제에 논리적인 영역(컨테이너)을 만들고, 애플리케이션을 작동하는 데 필요한 라이브러리와 애플리케이션 등을 컨테이너 안에 넣어, 마치 개별 서버 처럼 사용할 수 있게 한 것이 컨테이너 가상화입니다. 

 

분산 처리 기술

 

이제는 분산처리 기술과 클라우드 서비스를 이용해서 여러 개 서버에 나누어 병렬 처리 할 수 있게 되었습니다. 예를 들면 대량의 데이터를 분산 처리하는 방법으로 여러개의 서버를 결합하여 하나의 컴퓨터 처럼 보이게 만드는 기술인 '클러스터링'이 있습니다. 대표적인 기술로는 아파치 하둡, 스파크 등이 있습니다. 

 

서버리스

 

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

 

로드 밸런싱

 

컴퓨터 자원 분산 기술의 일종으로 둘 혹은 셋 이상의 중앙 처리장치 혹은 저장 장치와 같은 컴퓨터 자원들의 작업을 나누는 것을 의미합니다. 예를들면 홈쇼핑에서 갑자기 고객 요청으로 주문이 폭주했을때 여러 대의 분산 처리하여 서버의 부하량, 속도 저하를 방지해 분산처리하면 중단 없이 서비스를 운영할 수 있습니다. 

 

스케일 업, 스케일 아웃

 

스케일업(수직 스케일) - 서버 자체의 성능을 업그레이드하여 처리능력을 향상시키는 방법입니다. 

 

스케일 아웃 - 서버를 늘려 시스템을 확장하는 방법입니다. 여기서도 서버가 늘어나기 때문에 로드 밸런싱 기술이 필수입니다. 데이터 변화가 적은 서비스에 적합합니다. 

 

오토스케일 

 

서비스가 집중 되었을 때 서버 CPU 및 메모리 사용량이 일정 사용량을 초과하면 자동으로 서버 대수를 증가시키고, 일정량 보다 낮아지면 서버의 대수를 줄여서 불필요한 비용을 절약할 수 있게 하는 기술을 말합니다. 

 

데브 옵스(DevOps)

 

개발팀(Development)이 하는일(웹 사이트 개발, 앱 개발, 알고리즘 개발), 운영팀(Operation)이 하는일(아이템을 고객들에게 전달) 따라서 데브 옵스는 두팀간의 소통이 원활히 이루어질 수 있도록 하는 것으로 의미합니다. 특히, 클라우드 서비스가 확장되면서 개발과 운영을 통합하는 데브옵스 개념이 점차 증가하고 있습니다. 

 

클라우드 요소 기술

 

구분 특징 요소기술
오픈 인터페이스

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

Open API, SOA, Web Service
서비스 프로비저닝 서비스 제공업체가 실시간으로 자원을 제공
서비스 신청부터 자원 제공까지의 업무 자동화, 클라우드 경제성과 유연성 증가
자원제공기술
자원 유틸리티 IT 자원에 대한 사용량 수집을 통해 과금 체계를 정립하기 위한 기술들 사용량 측정, 관금, 사용자 계정 관리 등
서비스 수준 관리 외부 컴퓨팅 자원을 활용하는 서비스의 특성상 서비스 수준이 라는 계량화된 형태의 품질 관리 기술이 요구됨 서비스 수준 관리 시스템
다중 공유 모델 하나의 정보 자원 인스턴스를 여러 사용자 그룹이 완전히 분리된 형태로 사용하는 모델  

 


 

 

내용은 아래의 책에서 참고하여 작성하였습니다.🙂🙂

오타나 오류사항 있을시 댓글로 남겨주시길 바랍니다. 🙂🙂

 

https://book.naver.com/bookdb/book_detail.nhn?bid=14931079

 

당신이 지금 알아야 할 AWS

가장 강력한 클라우드 서비스를 경험하기 위한최고의 AWS 가이드클라우드나 AWS에 대한 지식은 인터넷에서 몇 번 클릭하는 것만으로도 다양하게 얻을 수 있습니다. 하지만 다른 IT 분야가 그렇듯 시작하려면 여러 기술적인 어려움에 마주하게 됩니다. 최근 AWS에 대한 기술 도서들이 많이 출간되었지만 초보자들이 복잡한 클라우드 인프라를 익히는 것은 쉽지 않은 일입니다.이 책은 AWS 컴퓨팅 기술과 핵심적인 서비스들을 그림과 아키텍처 중심으로 쉽게 따라하는 단계

book.naver.com

 

반응형

댓글