• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    해결됨

구축하시는 환경과 AWS RDS와 비교 대해 질문드립니다.

21.04.03 23:08 작성 조회수 269

1

질문에 앞서서 아직 주니어 개발자인점을 고려해주시면 감사합니다.

강의에 이용하신 percona에 대해서 저는 처음 보게 되어서

이에 대해서도 나름대로 구글링을 통해 알아봤는데요

제가 찾아봤을때는 일반 mysql에 비해서 어떤강점이 있는지 자료를 제대로 찾지 못했습니다.

어떤이유로 선택하신건지, 장점과 단점을 간단하게라도 알수 있을지요?

또 버전같은경우도 8이 아닌 5.7 버전에 대해서 선택하신 이유가 궁금합니다.

제가 찾아보기로는 일부 5.7에서 성능이 더 좋게나오는 부분이 있는점이나 메모리측면에서 이점이 있다, 라고 까지는 보았는데요. 실제 현업 많은 회사들도 5.7버전을 많이 이용하는데

단순히 stable하다기엔 8버전도 나온지 많은 시일이 흐른거같아서 이부분도 궁금합니다.

마지막으로 AWS RDS에 비교해서 궁금한점이

마찬가지로 구글링등을 통해서 검색해봤을때

제가 컨테이너기반의 DB를 EC2에 구축했을때 

순수하게 비용적인 측면에서는 후자가 유리하지만

개발자가 DB쪽 환경구축이나 관리등에서 신경써야하는 여러가지 귀찮은면을 RDS는 대신해주기때문에 이용한다고 생각이 되었는데요

제가 맞게 이해하고 있는걸까요?

답변해주시면 정말 감사합니다!

답변 1

답변을 작성해보세요.

3

안녕하세요.

3가지 질문을 해주셨는데요.

1. 왜 percona 버전을 사용했는가?

사실 이 부분은 제가 현재 사용하고 있는 버전이 percona 제품이어서 저한테 가장 익숙한

버전입니다.

percona가 익숙하지 않을 수도 있는데 실제 해외에서도 많이 사용되고 있고 기능이나 안정성

측면에서는 MySQL Community 버전과 크게 다르지 않습니다.

아시는 바와 같이 MySQL은 오픈 소스라서 공개된 소스를 기반으로 여러가지 다른 배포판이

있을 수 있고 Percona도 그 중 하나일 뿐입니다.

제가 알고 있는 한도 내에서 Percona는 자체적으로 엔지니어도 많고 버전에 맞게 bug fix나

필요한 utility들도 많이 제공하고 있어서 사용하는 게 나름 편리한 편입니다.

상세한 정보는 해당 사이트에서 더 확인이 가능할 거 같구요.(https://www.percona.com/)

강의를 내용을 따라하는 데 있어서 percona 버전이 아닌 MySQL community버전을 사용해도

진행에 크게 무리가 없습니다.

2. 왜 버전 8이 아닌 5.7을 사용했나?

MySQL 버전 역시 현재 저한테 가장 익숙한 버전이 5.7 이여서 해당 버전을 사용했습니다.

MySQL 8 버전으로는 강의내용 전반에 대해서 테스트를 해보진 않았지만 크게 무리없이 

적용이 가능할 것이라고 생각됩니다.

사실 데이터베이스 분야가 신규버전에 대한 적용이 상당히 보수적인 편이라서 신규 버전에서

추가된 기능이 꼭 필요한 경우가 아니라면 주변에서 많이 사용하고 안정적이라고 판단되기

전까지는 적용을 서두르지 않는 경향이 많은 거 같기도 하구요.

3. RDS를 사용하는 이유

말씀하신 이유가 가장 크다고 볼 수 있습니다.

개발자나 DBA가 직접해야하는 많은 부분을 RDS는 기본적으로 제공하고 있기 때문에 비용이

더 비싸지만 그럼에도 불구하고 여러가지 편리한 부분이 있기 때문에 사용하는 것이지요.

설치부터 백업, 모니터링, 자동 Failover, 그리고 필요한 경우 Scale up도 쉽게 할 수 있고 read replica

구성도 쉽게 할 수 있죠.

팀에 DB를 전문적으로 관리할 수 있고 다룰 수 있는 분이 없다면 RDS를 사용하시면 훨씬 편하게

구축해서 사용하실 수 있으니까요.

원하시는 답변이 됐는 지 모르겠네요.

추가적으로 궁금한 부분이 있으시면 언제든지 질문해 주세요.

감사합니다.