확장 가능한 관계형 데이터베이스를 제공하는 RDS

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

RDSRelational Database Service는 관계형 데이터베이스RDBMS를 손쉽게 생성하고 확장할 수 있는 서비스입니다.

프리 티어에서 사용 가능
RDS는 프리 티어에서 무료로 사용할 수 있습니다. 2014년 4월 기준으로 매달 단일 가용 영역(Single-AZ) 마이크로 DB 인스턴스 750시간(MySQL, Oracle BYOL, SQL Server Express Edition), 데이터베이스 스토리지 20GB와 1,000만 I/O, DB 백업 및 스냅샷 스토리지 20GB를 무료로 사용할 수 있습니다.

RDS를 사용해야 하는 이유는 성능, 편의성, 시간 절약과 비용 절감에 있습니다. 고성능, 대규모 DB를 운영하려면 전문적인 DB 운영 인력이 필요합니다. 하지만 소규모 사업장이나 벤처기업 또는 스타트업의 경우 전문적인 DB 운영 인력을 따로 두기에는 현실적으로 어렵습니다. 또한, 이러한 환경에서는 서버 프로그래머가 DB 운영까지 함께 맡게 됩니다. 안 그래도 서버 프로그래머는 업무량이 많은데 DB 운영까지 하려면 상당히 많은 노력과 시간이 듭니다.

고성능, 대규모 DB를 운영하려면 전문적인 DB 운영 인력뿐만 아니라, 고성능의 서버가 여러 대 필요합니다. 또한, 전 세계를 대상으로 하는 서비스를 준비할 때 세계 곳곳에 DB 서버를 구축하고, 장애에 대비해 이중화 구성을 하는 것도 현실적으로 어렵습니다.

RDS를 이용하면 클릭 몇 번 만으로 손쉽게 DB 인스턴스를 생성할 수 있고, 사용량이 늘어나면 스토리지 용량과 IOPS를 증가시켜 성능 확장이 가능합니다. 또한, 장애가 발생해도 Failover 기능 통해 정상적인 서비스 제공이 가능하도록 구성할 수 있습니다. 그리고 Read Replica를 이용하여 읽기 성능을 향상시킬 수 있습니다.


그림 13-1 RDS 기본 개념도

RDS의 손쉬운 생성과 확장으로 인해 DB 전문 인력이 필요하지 않게 되어, 시간과 비용을 절감할 수 있습니다. 또한, 필요한 만큼만 확장하면 되기 때문에 처음부터 큰 비용을 지출하지 않아도 됩니다.

EC2 인스턴스에 직접 데이터베이스 엔진을 설치하여 운영할 수도 있습니다. 이 경우 EC2 인스턴스 서버 관리는 물론 데이터베이스 관리까지 해야 하는 부담이 있습니다. 또한, 장애에 대비한 이중화와 Failover 기능, Read Replica 기능 등도 모두 직접 설치하고 구성해야 하는 불편함이 있습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.