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에 저장되는 것
'ACC Ewha' 카테고리의 다른 글
ACC Study - 12 [Amazon S3 introduction] (0) | 2024.05.29 |
---|---|
ACC Study - 11 [Classic Solutions Architecture Discussions] (0) | 2024.05.29 |
ACC Study - 10 [Route 53] (0) | 2024.05.21 |
ACC Study - 9 [RDS Custom for Oracle and Microsoft SQL Server] (0) | 2024.05.21 |
Lightsail, EC2, Elastic Load Balancer (0) | 2024.05.14 |