시스템구조

가상화_클라우드 프라이빗, 퍼블릭, SaaS, PaaS, IaaS, 스케일 업, 스케일 아웃, FaaS

스윙스윙 2021. 8. 18. 17:48

■ 가상화_클라우드 프라이빗, 퍼블릭, SaaS, PaaS, IaaS

기준 분류 설명
서비스 전달 방식 SaaS
(Sofrtware-as-a-Service)
애플리케이션이나 소프트웨어를 서비스 형태로 제공
(GoogleApps, 세일즈포스닷컴 CRM)
PaaS
(Platform-as-a-Service)
애플리케이션이나 서비스가 실행되는 환경을 제공(플랫폼 서비스)
소프트웨어 서비스를 개발할 때 필요한 플랫폼을 제공
(구글 AppEngines)
IaaS
(Infrastructure-as-a-Service)
서버/스토리지 등 IT 하드웨어 자원을 빌려쓰는 형태
(Amazon EC2, S3)
서비스 배치 방식 프라이빗 클라우드
(Private Cloud)
장점 : 안정성(특정기관 만을 대상으로 사용자 층 한정)
        기업 내부의 클라우드에서 저장,운영되므로 보안이 향상
        정교한 자원 배분이 가능함
단점 : 구축 비용 많이듬, 필요한 규모 만큼 형성 어려움
퍼블릭 클라우드
(Public Cloud)
장점 : 저렴한 비용, 수요에 따른 편리한 서비스 확장/축소 가능
단점 : 보안에 대한 우려가 높음(물리적 구분안됨, 블특정 다수)
        자원 사용에 대한 예측이 어려움
하이브리드 클라우드
(Hybrid Cloud)
장점 : 보안과 안정성은 프라이빗 클라우드, 비용 효율성은
         퍼블릭 클라우드 둘다 이용 가능
단점 : 양자를 완벽하게 통합하여 끊김없는 서비스 구현 어려움

 

■ 스케일 업(Scale-up)과 스케일 아웃(Scale-out)

스케일 업 (Scale-up) 스케일 아웃 (Scale-out)
성능이나 용량 증강을 목적으로 하나의 서버에 디스크를 추가하거나 CPU나 메모리를 업그레이드시키는 것을 말함
하나의 서버의 능력을 증강하기 때문에 수직 스케일링(vertical scaling)이라고도 함
기존의 하드웨어를 보다 높은 사양으로 업그레이드하는 것을 말함
성능 향상에 한계가 있으며 성능 향상에 따른 비용부담이 크고, 서버 한 대가 부담하는 양이 많아서 자연재해 등의 다양한 이유로 서버에 문제가 생기면 큰 타격을 입게됨
또한 기존의 서버를 교체함으로써 성능을 올릴 때에는 서비스를 이용할 수 없는 다운타임이 불가피함
기존의 서버와 같은 사양 또는 비슷한 사양의 서버 대수를 증가시키는 방법으로 처리 능력을 향샹시키는 것임
스케일 아웃 방식을 "수평 스케일"이라고 부르기도 하고, 확장이 스케일 업보다는 다소 유연함
서버가 여러 대가 되기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 ‘로드밸런싱’이 필수적으로 동반되어야 함
여러 노드를 연결해 병렬 컴퓨팅 환경을 구성하고 유지하려면 아키텍처에 대한 높은 이해도가 요구됨
서버의 수가 늘어날수록 관리가 힘들어지는 부분이 있고, 아키텍처의 설계 단계에서부터 고려되어야 할 필요가 있음

 

 

■ FaaS

FaaS 는 프로젝트를 여러개의 함수로 쪼개서 (혹은 한개의 함수로 만들어서), 매우 거대하고 분산된 컴퓨팅 자원에 여러분이 준비해둔 함수를 등록하고, 이 함수들이 실행되는 횟수 (그리고 실행된 시간) 만큼 비용을 내는 방식을 말함

 

FaaS는 단일 서비스 즉 어플리케이션 자체를 제공하는 것이 아닌 프로그래밍 수준에서 함수(메소드) 단위로 쪼개어 클라우드에 업로드합니다. 이후 Rest API와 같은 HTTP 호출을 통해 함수를 이벤트 방식으로 실행시킬 수 잇습니다. 만약 데이터베이스의 읽기 / 쓰기등을 위한 함수 구문을 클라우드에 업로드해둔다면, 어느 프로그램에서도 단순히 함수 호출을 통해 데이터베이스로부터 입출력이 가능할 수 있습니다. 따라서 S/W 개발자와 IT 업계가 프로그래밍 로직에만 집중 할 수 있도록 하는것이 바로 FaaS와 서버리스의 주요한 개념임 

 


2018년 82번

정답 : 4번

퍼블릭 클라우드는 서비스 접근성은 높으나, 불특정 다수의 접근을 허용하므로 높은 수준의 보안관리가 요구됨

사용자의 모든 어플리케이션 및 DATA가 클라우드 사업자의 클라우드에 저장되므로 해당 사용자의 자료를 보호할 보안 요구사항이 매우 높아지게 됨 (다른 사용자의 자료를 볼 수 있으면 안됨)

 


2011년 95번

정답 : 1번, 5번

1) HaaS란 개념은 없음

2) 기존의 서버 호스팅 서비스는 IaaS와 비슷하고, JSP 또는 PHP호스팅과 같은 웹 호스팅 서비스는 PaaS로 구분할 수 있음

 


2014년 77번

정답 : 1번

웹에서는 고가의 빠른 하드웨어를 구매하여 성능을 높이는 scale-up 전략보다는, 저가이면서 일반적인 성능의 하드웨어를 많이 나열해서 시스템 전체 성능을 높이는 scale-out 전략이 사용된다.

스케일 업 (Scale-up) 스케일 아웃 (Scale-out)
성능이나 용량 증강을 목적으로 하나의 서버에 디스크를 추가하거나 CPU나 메모리를 업그레이드시키는 것을 말함
하나의 서버의 능력을 증강하기 때문에 수직 스케일링(vertical scaling)이라고도 함
기존의 하드웨어를 보다 높은 사양으로 업그레이드하는 것을 말함
성능 향상에 한계가 있으며 성능 향상에 따른 비용부담이 크고, 서버 한 대가 부담하는 양이 많아서 자연재해 등의 다양한 이유로 서버에 문제가 생기면 큰 타격을 입게됨
또한 기존의 서버를 교체함으로써 성능을 올릴 때에는 서비스를 이용할 수 없는 다운타임이 불가피함
기존의 서버와 같은 사양 또는 비슷한 사양의 서버 대수를 증가시키는 방법으로 처리 능력을 향샹시키는 것임
스케일 아웃 방식을 "수평 스케일"이라고 부르기도 하고, 확장이 스케일 업보다는 다소 유연함
서버가 여러 대가 되기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 ‘로드밸런싱’이 필수적으로 동반되어야 함
여러 노드를 연결해 병렬 컴퓨팅 환경을 구성하고 유지하려면 아키텍처에 대한 높은 이해도가 요구됨
서버의 수가 늘어날수록 관리가 힘들어지는 부분이 있고, 아키텍처의 설계 단계에서부터 고려되어야 할 필요가 있음

 


2015년 81번

정답 : 4번

1) IaaS는 인프라를 빌려주는 서비스임. 인프라 중심의 IT자원으로 구성된 필요 시설을 서비스 해주는 IT환경을 말함 -> 맞음

2) IaaS에서 가장 중요한 것은 자원(서버, 디스크 등)의 가상화임. 가상화를 통해 지문에 설명된대로 인프라를 원하는 대로 간단히 확장 또는 제공할 수 있음 -> 맞음

3) 자원은 초기화된 가상 인스턴스 형태로 제공됨. EX) AWS EC2 -> 맞음

4) IaaS는 클라우드 공급자에게 가장 낮은 수준의 책임과 제어를 요구함

IaaS -> PaaS -> SaaS로 갈수록 서비스 제공자가 책임지거나 제어하는 영역이 더 많아짐