Amazon RDB, DynamoDB
2022. 1. 8. 14:02ㆍCloud Native/Public Cloud
- 목차
반응형
DB 고려 사항
1) scailability
scale-up/down | 수직적 확장: 개체 자체의 scale를 변경 ex. t2 -> t3 단점: downtime 발생 서비스 중단 상태 발생 |
scale-in/out | 수평적 확장: 개수를 줄이고/늘림 ex. 5대 -> 10대 장점: downtime이 없음 |
2) 관계형 / 비관계형
- 관계형
- 엄격한 schema 규칙 및 data 품질 적용 필요
- DB가 과도한 R/W 용량을 필요로 하지 않음
- RDS는 scale-up/down만 가능
- 비관계형
- 수평적(downtime 없이) scale-in/out 필요 경우 사용
- 데이터가 기존 schema 에 적합하지 않은 경우
- 대용량의 단순 data
- 신속, 간편한 확장
- 복잡한 join이 불필요한 경우
{ ISBN: 91822932465265, <-- column:value ... }
3) 관리형 / 비관리형
- 관리형
- DB S/W 설치 부터만 client가 수행
- 비관리형 DB
- AWS가 관리를 해 주지 않는 DB
- 모두 client가 수행해야 함
- 전력, HVAC, net
- lack and stack
- server 유지 관리
- OS 설치, 패치
- DB S/W 설치, 패치
- DB backup
- 고가용성
- 규모 조정
- 앱 최적화
- 완전관리형
- 고객은 "앱 최적화" 만 수행
AWS DB types
DB type | 관리방식 | 사용 경우 | 특징 |
Amazon RDS | 관리형 | 복잡한 data data set의 결합, 연결 필요 구문 규칙 사용 시 |
|
Amazon Redshift | 관리형 | Oracle을 (red라서) 밀어내기 위한 작명 | |
Amazon Aurora | 관리형 | MySQL, PostgreSQL과 호환되는 완전 관리형 관계형 DB | |
DynamoDB | 비관리형 | ||
ElasticCache | 비관리형 | ||
Naptune | 비관리형 |
Amazon RDS
- 관계형 DB
- 적합 경우
- 복잡한 data
- data set의 결합, 연결 필요
- 구문 규칙 사용 시
Amazon Aurora
MySQL, PostgreSQL과 호환되는 완전 관리형 관계형 DB
MySQL의 처리량 최대 5배
PostgreSQL의 ... 3배
3개의 가용영역에 6개의 복제본
Read Replica
1개의 master DB와 복제한 15개의 DB
master에서 R/W를 다 수행하면 contention 발생하니, R는 read replica DB에서 (5개) 수행
Amazon DynamoDB
완전관리형
이벤트 중심
lambda라는 serverless의
S3가 lambda function을 kicking
Lambda가 DynamoDB에 loading
최상의 수평 확장
Lambda는 여러 언어 지원
DynamoDB 일관성 옵션
최종 일관성 (Eventually consistency)
강력한 일관성 (Strongly consistency)
각각의 복제본([ ])과 모두 일관성을 유지해야함
DynamoDB 보안
보안 고려 사항
- access
- 저장/전송 시 암호화
- SSL
- 이벤트 알림
DynamoDB 보안 제어
- 액세스 권한
- 테이블에서 항목, 속성까지 권한
- 저장 시 암호화
- SSL/TLS
- TLS: SSL의 version 4
- HTTPS protocol을 사용하여 암호화
- SSL/TLS
AWS DB로 data migration
1. 이기종 인 경우 (heterogeneous)
On-premise DB가 EC2나 RDS, S3로 갈 수 있음
AWS 간도 가능
반응형
'Cloud Native > Public Cloud' 카테고리의 다른 글
Amazon VPC (Virtual Private Cloud) (0) | 2022.01.08 |
---|---|
AWS EC2 (0) | 2022.01.08 |
AWS web site hosting (0) | 2022.01.08 |
Amazon S3 (0) | 2022.01.08 |