안녕하세요 햄찌입니다.
주기적으로 업로드 하려는 데 최근에 너무 바빴어서 한 2주만에 AWS 자격증 정리 노트를 들고왔듭니다.
이번 포스팅 주제는 AWS Database 서비스 인데요, 저는 정보학, 통계학을 공부하면서 데이터베이스의 특성과 이를 이용하여 빅데이터 분석을 위해 어떤 방법론을 사용해야하는지를 공부해왔었습니다. 그 속에서 현실적으로 좋은 데이터베이스를 만들기가 가능한건지 의심이 많이 들더라고요. 데이터 정규성, 사일로현상을 막기위한 프라이머리키 사용, 쿼리문 검색이 빠르게 돌아가기 위해 충분한 서버가 있어야 하고.. 여튼 이렇게 인프라에 대한 궁금증이 계속 됐었는데 그 궁금증에 대해서 시험 공부하면서 많이 알게됐었어요. 시험은 안봐도 되긴 하지만 비슷한 서비스인 Google Analytics도 궁금해서 알아보려구요! 개념 자체를 잘 이해하기 어려우신 문과생분들이 계시다면 이런 백그라운드를 생각해보시면서 공부하시면 더 좋을 듯 합니다! (이제 반말체로 정리할게요)
1. Amazon Aurora
- Amazon Aurora는 MySQL과 PostgreSQL 과 같이 관계형 데이터베이스로 클라우드 위에 구성되어 성능이 좋고 최첨단 상업 데이터 베이스로서 높은 가용성을 지녔으며 사용하기에 간편하고 비용 효과적인 오픈 소스 데이터베이스와 함께 쓸 수 있습니다. Aurora는 일반 MySQL 데이터베이스보다 최대 5배 빠르고, PostgreSQL보다 최대 3배 빠릅니다. 보안, 고가용성, 상업적 용도의 데이터베이스의 안정성을10분의 1 비용으로 경험하실 수 있습니다. Aurora는 완전관리형 아마존 관계형 데이터 베이스 (RDS) 서비스로서 시간이 많이 들어가는 관리 업무 (하드웨어 관리, 데이터베이스 설치, 패칭, 백업 등) 를 자동화시켜줍니다.
*시험포인트*
"Shared Responsibility" - MySQL을 EC2에 올리면 DB백업은 사용자 책임
instance의 자동 scaling을 유일하게 제공하는 RDS (완전 관리형이기 때문에 당연한 특성!)
2. Amazon DynamoDB
- Amazon Non-Relational Database (비관계형 데이터베이스)
- 데이터 모델 ; 미리 정의된 스키마가 있는 관계형 모델과 달리, NoSQL DB는 유연하게 스키마를 만들 수 있고 그래서 어플리케이션에 필요한 대로 DB를 만질 수 있음.
- 데이터 구조: 비관계형 DB는 비정형데이터를 다루기 위해 고안되었고 그래서 행/열에 아주 깔끔히 들어맞는 것은 아니다. 이게 요즘 비정형 데이터가 많이 생성되는 상황에서 많이 중요하게 어필됨.
- 글로벌 테이블 (Global Tables) DynamoDB의 여러 리전에 그리고 여러 마스터 DB에 연결되어 있고 엄청나게 용량이 큰, 글로벌 어플리케이션이 빠르게 읽고 쓰는 기능을 할 수 있게 해줌. Global Tables는 DynamoDB 테이블을 자동으로 AWS 리전에 복제본을 만들어둠. 멀티 마스터 복제 DB가 생기니까 지속적으로 보존되고 활용됨. 그래서 글로벌하게 어플리케이션이 이미 업데이트 되어 있고 원래 지역에서도 여전히 접근가능한 것!
<DynamoDB를 쓰면 좋은 점 - 시험포인트!!>
1) Performance at scale: DynamoDB는 세계 가장 큰 어플리케이션들을 지원하고 있고 안정적이고 single-digit millisecond 초밖에 안걸려도 모든 용량의 요청에 있어 응답함. 가상으로 무제한적인 throuput (데이터 전송)과 저장요청으로 어플리케이션을 구성할 수 있음.
2) Serverless: DynamoDB가 있으면 서버 없이 프로비저닝, 패치, 소프트웨어 설치, 유지 그리고 운영하는 걸 다 할 수 있음. DD는 자동적으로 테이블 개수를 늘리거나 줄이면서 수용량을 조정하고 그 성능을 유지하려함.
3) High Availiable: 고가용성, 오류 수용성 (fault tolerance)를 포함하고 있어 수용량때문에 어플리케이션을 다시 구성해야할 필요가 없음.
3. Amazon ElastiCache
- Amazon ElastiCache는 인메모리 데이터나 캐시를 클라우드에 배포/운영/크기조정할 수 있게 해주는 웹서비스이다. 이 서비스는 어플리케이션이 인메모리 데이터를 빠르게 검색할 수 있게 해서 웹어플리케이션의 성능을 향상시킨다.
- 시험포인트: 더 느린 디스크 베이스의 DB에 전적으로 의존하지 않는다.
아직 DB 서비스가 시험에 많이 나오는 것 두가지(RDS, Redshift)를 남겨두었는데 글이 길어서 잠깐 자르고 다음 포스팅에 이어서 적도록 하겠습니다:)
언제나 그렇듯 헷갈리시는 부분은 꼭 AWS 홈페이지에서 확인하세요!
[취준일기] AWS Compute 서비스 정리 | AWS 자격증 준비하는 법 | EC2, ECR, ECS, Elastic Beanstalk, Lambda, Lightsa
안녕하세요 햄찌입니다. 기나긴 취준 끝에 (3개월 준비 + 1년 인턴) 드디어 원하던 회사에 입사하게 되었습니다! 그에 앞서 제게 정말 큰 도움이 되었던 AWS Solutions Architect - Associate 시험에서 유용
berrynewton.tistory.com
[취준일기] AWS Storage 서비스 정리 | AWS 자격증 준비하는 법 | EBS, EFS, S3, S3 Glacier, Storage Gateway 설명
안녕하세요 열정햄찌입니다. 지난 주 AWS Compute 서비스에 대해 정리했었었는데요, 그에 이어 Storage에 대해 설명하는 글을 적어보고자 합니다. 이 부분은 AWS Practitioner 시험 뿐 아니라 AWS Solutions Arc
berrynewton.tistory.com
'취준일기 + Working' 카테고리의 다른 글
운전면허 2종 보통 독학 합격 방법 1편 | 40만원으로 운전면허 취득하기 (2) | 2021.11.16 |
---|---|
[AWS] Lambda 웹서버 만들어보기 | 동빈나 따라하기 (0) | 2021.06.27 |
[취준일기] AWS Compute 서비스 정리 | AWS 자격증 준비하는 법 | EC2, ECR, ECS, Elastic Beanstalk, Lambda, Lightsail 설명 (6) | 2021.02.26 |
[취준일기] 삼성 합격자기소개서 | 3시즌 연속 서류 통과하기 (0) | 2020.11.29 |
[취준일기] AWSome Day for Campus Startups | 아마존웹서비스 대학생 설명회 | 정보공유 (6) | 2020.08.22 |
댓글