AWS 데이터베이스 서비스

탬늬·2025년 2월 26일

AWS 교과서

목록 보기
10/21

데이터와 데이터베이스

  • 데이터 : 이론을 세우는데 기초적인 자료 , 데이터를 특정 목적에 따라 가공하고 이론을 세워 의미와 가치를 부여한 결과를 정보라고한다.

  • 데이터베이스: 데이터를 하나에 모아 두는 것, 즉 간단한 데이터를 모아 두는 집합

  • DBMS: 데이터베이스를 관리하는 별도의 시스템, 데이터에 사용자의 논리적 명령 해석하고 필요한 데이터 찾아 주는 시스템

데이터 베이스 모델 유형

  • 계층형: 트리구조 기반 , 데이터가 상하 종속 관계 구조로 되어있음 ,빠르게 접근 가능하지만 , 구조 변경에 대한 유연성이 부족
  • 네트워크형 : 1:N, 1:1,N:N 형태의 구조를 가질수있다. 형태가 좀 자유롭다. 연결에 따라 복잡성은 높아지기 때문에, 이해하는데 어려움
  • 관계형 : 열과 행으로 된 테이블이라는 최소 단위로 구성, 데이터가 변화하면 쉽게 적용가능 , 하지만 상대적으로 느리다. SQL이라는 프로그래밍 언어를 사용하여 데이터베이스를 읽고쓰고 해석 가능
  • 객체 지향형: 객체라는 형태의 단위로 표현

관계형 DBMS SQL 언어

  • SQL 데이터 정의 : CREATE, ALTER,DROP
  • SQL 데이터 조작 : SELECT, INSERT, UPDATE, DELETE
  • SQL 데이터 제어 : GRANT, DENY , REVOKE

DBMS 종류

  • Oracle , MySQL , MS-SQL, PostgreSQL ... 등

AWS 데이터베이스 서비스

데이터베이스 유형AWS 데이터베이스 서비스주요 특징사용 사례
키-값Amazon DynamoDB빠른 응답 시간, 처리량대규모 트래픽의 웹 서비스, 게임 앱
관계형Amazon RDS, Amazon Aurora참조, 무결성, 안전한 트랜잭션 수행ERP, CRM, 전자상거래
문서형Amazon DocumentDBJSON 문서 저장 최적화콘텐츠 관리, 카탈로그, 프로필
인-메모리Amazon ElastiCache메모리 저장, 밀리초 응답 시간캐싱, 세션 관리
그래프형Amazon Neptune복잡한 관계 데이터 저장, 탐색전자 상거래 추천 엔진, 소셜 네트워크
시계열Amazon Timestream순차적 데이터 수집, 저장, 집계DevOps, 산업용 텔레메트리
원장형Amazon QLDB수정 불가 원장을 위한 블록체인 기능 제공금융 거래, 법적 증거

Amazon RDS

  • 클라우드 환경에서 관계형 데이터베이스 서비스
  • 관계형 데이터베이스 엔진 사용가능
  • 행과 열로 구성 , SQL 언어 기반으로 데이터베이스를 손쉽게 제어
  • 사용 편의성 높고 , 높은 관리 효율성 보장, 비용도 저렴, 가용성과 확장성 확보
  • 데이터 복제 기능

Amazon RDS 데이터 복제

Multi-AZ 복제 방식

  • Active-standby 형태로 동작한다. Primary DB: active + Standby Replica : standby
  • primary가 문제 발생하면 Standby가 primary로 승격하여 동적 유지 => 동기식 복제

Read Replica 복제 방식

  • 원본 Primary DB에 두고 , 읽기 전용의 복제 데이터를 Read Replica를 생성하여 유지
  • Read Replica는 확장이 가능하며, 데이터 읽기 처리 속도 높일수 있다. 최대 5개 복제 가능

Amazon Aurora

  • AWS 자체 클라우드 데이터베이스 엔진 개발
  • 안정적이고 고성능의 데이터베이스 처리 가능
  • 오픈 소스 기반으로 다른 관계형과 호환성이 우수하며, 비용 효율이 높다.
  • RDS에서 관리하며 프로비저닝 , 패치 , 백업, 복원, 장애 복구 등 작업 수행

Aurora 복제 방식

  • 다른 관계형 데이터베이스 엔진보다 스토리지 내결함성 우수
  • Mysq은 데이터베이스 인스턴스에 EBS 스토리지 연결하는데 Aurora는 공유 스토리지를 통해 최소 3개의 가용 영역에서 2개씩 총 6개 복제 데이터 가지고 있어서 안정적 서비스 가능

Amazon DynamoDB

  • 비관계형 데이터베이스 , 키-값 메소드 사용하는 데이터베이스
  • 데이터가 서로 연결되지 않는 개별 형태로 저장하고 복잡하고 구조화되지않는 유형에 적합
  • SQL문 사용하지않는다. => NoSQL이라고도한다.
  • 키-값 데이터베이스이기 때문에 구조가 단순하고 빠른 처리 가능 , 서버리스로 동작함

Amazon ElastiCache

  • 인-메모리 데이터베이스 , 데이터를 메모리에 저장 하는 형태로 동작
  • 메모리상 위치하니까 데이터 처리가 빠르지만 , 데이터 양이 많다면 느려진다.

ElastiCache for Memcached

  • Memcached : 메모리 객체 캐싱 시스템 , 자주 접근하는 데이터를 메모리에 놓고 빠르게 처리

ElastiCache for Redis

  • 오픈소스인 Redis 기반으로 구축되고 Redis API와 호환하여 개방형 Redis 데이터 형식으로 저장.
  • 실시간 애플리케이션을 지원할 수 있도록 1밀리초 미만의 지연으로 빠른 데이터 처리
profile
공부하면서 기록하기..

0개의 댓글