AWS에 MySQL사용하시는 분들께 질문 여쭙습니다. 보통 RDS를 사용하시는지 아니면 EC2에…

AWS에 MySQL사용하시는 분들께 질문 여쭙습니다.

보통 RDS를 사용하시는지 아니면 EC2에 직접 DB서버를 만들어 운영하시는지 궁금하네요..

그리고 지역간 Database 처리에 대한 고견을 여쭙고 싶습니다.

제 생각엔 Oregon에 마스터 DB를 둘경우 다른 지역의 경우 Slave를 두고 READ시에는 각 지역의 SlaveDB에서 그리고 쓰기시에는 Master DB쪽으로 보내는 방식을 사용하면 될거 같은데…

서버쪽 엔지니어가 아니다보니… 이렇게 구성하여도 괜찮은건지 걱정이네요 ^^

16 thoughts on “AWS에 MySQL사용하시는 분들께 질문 여쭙습니다. 보통 RDS를 사용하시는지 아니면 EC2에…

  1. Yun Sang Bae 그렇군요.. 아직 배울게 많습니다 ^^ EC2및 기타 시스템은 이해가 되서 서비스 이전도 완료 했지만 아직 DB쪽은 어찌 손대야 할지 막막합니다.

  2. 같은 region에서도 master와 slave간 지연이 생길건데, region과 region같에 master/slave를 두는 구조는 그닥 좋아보이진 않네요. 공통으로 접근해야 할 정보는 최소화 하고, 나머지는 데이터는 region별로 분산해서 독립적으로 구성하는게 어떨런지요.

  3. 지금 저희 구성도 비슷한데요. 예컨데 전체 서비스에서 참고해야할 레거시 데이터의 경우 접근을 최소화하고(세션 생성, 유저 정보 갱신 같은) 나머지 모든 데이터는 각 region에서 처리하게 하고 있습니다. 각 region의 RDS는 multiaz 구성하고요. scale-out이 필요하다 싶으면, read only 리플리카 돌리거나, scale-up(iops)로 처리.

  4. Yun Sang Bae님 현재는 한국어 일본어 서비스만 하고 있어서 도쿄 리전에 서버만 있으면 되는데.. 최근 발생한 도쿄 네트웍 문제로 서버를 분산해보려고 합니다. 그래서 레이턴시도메인으로 레이턴시가 낮은쪽으로 접속을 유도하려고요. 문제는 DB인데 도쿄에 DB가 있으므로 write를 제외한 read만이라도 어찌해보려고 발버둥 치는중이랍니다 ㅠㅠ. 많은 조언 부탁드리겠습니다 ㅠㅠ

  5. 네 Route 53을 이용하고 있습니다. 그래서 저는 DB를 각 지역에 slave를 두어서 Read시 이용하려고 하고 있습니다. 단 문제는 마스터가 네트웍 문제 생겨버리면 마찬가지인거 같아서요

  6. 지역분산(Availability)과 일관성(Consistency)은 동시에 얻으실 수 없습니다. 둘중에 하나는 포기하셔야합니다… Multi-region slave면 master와의 괴리가 상당할텐데 괜찮나요?

  7. 홍성진 그렇군요… 혹시 지난번 도쿄사태때 핑이 튄것은 한국의 접속만 그런거였나요 아니면 해외에서 도쿄리전에 접속도 문제가 생긴거였나요?

  8. Region 내에는Master,Read를 분산 배치하는게 가능합니다만, Region간에는 데이타 복제가 어렵습니다. 보안상 이슈도 있구요. Region간 데이타 복제는 ETL등 다른 방안을 고려하셔야 할듯합니다. 경험상, 데이타 센터 복제는 MySQL 이나 RDBMS의 자체 데이타 복제를 사용안하는 것이 좋다고 봅니다.

답글 남기기

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