본문 바로가기

AWS Intro/AWS Database Intro

AWS Database Intro - 2. RDS

RDS에 대해서 알아보도록 하겠습니다.

 

먼저 AWS에서 서비스를 제공하는 DB는 Amazon Aurora, MySQL, PostgreSQL, Oracle, SQL Server, MariaDB 입니다.

 

 

RDS의 장점을 하나씩 보도록 하겠습니다.

 

먼저 Multi AZ 구성입니다. (Active - Stanby or Mirroring)

 

RDS를 생성할 때 아래와 같은 옵션에서 Multi AZ를 구성할 수 있습니다.

(MS SQL Server만 Mirroring 옵션을 가지게 됩니다.)

 

또한 Multi Region Read Replica를 구성할 수 있는데,

 

SQL Server와 Oralce은 아무래도 라이센스 문제인지, 잘 모르겠으나 지원하지 않는 상태입니다.

 

 

또한 언제든지 Database의 스펙을 Scale In/Out 할 수 있습니다.

 

 

다음 유지 관리 기간에 적용을 통하면, 정지없이 서버 스케일 인/아웃을 할 수 있기 때문에

 

이벤트라던지, 작업이 있는 경우 설정을 해놓고 중단없이 스케일 인/아웃을 할 수 있습니다.

 

또한 스토리지에 대한 오토스케일링을 지원하기 때문에 스토리지 리밋에 대한 걱정 없이 사용하실 수 있습니다.

그래서 다른 여러 기능들까지 포함해서 종합적으로 표로 정리해보면 아래와 같이 나타낼 수 있습니다.

 

기능

Aurora

MySQL

MariaDB

PostgreSQL

Oracle

SQL Server

VPC

HA

Type 변경

암호화

Read Replica

 

Cross Region

   

최대 용량

64TiB

64TiB

64TiB

64TiB

64TiB

16TiB

스토리지
확장

Auto Scaling

Auto Scaling

Auto Scaling

Auto Scaling

Auto Scaling

Auto Scaling

Provisioned IOPS

NA

80,000

80,000

80,000

80,000

64,000

 

자 간단하게 RDS의 특징에 대해서 알아보았고,

Aurora는 AWS에서 만든 DB이기 때문에 굉장히 큰 장점을 지니고 있습니다.

 

Aurora에 대해서 좀 더 알아보도록 하겠습니다.

- Aurora는 MySQL, PostgreSQL과 호환되는 관계형 데이터베이스입니다.

- MySQL 5.6, 5.7및 PostgreSQL 9.6과 호환성을 제공합니다.

- 데이터는 3개의 가용영역에 6개의 카피본으로 저장됩니다.

- 저장 및 전송 중 암호화를 제공합니다.

- 최대 15개 Read Replica 구성이 가능합니다.

 

Aurora는 다른 DB와 다르게 아래와 같은 아키텍쳐를 가지고 있어 오토스케일링이 가능한 RDS입니다.

 

 

출처 AWS

 

오로라는 Read Replica에 대한 오토스케일링을 지원하고 있습니다.

 

출처 AWS

 

또한 단순히 하나의 마스터에 여러 Read Replica만 구성하는 것이 아니라,

여러 곳에서 Write를 하더라도 데이터 동기화 부분에 있어 문제가 되지 않도록 설계되어있어

읽기 및 쓰기 성능이 여러곳에서 이뤄지더라도 문제가 없습니다.

 

출처 AWS

 

여기에 Aurora는 서버리스로 서비스를 제공하기도 합니다.

그래서 온디맨드로 시작했으나, 사용하지 않을 시 종료할 수 있고 따라서 사용하지 않을 시에는 비용을 내지 않으며,

자동으로 AutoScaling까지 가능한 서비스입니다.

 

자주 사용하지 않는 어플리케이션이나, 예측하기 어려운 피크처리, 야간 혹은 주말에 사용하지 않는 개발 및 테스트용 DB로 적합합니다.

 

End Point에 대해서 아래와 같이 생성되는 구조를 가집니다.

 

출처 AWS

 

 

또한 스케일링에 대해서는 아래와 같이 작동됩니다.

 

출처 AWS

 

따라서 실제 고객이 어플리케이션에 요청하고 해당 request에 따라서 프로비저닝 되며,

 

이에 대한 부하가 임계치에 도달할 시 5초 이하로 Pool에 있던 더 큰 인스턴스와 교체되어 부하를 소화하게 됩니다.

 

여기까지 RDS에 대한 간략한 설명과 장점들에 대해 알아봤습니다.

 

다음 포스터에서는 NoSQL 서비스에 대해서 알아보도록 하겠습니다.