[AWS] Aurora db write 인스턴스 와 mysql 대비 처리량
문의 사항
안녕하세요.
현재 사용하고 있는 서비스를 리뉴얼 하여 구축 예정입니다. 이에 aurora db 에 대해 문의 드립니다.
서비스에서 read용 메뉴는 많지 않아 필요성이 없는것으로 보여집니다.
1. 분산을 위해 리더인스턴스를 생성하지 않고 라이터인스턴스를 늘릴수 있는지, 아니면 스펙을 올려야 하는지 문의 드립니다.
- 리더인스턴스는 replication 안정성을 위해 필요한걸까요?
2. mysql 대비 aurora mysql이 최대 5배 많은 처리량이라고 하였는데 rds 대비 타입 산정시 최대 5배의 스펙 차이를 볼수 있는건지 문의 드립니다.
답변
안녕하세요.
라이터 인스턴스의 경우 1대만 존재하며 이를 추가로 늘릴 수는 없기 때문에 말씀하신 경우처럼 read 의 비중이 낮고 Write 의 비중이 높은 경우
리더 인스턴스는 이슈 발생 시를 대비한 장애 조치 용도 및 복제 안정성을 위해 적은 수량으로 구성하시고 라이터 인스턴스의 스펙을 높이는 방향으로 가시는 것이 좋습니다.
mysql 대비 aurora mysql 의 처리량에 대한 자료는 https://www.slideshare.net/awskorea/amazon-aurora-deep-dive-61569862 의 18번 페이지의 벤치마크 자료를 참고하시는 것을 추천드립니다.
동일한 하드웨어 스펙을 기준으로 sysbench 를 통한 fully read / fully write read/write 세가지 시나리오에 대한 테스트 결과를 확인할 수 있으며
단순 fully read 시에는 약간의 성능우위만을 확인할 수 있으나 fully write 에서는 2.4배, read/write 시나리오에서는 5배의 벤치마크 결과를 확인할 수 있습니다.
감사합니다.