티스토리 뷰

ACC Ewha

[ACC 7주차] - RDS , DynamoDB

leko 2024. 5. 21. 19:36

database? 

구조화된 정보 또는 데이터 조직화된 모음

 

1. on - premise : 직접 서버를 구축해서 db 관리

2. aws ec2 : 사용자가 직접 db를 설치하고 관리

3. aws rds : 완전관리형 db서비스

 

rds - relational database service

관계형 데베를 쉽게 설치, 운영, 확장할 수 있는 웹서비스

장점:

간편한 관리

가용성(availability) 및 안정성(durability)

  자동백업(자동으로 35일까지만) vs 스냅샷 (수동으로 직접 , 예약 , 명시적으로 삭제전까지 보존)

  multi AZs

보안성 (security)

확장성 (scalability)- read replica

비용 효율성 (cost effective)

 

RDS

multi AZ :

데베의 복사본을 다른 가용 영역에 자동으로 생성하고 동기화

대기 데베(standby) 역할

장애 감지 시 자동으로 대기 인스턴스로 대체

 

Read Replica : 읽기 전용 복제본

읽기 쿼리의 성능 향상과 분산 처리

비동기적으로 복제진행

read replica 인스턴스를 이용한 scale out을 통해 읽기 중심의 데베 워크로드 처리량 향상

 

 

 

RDS for PostgreSQL DB 인스턴스 생성 및 연결

SQL : 관계형 데베에서 데이터 저장 조회 수정 삭제

db에 정해진 구조(Schema)에 따라 테이블에 저장한다 -행과 열이 있는 표 형태

ex) Oracle, MySQL, postgreSQL

 

NO-SQL : 비관계형 데베에서 데이터 저장 조회 수정 삭제

정형화되지않은 구조사용

가용성과 확장성이 높고 고성능에 최적화

ex) Mongo DB, Amazon DynamoDB

 

Amazon DynamoDB: 모든 규모에서 10밀리초 미만의 성능을 제공하는 서버리스

noSQL 완전관리형 데이터베이스

서버리스, No-SQL

완전관리형: 장비운영부터 데베솔루션 설치 및 운영까지 AWS에서 모두 담당

높은 가용성과 내구성: 대부분 10ms내에 데이터를 읽고 처리할 만큼 속도가 매우 빠름

모든 데이터가 SSD에 저장되고 AWS리전의 여러 가용영역에 걸쳐 자동 복제

AUTO-SCaling : change the read and write capacity of your table based on request volume

 

핵심구성요소

 

테이블 (Tables)

항목 (Items)

- People 테이블에서 각 항목은 한 사람

- Cars 테이블의 경우 각 항목은 차량 한 대

속성 (Attributes)

- 각 항목은 하나 이상의 속성으로 구성

- People 테이블의 항목 : PersonID, LastName, FirstName

partition key

- RDBMS에서 Primary Key와 같은 역할

- 테이블에 무조건 하나만 존재해야하는 값

- 파티션을 결정한다

- DynamoDB는 테이블의 크기가 10G를 초과하면 데이터에 대한 Partition을 나눈다

- 같은 Partition Key를 가지면 같은 Partition에 저장되는 것

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함