CS

클라우드 기반 기술

qqlzzb 2023. 2. 23. 13:47

1. 가상화 기술

운영체제, 서버, 스토리지, 네트워크 및 기타 물리적 시스템을 논리적으로 가상화된 버전으로 생성하는 것.

가상화를 사용하면 자원 할당이 유연해서 신속한 프로비저닝과 탄력성, 유연성을 뒷받침한다.

또한 하드웨어 리소스와 상호 작용할 때의 유연성이 높아진다.

웹의 애플리케이션을 사용하듯이 하드웨어 인프라를 관리/유지하며 사용할 수 있다.

IaaS 모델에서는 컴퓨팅 자원(서버, OS, 스토리지, 네트워크) 가상화가 핵심이 된다.

 

2. 웹 서비스 기술

- SOAP 기반 웹 서비스

SOAP는 Simple Object Access Protocol의 약자.

분산되어 있는 콘텐츠를 추상적인 서비스 형태로 개방하여 표준화된 형태로 공유하는 기술.

웹 서비스 내의 모든 데이터는 XML이라는 마크업 언어로 표현할 수 있다.

HTTP, HTTPS, SMTP 등을 이용해서 XML 기반의 메시지를 교환해

특정 분산 기술/플랫폼에 의존하지 않고 분산 객체에 접근할 수 있다.

 

장점 1 : 기존 원격 기술들에 비해 프록시나 방화벽에 구애받지 않고 쉽게 통신이 가능하다.

장점 2 : 플랫폼과 프로그램 언어에 독립적이다.

장점 3 : 간단하며 확장 가능하다.

 

단점 1 : XML 기반의 태그 형태로 헤더와 바디로 구성되므로 미들웨어 기술과 비교했을 때 상대적으로 느리다.

단점 2 : 헤더와 바디의 인코딩/디코딩 과정에 추가 비용이 발생한다.

 

- REST 기반 웹 서비스

REST는 Representational State Transfer의 약자.

분산 웹 시스템을 위한 리소스 기반 소프트웨어 아키텍처의 한 형식이다.

애플리케이션의 모든 기능과 상태를 접근 가능한 리소스로 표현한다.

 

클라이언트와 서버 간 구성요소를 엄격하게 분리해서 구현을 단순화하고, 확장성과 성능을 높였다.

 

3. 멀티테넌시 기술

멀티테넌시란 여러 조직의 인프라, 시스템, 서비스가 하나의 통합된 인프라에서 제공된다는 의미이다.

(공동주택을 생각하면 편하다)

인프라와 시스템이 하나의 데이터 센터에 통합되면,

보안 정책과 컴플라이언스, 논리 주소의 충동 등의 이슈가 발생할 수 있다. 

따라서 멀티테넌시에 대한 지원은 접근 제어 정책, 애플리케이션 배치, 데이터 접근과 보호로 이루어진다.

 

서비스 제공자 입장에서 기존의 최첨단 가상화 기술을 통해 구현할 수 있다.

고객 스스로 접근 제어 정책을 강화한 아키텍처를 설계할 수도 있다.

4. 그리드 컴퓨팅

WAN으로 연결된 서로 다른 기종의 컴퓨터들을 묶어 가상의 대용량 고성능 컴퓨터를 구성하여 고도의 연산 작업 혹은 대용량 처리를 수행하는 것이다.

클러스터 컴퓨팅의 확장된 개념으로 볼 수 있지만,다양한 플랫폼을 서로 연결한다는 점에서 클러스트 컴퓨팅과는 차이가 있다.

 

(참고 : 한눈에 보는 실전 클라우드 프로젝트)

'CS' 카테고리의 다른 글

쿠버네티스  (0) 2023.03.13
DevOps  (0) 2023.03.07
클라우드 관련 용어 정리  (0) 2023.02.17
클라우드의 분류  (0) 2023.02.10
클라우드의 정의  (0) 2023.02.07