데이터베이스(Database) 기본 개념
데이터베이스: 데이터를 특정 공간에 지속적으로 모아 놓은 것
DBMS(Database Management System): 데이터베이스를 관리하는 시스템, 대표적인 예시로 Oracle, MySQL 등등
SQL(Structured Query Language): 데이터베이스에서 데이터를 조작하는 데 사용하는 언어
관계형 데이터베이스 vs 비관계형 데이터베이스 간단 요약
관계형 데이터베이스는 데이터를 테이블 형태로 저장 각 테이블은 행과 열로 구성되어 있으며, 무결성, ACID 속성, 구조화된 데이터, SQL 사용과 같은 특징을 가지고 있음
비관계형 데이터베이스는 비구조적인 데이터를 저장. 테이블 형태가 아닌 다양한 형식 문서, 키-값, 그래프 등등으로 저장 데이터 구조를 쉽게 변경할 수 있음
AWS 관계형 데이터베이스 서비스
Amazon RDS(Relational Database Service)
-AWS에서 관계형 데이터베이스를 사용할 수 있는 서비스
-익숙한 데이터베이스 엔진을 사용가능 Aurora, PostgreSQL, MySQL, MariaDB, Microsoft SQL Server, Oracle, IBM Db2 등
-새로운 버전이 출시되거나 소프트웨어 취약점 발견 시 AWS에 의해 자동 업데이트, 자동 업데이트는 끄거나 킬 수 있음
-SSH 등 원격접속 불가
-자동 백업을 켜거나 직접 백업 스냅샷을 만들 수 있고, 이것을 이용해 데이터베이스 복원 가능 -> 비용 발생
-AWS 내에서의 데이터 전송은 일반적으로 무료지만, RDS 인스턴스와 다른 AWS 리전 간에 백업 데이터를 전송하면 비용이 발생할 수 있음
-주 데이터베이스를 복사하여 읽기 전용 복제본(Read Replica)을 사용해 읽기 확장을 늘릴 수 있음
Amazon Aurora
-AWS가 만든 관계형 데이터베이스
-Aurora storage는 10GB 단위로 128TB까지 자동으로 용량 확장, RDS는 자동 용량 확장기능을 제공 안 함
-최대 15개까지 읽기 전용 복제본 제공, RDS는 최대 5개
-RDS보다 성능이 높음, 비용도 20% 정도 비싼 편
-AWS 프리 티어에서 RDS에 대해 무료 사용량을 제공하지만, Aurora는 무료 사용량을 제공 안 함
-MySQL, PostgreSQL로 이전 가능 & SQL 문도 그대로 사용하는 등 호환성 제공, 반대로 Aurora에서도 이전 가능
AWS 비관계형 데이터베이스 서비스
DynamoDB
-데이터가 서로 연결되지 않는 개별 형태로 저장하여 복잡하고 구조화되지 않은 데이터 유형에 적합
-고가용성 데이터베이스
-구조가 단순해 속도가 빠름
-서버리스(서버 프로비저닝, 패치, 소프트웨어 설치 등 필요 없음)로 동작, 용량에 따라 테이블을 자동으로 확장 / 축소
-워크로드 및 접속빈도에 따라 S3스토리지 (standard, standard-IA 등등) 선택
DynamoDB Accelerator - DAX
-DynamoDB를 위한 완전관리형 인메모리 캐시
-초당 수백만 건의 요청 속도에서도 밀리초에서 마이크로초까지 최대 10배 향상된 성능을 제공, 보안성, 확장성, 고가용성 제공
-기능이 추가된 만큼 역시 추가 비용 발생
인메모리 캐시 서비스(Amazon ElastiCache)
인메모리 캐시: 데이터를 메모리에 저장하여 빠르게 접근할 수 있도록 도와줌
-데이터를 메모리에 저장하는 형태로 동작->인메모리 데이터베이스
-데이터가 메모리상에 위치하여 데이터를 빠르게 처리 가능, 특히 읽기 워크로드에 대한 부하(load) 감소
-주로 실시간 애플리케이션 데이터베이스 처리 지원
Amazon ElastiCache는 두 가지 주요 인메모리 캐시 엔진을 지원
1. Amazon ElastiCache for Memcached
-자주 접근할 데이터를 메모리에 놓고 빠르게 처리
-데이터를 키-값 쌍으로 저장하며, 각 키는 고유해야 하고 해당 키에 대해 하나의 값만 저장
-영속성 없음 (서버 재시작 시 데이터 손실)
2. Amazon ElastiCache for Redis
-문자열, 리스트, 해시, 세트, 정렬된 집합 등 다양한 데이터 구조 지원
-데이터 영속성 옵션 제공 (디스크에 저장 가능)
'클라우드' 카테고리의 다른 글
AWS-CloudWatch (0) | 2024.12.15 |
---|---|
AWS-보안 (3) | 2024.12.14 |
AWS S3 (0) | 2024.10.29 |
리전(Region), 가용영역(Availability Zone, AZ), 엣지 로케이션(Edge Location), CDN (Content Delivery Network) (0) | 2024.09.30 |
클라우드, 서비스 모델 (1) | 2024.09.08 |