AWS RDS vs MySQL on EC2

DB 서버를 생각하다 보니 이미 Amazon에서 제공하는 RDS를 써야할 지 아니면 EC2에 그냥 내가 설치해서 써야할 지 고민.
검색해 이 두개를 벤치마킹한 자료들이 많이 있더라. 결론적으로는 RDS가 퍼포먼스 면에서 훨씬 좋다는데...

http://www.laurencegellert.com/2013/04/aws-benchmark-of-mysql-5-5-rds-vs-ec2/

위의 자료에서는 RDS와 EC2에 MySql을 올려서 비교했는데 EC2는 m1.small에 올라가 있다. micro 인스턴스보다야 좋겠지만 small도 별로 장비 성능이 좋지는 않은 것 같고...
저 사람이 얘기하기로는 아마 RDS가 퍼포먼스가 좋은 이유는 RDS가 EC2보다 I/O 퍼포먼스가 뛰어난 머신에 올라가 있어서 그런게 아닌가 하는데...

Why is RDS faster? My thought is RDS is running on better I/O hardware than a vanilla m1.small instance backed by EBS. This effect may become more prominent when running against a very large database, like a 50GB database where most of it cannot be loaded into memory.
On an RDS instance, Amazon sets the innodb_buffer_pool_size to DBInstanceClassMemory*3/4 of the system memory by default, but this looks closer to 70%:
SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size';
> innodb_buffer_pool_size = 1179648000
RDS gives you other nice to have features, like automated backups and free minor upgrades (but at the cost of a 4 hour per week maintenance window).


뭐 어쨌든 RDS가 이런 저런 이유로 EC2에 따로 db 설치해서 쓰는 것 보다 좋다고는 한다. 여기에서도 RDS를 추천하고 있고...
하지만 나는 MariaDB를 쓸거라 RDS를 써보고는 싶지만 그냥 EC2에 쓰는 걸로. 이러다가도 그냥 쓸 수도 있지만... MariaDB도 어쩌면 AWS RDS 목록에 올라갈 수도 있겠다.
자기들도 올라가고 싶어하는 듯.

댓글 1개:

  1. 안녕하세요. 다름이 아니라, 제가 RDS에 MySQL을 설치는 했는데, RDS의security설정을 어찌해야 할지 몰라서 로컬에서 접속을 못하고 있는 상황입니다. 검색해보니 다 콘솔이 바뀌기전 자료들이라 초보로선 버겁네요. 혹시 아시는바가 있으시거나, 포스팅 링크가 있으시면 부탁드립니다 ^^

    답글삭제