데이터를 저장하는 저장소
데이터베이스를 관리하는 시스템
계층형 데이터베이스
트리 구조 기반
1:N관계
상하 종속 관계
데이터에 빠르게 접근 가능
구조 변경에 대한 유연성 부족
네트워크형 데이터베이스
계층형 데이터베이스의 구조를 보완하기 위한 데이터베이스
1:1, 1:N, N:N 관계
복장성 증가
관계형 데이터베이스
데이터를 열과 행으로 이루어진 테이블에 저장
구조 변경에 대한 유연성 높음
상대적으로 느림
객체 지향형 데이터베이스
데이터를 객체 형태로 저장
아래는 AWS에서 제공하는 데이터베이스 유형들입니다.
이중 일부에 대해 알아보겠습니다.
클라우드 환경에서 데이터베이스를 간편하게 설정하고 운영할 수 있도록 도와주는 서비스
Amzon Aurora, PostgresSQL, MariaDB, Oracle Database, SQL Server등 많은 데이터베이스 엔진 지원
높은 사용 편의성
모니터링 및 지표, 이벤트 알람을 통해 높은 관리 효율성 보장
저렴한 비용
간편한 복제
Amazon RDS 데이터 복제 방법으로는 Multi-AZ와 Read Replica가 존재
Multi-AZ
액티브-스탠바이 형태로 동작
Primary DB가 액티브 상태로 동작하며 Standby Replica가 스탠바이 상태
Primary DB가 문제가 생기면 StandBy Replica가 Primary DB를 대체
고가용성이 목적
Read Replica
Primary DB의 원본 데이터를 읽기 전용의 데이터로 복제하여 Read Replica DB에 저장
Read Replica DB는 확장이 가능하고 데이터 읽기 처리 속도를 높일 수 있음.
읽기 성능 향상이 목적
Amazon Aurora는 AWS에서 만든 데이터베이스 엔진
안정적이고 고성능
다른 데이터베이스와도 호환 잘됨
비용 효율 높음
내결함성 우수
키-값 형태로 데이터를 저장하는 비관계형 데이터베이스
구조가 단순해서 빠른 처리 가능
서버리스로 동작
인메모리 데이터베이스
데이터를 빠르게 처리
자주 접근해야 할때 좋음
대용량 데이터에는 적합하지 않음
Memcached와 Redis방식이 있음
Memcached
메모리 객체 캐싱 시스템
Redis
데이터베이스, 캐시, 브로커 및 대기열 용도 등 다양하게 사용가능