수업/클라우드 azure

5.클라우드 이용 모델 6.클라우드 컴퓨팅 기술1

MDanderson 2024. 8. 18. 01:16

5-1.클라우드 서비스 모델

 

CSP가 제공하는 it리소스의 서비스 수준에 따른 구분

 

SaaS모델 : 사용자에게 sw를 가상화 하여 제공하는 모델 . 대부분 웹 브라우저를 통해 소프트웨어를 실행하며, 사용자 측에서 다운로드 및 설치를 필요로 하지 않음  ex) Google Workspace , Notion

 

PaaS모델 : 개발환경까지만 제공을 하고 개발, 데이터를 얹고 어플실행은 사용자가 제어.  개발할수있는 플랫폼까지만 제공.   사용자가 직접 sw 개발 및 애플리케이션 실행을 위해 클라우드제공자로부터 기반 환경인 플랫폼을 제공받는 모델

ex)  데이터베이스

 

IaaS 모델 : 인프라(하드웨어) 제공 .   인프라와관련된 it리소스에 대하여 고수준의 제어권한을 소유  .    os,미들웨어,런타임sw 는 사용자가 제어함 ex)가상머신

 

FaaS(Function as a Service) 모델 : function을 서비스 형태로 제공.  이미지를 분석하는 코드가 있을때 코드만 저장소에 저장해놓으면 사용자가 이 코드를 필요로할때  서버할당하고 서버실행해서 요청을 처리하고 요청이없을떄는 풀에 반납(서버리스 모델) 서버리스모델을 서비스형태로 만들어 제공 .  대규모 시스템을 구성하는 개별기능,비지니스로직,혹은 함수를 클라우드에 등록하고 실행시 요구되는 it리소스를 csp측에서 관리하는 모델

ex) AWS lambda , Azure Functions(함수앱)

 

CaaS(container as a Service) 모델  : 컨테이너란 말그대로  실행할수있는 환경임. 여기에 패키지라고할수있는 이미지만 제공하면 곧바로 실행할수있는 가상화방식. 컨테이너 및 클러스터를 구동하기 위한 it리소스및 기술을 제공

컨테이너 : 애플리케이션과 이를 구동하는데 요구되는 리소스(라이브러리,바이너리 등) 를 묶은 패키지

azure 의 AKS  ,  aws의 ECS

 

 

IaaS vs CaaS vs FaaS

 

 

 

 

5-2. 클라우드 배포 모델

애플리케이션을 배포할 수 있는 클라우드 환경에 따른 분류

 

퍼블릭클라우드 :  csp가 네트워크를 통하여 일반상요자 및 기업이 이용할수 있도록 컴퓨팅 리소스를 운영하는 모델

 

프라이빗클라우드: 특정 조직만 사용할 수 있도록 제한된 클라우드환경 . 하나의 기업이나 조직이 독립적으로 컴퓨팅 리소스를 점유하는 형태의 배포모델 

-호스팅형 : csp가 프라이빗 클라우드 구성하고 유지보수하는 형태. 기업이 소유하고있는 하드웨어를 IDC내부에 배치를 하고 기업이 소유한 하드웨어에 정보서비스가 운영됨

- 관리형 :  사설 클라우드의 설정 및 관리를 csp측에서 제공해주는 형태. 소유자체는 csp꺼  csp가 실제 기업내부에있는 IDC에 서버를 배치해서 클라우드형태로 사용하는거 

하드웨어를 누가 소유하느냐, 관리를 누가하느냐에 따라 유형이 다름

 

**IDC: internet data center

 

하이브리드 클라우드 : 퍼블릭과 프라이빗 클라우드를 동시에 공용으로 이용.   법적이슈가 없는 데이터를 처맇할떄는 퍼블릭클라우드 , 개인정보처리할떄는 프라이빗클라우드를 이용하는 경우.   떄로는 온프레미스환경을 결합한 모델

 

멀티 클라우드 : 특정 csp사에 귀속되는게 아니라 여러 csp사에 특징적인 기능들을 혼합해서 정보서비스를 구성. 특정csp사에 문제가생겼을떄 다른csp를 이용해서 가용성 확보

ex) 멀티클라우드 관리 플랫폼- 메가존

 

커뮤니티 클라우드 :  프라이빗클라우드와 유사하지만, 다름    특정사가 하드웨어를 보유하고 거기에 가상화기술을 사용해서 정보서비스를 운영한다는 관점에서 동일하지만,  유사한 업력을 가진 기업들이 분배해서 공동으로 사용하도록 하는 모델. 대표적으로 보험이나 은행업을 하는 기업들이 같이 협력해서 그들만 사용할수있는 IDC를 만들고 가상화sw를 사용해서 운영 .   공통된 보안 요구사항이 있는 여러 기업및조직내의 구성원들의 커뮤니티가 독점적으로 사용되리 수 있도록 컴퓨팅 리소스를 관리하는 모델

 

 

6-1 가상화 기술의 이해

 

가상화기술 개요

 sw적으로 애플리케이션,서버,스토리지,네트워크와 같은 it리소스를 논리적으로 분할/통합하여 리소스의 이용률과 가용성을 높이는 기술.  물리적it리소스를 가상의 it리소스로 전환 .  가상화기술을 활용하여 하나의 서버로 여러 실행 환경 구성

 

장점: 물리적 리소스의 소유 비용을 감축,  간편한 유지보수

 

가상화 소프트웨어의 역할: H/W적 리소스와 S/W적 리소스를 가상화하여 소프트웨어 플랫폼 역할을함

가상 머신 : 가상화 기술을 통하여 나누어진 기초적 논리적 단위의 머신.

 

가상화 기술의 역할

 

파티셔닝 : 하나의 물리적 머신을 분할/분배

 

캡슐화 : 실행환경하나를 하나의 캡슐안에 집어넣는 효과  h/w제어에 요구되는 복잡한 기능을 감추고 간단한 인터페이스 제공

 

격리: 장애 및 보안 발생시 캡슐화되어있는 가상머신을 분리

 

H/W독립화 : 하나의 물리적 머신안에서 가상머신을 독립적으로 가동

 

 

 

6-2 서버 가상화

 

서버가상화의 분류

 

호스트가상화방식 

ex) Vmware workstation  ,ms Virtual Server  , oracle Virtual Box

장점- 게스트os가 hw리소스에 접근하는것을 제어하고 동기화하기때문에 호스트os에 제약이없음

단점 - 호스트 os와 게스트 os의 공존으로 필요이상의 cpu,디스크,메모리사용의 오버헤드발생

 

 

하이퍼바이저 가상화방식

ex) vmware ESXi   ms Hyper-V  ,  citrix XenServer

 

하이퍼바이저 가상화 방식 분류

 

전가상화

ex) vmware ESXi   ms Hyper-V 

 

반가상화

 

병목현상이 없어진다는 장점이있음
ex)  citrix XenServer

 

 

컨테이너 방식

 

 

 

-Docker 대표적인 오픈소스 컨테이너 엔진(런타임)/

레지스트리라고하는 sw와 실행할수있는환경을 묶어놓은 이미지를 도커 허브라는곳에 업로드 시켜놓으면 여러 사용자들도 이 실행환경을 다운로드함으로써 실행할수있게 함

 

-쿠버네티스