Web Dev/Cloud Computing :: 클라우드 컴퓨팅

클라우드 컴퓨팅 7강 :: Storage, 가용성, 오토스케일

HJPlumtree 2022. 10. 18. 18:13

클라우드 컴퓨팅에서 기억하고 싶은 내용

 

 

Storage에 어떤식으로 접근하나?

  • 파일: 폴더 구조화
  • 블록: 최소 데이터 단위 / 2kb 등
  • 데이터 세트: 레코드, 테이블 등
  • 오브젝트: 데이터, 메타데이터로 구성된 객체

 

 

Storage 다중화

RAID

고속 입출력, 신뢰성 향상

중복된 데이터를 분산 저장 => 장애 발생 시 데이터 복구 가능

디스크를 나눠서 읽기 속도 향상

 

RAID 0
데이터를 나눠서 갖고 있다

RAID 1
미러링, 데이터 똑같이 갖고 있다

RAID 3
패리트 비트 디스크(바이트 단위)

RAID 4
패리트 비트 디스크(블럭 단위)

 

NAS(Network Attached Stroage)

네트워크에 물려있는 장치

서버 기능의 컴퓨터 필요

대량의 I/O 생기면 지연됨

 

SAN(Storage Area Network)

NAS와 비슷하지만 다른 점은 고속 데이터 네트워크다

 

 

Storage가 왜 나왔나

수백, 수천개를 관리하는데 많은 인력과 비용이 필요해서

 

가상화 시켜서 사용하면

활용율, I/O 성능, 가용성, 관리 용이성이 증가된다

 

 

가용성 향상 기술이란?

시스템을 계속 가동시킬 수 있는 능력을 향상시키는 것

MS Azure은 가상머신의 99.99% 가동룔을 보장한다고 한다

 

가용성 향상을 위해 다중화 기술이 요구된다

 

 

다중화의 구성

핫 스탠바이

모든 장치를 켜놓는 것

하나의 장치 fail 되면 바로 이어 받을 수 있다

 

웜 스탠바이

여러 장치 준비중

켰다 끄는 방식

 

콜드 스탠바이

다른 장치들 꺼놓는다

한 장치가 Fail 되는 경우에 부팅을 시작

 

 

로드 밸런싱이란?

부하 분산해주는 기술

 

 

오토 스케일이란?

부하 발생시 새로운 가상 서버를 증설

부하가 줄어들면 가상 서버를 줄이는 기술