Q10 & Q11: ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํจํด๊ณผ ๋๊ธฐ/๋น๋๊ธฐ ์ฒ๋ฆฌ
์ง๋ฌธ: AWS์ GCP์์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ 3-Tier ํต์ ํจํด์ ์ค๋ช
ํ์ธ์. ๋ํ ๋๊ธฐ ์ฒ๋ฆฌ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์ฐจ์ด๋ฅผ ์ค๋ช
ํ์ธ์.
| ์ฉ์ด |
์ค๋ช
|
| VPC |
Virtual Private Cloud โ ํด๋ผ์ฐ๋์ ๊ฒฉ๋ฆฌ๋ ๊ฐ์ ๋คํธ์ํฌ |
| PrivateLink |
์ธํฐ๋ท ์์ด AWS ์๋น์ค์ ํ๋ผ์ด๋น ์ฐ๊ฒฐํ๋ ์๋น์ค |
| VPC Peering |
VPC ๊ฐ ์ง์ ์ฐ๊ฒฐ |
| Private Access |
์ธํฐ๋ท ์์ด GCP ๋ด๋ถ์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์ |
| Synchronous |
์์
์ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ โ ์ ์์
์๋ฃ ํ ๋ค์ ์งํ |
| Asynchronous |
์์
์ ๋
๋ฆฝ์ ์ผ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ฒ๋ฆฌ |
| Blocking |
์์
์๋ฃ๊น์ง ์คํ ๋๊ธฐ |
| Non-blocking |
๋๊ธฐ ์์ด ์ฆ์ ์คํ ๊ณ์ |
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ 3-Tier: AWS
์ฌ์ฉ์ โ Route 53 (DNS) โ ALB / EKS Ingress โ EKS Pod (์ฑ ์๋ฒ)
โ
VPC ๋คํธ์ํน (PrivateLink / VPC Peering)
โ
Amazon RDS/Aurora + ElastiCache (Redis)
| ๊ณ์ธต |
AWS ์๋น์ค |
์ญํ |
| Presentation |
Amazon Route 53 |
๋๋ฉ์ธ์ ELB/EKS Ingress IP๋ก ๋ณํ |
| Application |
Amazon EKS + ELB |
Pod๋ก ์์ฒญ ๋ผ์ฐํ
, ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ |
| Data |
Amazon RDS/Aurora, ElastiCache |
ํ๋ผ์ด๋น ๋คํธ์ํฌ์ DB์ Redis |
- DB์ Redis๋ PrivateLink ๋๋ VPC Peering์ ํตํด ์ ๊ทผ โ ์ธํฐ๋ท ๋ฏธ๋
ธ์ถ
- EKS Pod๋ VPC ๋คํธ์ํน์ ํตํด ์์ ํ๊ฒ ์ฐ๊ฒฐ
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ 3-Tier: GCP
์ฌ์ฉ์ โ Cloud DNS โ GKE Load Balancer / Ingress โ GKE Pod (์ฑ ์๋ฒ)
โ
VPC Private Access
โ
Cloud SQL + Memorystore (Redis)
| ๊ณ์ธต |
GCP ์๋น์ค |
์ญํ |
| Presentation |
Cloud DNS |
๋๋ฉ์ธ์ GKE Ingress IP๋ก ๋ณํ |
| Application |
GKE + Cloud Load Balancer |
์์ฒญ ๋ผ์ฐํ
๋ฐ ์ฒ๋ฆฌ |
| Data |
Cloud SQL, Memorystore |
ํ๋ผ์ด๋น ๋คํธ์ํฌ์ DB์ Redis |
- GCP Private Access๋ก ์๋น์ค๋ฅผ ํ๋ผ์ด๋น ๋คํธ์ํฌ์ ๋ฐฐ์น
- ํด๋ผ์ฐ๋ ๋ด๋ถ ๋๋ VPN์ ํตํด์๋ง ์ ๊ทผ ๊ฐ๋ฅ
๋๊ธฐ ์ฒ๋ฆฌ vs ๋น๋๊ธฐ ์ฒ๋ฆฌ
๋๊ธฐ ์ฒ๋ฆฌ (Synchronous)
์์
์ ์์๋๋ก ์คํ โ ๊ฐ ์์
์ด ์๋ฃ๋์ด์ผ ๋ค์ ์์
์์.
| ํน์ฑ |
์ค๋ช
|
| Blocking |
๊ฐ ์์
์ด ์๋ฃ๋ ๋๊น์ง ๋ค์ ์์
์ฐจ๋จ |
| ์ ํ ์คํ |
์ฝ๋ ์์๋๋ก ์ ํํ ์คํ |
| ๋จ์์ฑ |
ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋๋ฒ๊น
์ด ์ฌ์ |
| ํ์ฉ ์ฌ๋ก |
DB ํธ๋์ญ์
, ์์ ์์กด์ ์ธ ํ์ผ I/O |
๋น๋๊ธฐ ์ฒ๋ฆฌ (Asynchronous)
์์
์ด ๋
๋ฆฝ์ ์ผ๋ก ์คํ โ ์๋ฃ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ํ๋ก๊ทธ๋จ ๊ณ์ ์งํ.
| ํน์ฑ |
์ค๋ช
|
| Non-blocking |
์์
์ด ๋
๋ฆฝ์ ์ผ๋ก ์์ยท์๋ฃ |
| ๋์ ์คํ |
์ฌ๋ฌ ์์
์ด ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌ |
| ๋ณต์ก์ฑ |
Race Condition, Deadlock ์ํ ์กด์ฌ |
| ํ์ฉ ์ฌ๋ก |
API ์์ฒญ, ํ์ผ ์
๋ก๋, ์ฅ์๊ฐ I/O |
| ๋๊ธฐ ์ฒ๋ฆฌ ์ฌ์ฉ |
๋น๋๊ธฐ ์ฒ๋ฆฌ ์ฌ์ฉ |
| ์์
์์๊ฐ ์ค์ํ ๋ |
์์
์ด ๋
๋ฆฝ์ ์ผ ๋ |
| ์ด์ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ์์
์ ํ์ํ ๋ |
์ฒ๋ฆฌ๋๊ณผ ์๋ต์ฑ์ด ์ค์ํ ๋ |
| ๋จ์ํ ์์ฐจ์ ํ๋ฆ |
๋ฐฑ๊ทธ๋ผ์ด๋ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋ |