RDS (Relational DB Service)
: ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค
Relational DB ์ข
๋ฅ
- Microsoft SQL
- Oracle
- MySQL
- Postgre
- Aurora: AWS์์ ์ง์ ์ด์ํ๋ DB. ์ ๋ฃ์
- Maria DB
Data Warehousing
- Business Intelligence
- ๋ฆฌํฌํธ ์์ฑ, ๋ฐ์ดํฐ๋ถ์์ ์ฌ์ฉ (Production Database -> Data Warehousing)
- ๋งค์ฐ ๋ฐฉ๋ํ ๋ถ๋์ ๋ฐ์ดํฐ ๋ก๋์ ์ฌ์ฉ
OLTP VS OLAP
- OLTP : INSERT์ ๊ฐ์ด ์ข
์ข
์ฌ์ฉ๋์ด์ง๋, ํน์ ๊ท๋ชจ๊ฐ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ๋ ์ฌ์ฉ๋๋ SQL์ฟผ๋ฆฌ๊ฐ ํ์ํ ๋ ์ ์ฉ
ex) Order # 210์๋ง ํด๋น๋๋ customer ์ด๋ฆ, ์ฃผ์, ์๊ฐ ์ ๋ณด INSERT
- OLAP : ๋งค์ฐ ํฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ๋ ์ฌ์ฉ. ์ฃผ๋ก ๋ฉ์น๊ฐ ํฐ SELECT ์ฟผ๋ฆฌ๊ฐ ์ฌ์ฉ๋จ
ex) ํน์ ํ์ฌ ๋ถ์์ Net Profit, Products
Database Backups
1. Automated Backups (์๋ ๋ฐฑ์
)
2. DB Snapshots (๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋
์ท)
- Automated Backups(AB) - ์๋ ๋ฐฑ์
- Retention Period(1-35์ผ) ์์ ์ด๋ค ์๊ฐ์ผ๋ก ๋์๊ฐ๊ฒ ํ ์ ์์
- AB๋ ๊ทธ๋ ์์ฑ๋ ์ค๋
์ท๊ณผ Transaction logs(TL)์ ์ฐธ๊ณ ํจ
- ๋ํดํธ๋ก AB๊ธฐ๋ฅ์ด ์ค์ ๋์ด ์์ผ๋ฉฐ ๋ฐฑ์
์ ๋ณด๋ S3์ ์ ์ฅ
- AB๋์ ์ฝ๊ฐ์ I/O suspension์ด ์กด์ฌํ ์ ์์
-> Latency
- DB Snapshots (๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋
์ท)
- ์ฃผ๋ก ์ฌ์ฉ์์ ์ํด ์คํ๋จ
- ์๋ณธ RDS Instance๋ฅผ ์ญ์ ํด๋ ์ค๋
์ท์ ์กด์ฌํจ (vs AB)
Multi AZ, Read Replicas
Multi AZ
: ์๋ ์กด์ฌํ๋ RDS DB์ ๋ฌด์ธ๊ฐ ๋ณํ(e.x : Write) ๊ฐ ์๊ธธ๋ ๋ค๋ฅธ Availability Zone์ ๋๊ฐ์ ๋ณต์ ๋ณธ์ด ๋ง๋ค์ด์ง
= Synchronize
- AWS์ ์ํด์ ์๋์ผ๋ก ๊ด๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง (No admin intervention)
- ์๋ณธ RDS DB์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋์ผ๋ก ๋ค๋ฅธ AZ์ ๋ณต์ ๋ณธ์ด ์ฌ์ฉ๋จ
- Disaster Recovery Only!
Read Replicas
: Production DB์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ด ์์ฑ๋จ
- ์ฃผ๋ก Read-Heavy DB์์
์ ํจ์จ์ฑ์ ๊ทน๋ํ๋ฅผ ์ํด ์ฌ์ฉ๋จ (Scaling)
- Disaster Recovery์ฉ๋๊ฐ ์๋!
- ์ต๋ 5๊ฐ Read Replica DB ํ์ฉ
- Read Replica์ Read Replica ์์ฑ ๊ฐ๋ฅ (Latency ๋ฐ์)
- ๊ฐ๊ฐ์ Read Replica๋ ์๊ธฐ๋ง์ ๊ณ ์ Endpoint ์กด์ฌ
ElastiCache (์ถ๊ฐ ์์
)
- ํด๋ผ์ฐ๋ ๋ด์์ In-memory ์บ์๋ฅผ ๋ง๋ค์ด์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋ ๊ฒ์ด ์๋๋ผ ์บ์์์ ๋น ๋ฅธ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ด
- Read-Heavy ์ดํ๋ฆฌ์ผ์ด์
์์ ์๋นํ Latency ๊ฐ์ ํจ๊ณผ ๋๋ฆผ
Memcached
: Object ์บ์ ์์คํ
์ผ๋ก ์ ์๋ ค์ ธ ์์
- ElastiCache๋ Memcached์ ํ๋กํ ์ฝ์ ๋ํดํธ๋ก ๋ฐ๋ฆ
- EC2 Auto Scaling์ฒ๋ผ ํฌ๊ธฐ๊ฐ ์ปค์ก๋ค ์์์ก๋ค ๊ฐ๋ฅํจ
- ์คํ์์ค
- ๋จ์, Object caching ์ด ์ฃผ๋ชฉ์ ์ผ๋, ์บ์ ํฌ๊ธฐ๋ฅผ ๋ง์๋๋ก ์กฐ์ ํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
Redis
: Key-Value, Set, List์ ๊ฐ์ ํํ์ ๋ฐ์ดํฐ๋ฅผ In-Memory์ ์ ์ฅ ๊ฐ๋ฅํจ
- ์คํ์์ค, Multi-AZ์ง์
- List, Set๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ์
์ ์ฌ์ฉํ ๋, ๋ฆฌ๋๋ณด๋ ์ฒ๋ผ ๋ฐ์ดํฐ์
์ ๋ญํน์ ์ ๋ ฌํ๋ ์ฉ๋๋ก, MultiAZ ๊ธฐ๋ฅ์ด ์ฌ์ฉ๋์ด์ง ๋ ์ฌ์ฉ
๊ฐ๋
๊ฐ์๋ฅผ ๋ง์น๋ฉฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ์ด๋๋ ๋ด์ฉ๋ค์ ์ ์ ์๋ ์๊ฐ์ด์๊ณ , AWS์์ ํ์ฉ๋๋ ๊ธฐ๋ฅ/๊ตฌ์ฑ ๋ค์ ์ ๋ฆฌํ ์ ์์๋ค๐