[클라우드 컴퓨팅] 9강. 클라우드 아키텍쳐 - 1

Donghun Seol·2022년 11월 18일
1

노트정리 규칙

학습목표

  1. 클라우드 아키텍처를 이해할 수 있다. ✅
  2. 리소스풀링✅, 로드밸런싱✅, 클라우드 버스팅✅을 이해할 수 있다.

학습하기

1. 클라우드 아키텍쳐의 이해

클라우드 아키텍처

클라우드 아키텍처링

클라우드 기반 서비스 설계시 가장 먼저 선행되어야 한다. 안정적인 서비스를 위해서는 서비스 대상과 리스크를 분석하고 컴퓨팅 리소스를 적절하게 배치 및 설계해야 하기 때문이다.

효율성과 가용성을 높이는 아키텍처

리소스풀링, 로드밸런싱, 클라우드 버스팅, 무정지 서비스

아키텍처링이 없으면?

온프레미스와 다르지 않은 환경이 구축된다. 사용자의 급작스런 증가시 대처 불가하며 컴퓨팅 리소스에 문제 발생시 대처 불가하다. 부적절한 컴퓨팅 리소스 프로비전시 과도한 사용비용이 청구되기도 한다. 따라서 클라우드의 확장성과 가용성, 비용효율성을 보장하려면 적절한 아키텍쳐 설계가 선행되어야 한다.

클라우드 아키텍처 선행 개념

서비스 오케스트레이션

자동화된 리소스 프로비저닝. 효율적인 리소스 배치를 자동화해주는 설정, 관리, 조정작업이다.

서비스 관리

클라우드 서비스의 효율적인 사용과 관리를 위한 서비스 분류 기준
경영지원, 프로비저닝 구성, 이식성과 상호 운용성.

서비스 고가용성 전략

고가용성

서버와 네트워크 프로그램이 오랜시간동안 지속적으로 오류없이 정상 운용이 가능한 특성

고가용성 확보방안

  • 다중 애플리케이션 서버 배치와 부하 분산
  • 데이터베이스, 스토리지 이중화
  • 지리적으로 분산된 서비스 배치

관련 서비스

리소스 풀링, 로드 밸런싱, 클라우드 버스팅

2. 리소스 풀링

리소스 풀링

정의

풀링이란 수영장과 같은 공간에 여러 리소스를 담아 두고 필요할 때마다 사용하고 사용완료시 즉시 반환하는 것. 리소스 풀을 서버, 스토리지와 같은 리소스를 사용자로부터 물리적으로 가까운 위치에 구성함. 가상서버, 물리서버, 스토리지, 네트워크, CPU, 메모리 등을 리소스풀화 시킬 수 있다.

특징

물리적 위치를 알지 못해도 api나 인터페이스를 통해 사용가능하도록 추상화되어 있다. 서비스나 프로그램은 풀 내의 자원을 자유롭게 사용하고 반환 할수 있다

그룹 풀

리소스 유형별로 모아 놓은 풀 여러개를 큰 풀로 묶어놓은 것
유연한 계층적 구성이 가능하다.

리소스 풀 모니터링

리소스풀의 사용량을 감시하여 사용자의 비용관리 편의와 서비스 제공자의 과금편의를 제공한다. 리소스 풀에 있는 리소스의 가용성을 파악하는데도 매우 중요한 서비스다.

3. 로드 밸런싱

로드밸런싱

서버가 여러대 있을때 사용자의 요청을 분산시키는 기법.

수직 스케일링(Vertical Scaling)

더 높은 또는 낮은 사양의 리소스로 교체하는 방식. 리소스 교체시 다운타임이 발생하며 단일장애점으로 장애 영향도가 크다. 때문에 클라우드 환경에서 일반적으로 사용하는 확장방식이 아니다.

수평 스케일링(Scale Out)

같은 유형의 리소스를 추가하거나 반환하고 클러스터링 기술을 활용하여 단일 리소스처럼 운용하는 방식이다. 수직 스케일링에 비해 저럼하고 다운타임이 없어 클라우드 환경에서 일반적으로 사용하는 확장 형태이다. 하지만 리소스 복제 및 자동확장에 따른 리소스 오버헤드가 존재한다.

오토스케일링

리소스풀링과 로드밸런싱 기술이 함께 적용된 기술이다.사용자의 증감에 따라 서버의 추가 및 제거를 유동적으로 수행한다. 오토스케일링을 트리거하기 위해 클라우드 사용량 모니터와 자동 확장 이벤트 리스너가 필요하다.

4. 클라우드 버스팅

클라우드 버스팅

프라이빗 클라우드가 처리량을 감당할 수 없는 상황에서 일시적으로 작업을 퍼블릭 클라우드에 이관하여 시스템의 처리능력을 일시적으로 향상시키는 기술.

클라우드 버스팅 절차

  1. 프라이빗 클라우드에 구성된 서비스 구조와 동일한 구성을 퍼블릭 클라우드에 구성
  2. 클라우드 버스팅 사용조건 설정 및 데이터와 어플리케이션 지정
  3. 프라이빗 클라우드 데이터 및 어플리케이션 마이그레트

버스트 아웃/인

버스트 아웃은 퍼블릭 클라우드로 프라이빗 클라우드를 확장하는 것이며, 버스트 인은 퍼블릭 클라우드의 리소스와 데이터를 회수하는 것이다. 서비스 사용자의 유동적 증감에 따라 버스트 아웃, 버스트 인이 자동적으로 수행되도록 구성할 수도 있다.

profile
I'm going from failure to failure without losing enthusiasm

3개의 댓글

comment-user-thumbnail
2022년 11월 20일

이럴수가 ㅎㅎㅎㅎ 안 그래도 필요하던 찰나에 동헌님이 이 분야를 공부하고 계시는 군요!!
더 자주와야될 이유가 또 생겼습니다. ㅋㅋ

1개의 답글