안녕하세요. 이번에 Amazon RDS를 이용하여 DB를 구축하고자 하는데 몇 가지…

안녕하세요. 이번에 Amazon RDS를 이용하여 DB를 구축하고자 하는데 몇 가지 의문사항이 있습니다. 일단 개발 중인 서비스는 빠른 response time을 요구하는게 아니고.. 평범한 네이티브 앱이라고 생각하시면 됩니다.

지금 국내/외 서비스를 모두 생각하고 있는데, RDS를 이용하여 DB를 구축하려 하니 Region이 다르면 DB 분산이 안되는게 걱정입니다. 그리고 사실 아마존에서 분산을 어떻게 걸어야하는지도 모르게구요. 제가 알기로 Multi A-Z같은 경우에는 IO가 분산되는게 아니라 데이터만 동기화를 시키는 것으로 알고 있는데, 이렇게 되면 일반 인스턴스에 DB를 만들어서 동기화를 걸어야할까요?

이게 참 고민입니다… 그룹 회원분들의 조언 부탁드립니다 (__)

8 thoughts on “안녕하세요. 이번에 Amazon RDS를 이용하여 DB를 구축하고자 하는데 몇 가지…

  1. 빠른 Response time 을 요구하는것은 아니지만 내부적으로는 많은 Page 를 처리하는 앱인가봐요 ? IO 까지 분산하시려고 하신다면. RDS 에서 IOPS(Provisoned IOPS참고) 를 늘릴수 있도록 설계되어 있어서 (물론 이부분에서 원하지 않는 용량을 써야하는 문제가 있긴합니다. ) IO 부분의 문제는 어느정도 해소가 되리라 생각이 됩니다만… 저 같은 경우는 게임DB를 운용하기 때문에 가장 빠른Response time 을 요구하는 부분은 적은 비용을 들여서 해소하기 위해 별도의 Instance 에 IO 가 많이 발생되는 테이블만 File group 으로 나눠서 부하를 분산하고 있습니다.(그부분을 적은용량으로 EBS 를 많이 붙여서 RAID 구성..)그리고 RDS 가 아직 1테라까지만 지원하기 때문에 대용량DB 로는 아직 활용전입니다.

  2. 위의 구조를 Query Off Loading이라고 합니다. 이렇게 하기 위해서는 Application에서 Connection Pool을 Read와 Write Pool로 나눠서 사용하셔야 합니다. PIOPS는 충분히 테스트 하고 사용하세요. 비용이 들기 때문에, 처음부터 무턱대고 적용하는 것은 비추입니다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.