Cloud Design 0 - 100-hours-a-week/KTB4-1st-wiki GitHub Wiki
[์ค๊ณ] 0 ๋จ๊ณ-๋จ๊ณ๋ณ ํธ๋ํฝ ๊ฐ์ค
1. ํ๊ฒ ์ ์ , ํ๊ฒ ์์ฅ
1)ํ๊ฒ ์ ์
1์ฐจ ๋ฐฐํฌ ํ๊ฒ ์ ์
- ์นดํ ๋ถ ๊ต์ก์
2์ฐจ ๋ฐฐํฌ ํ๊ฒ ์ ์
- ๋ํ๊ต ๊ธฐ์์ฌ์
- ์ํํธ, ์คํผ์คํ ์ ์์ทจํ๋ 20-30๋ ์ง์ฅ์ธ
3์ฐจ ๋ฐฐํฌ ํ๊ฒ ์ ์
- 2์ฐจ ๋ฐฐํฌ ํ๊ฒ ์ ์ + 40-50๋ ์ฃผ๋ถ
2) ํ๊ฒ ์์ฅ
2์ฐจ ๋ฐฐํฌ ํ๊ฒ ์์ฅ
TAM ์ ์ฒด ์ ์ฌ ์์ฅ
์จ๋ผ์ธ ๋๋๊ตฌ๋งค ํ ์์ก ์ํํ ์ฒ์น์ ๊ณค๋์ ๊ฒช์ ์ ์๋ 1์ธ ์ํ ์ธ๊ตฌ
- ๋ํ์ 301๋ง ๋ช + 20-30๋ 1์ธ๊ฐ๊ตฌ ์ฝ 289๋ง ๊ฐ๊ตฌ(์ ์ฒด 1์ธ๊ฐ๊ตฌ 805๋ง ์ค 20-30๋ 35.6%)
- ๋จ์ ํฉ์ฐ ์ ์ฝ 590๋ง ๋ช ๊ท๋ชจ์ง๋ง, ์์ทจํ๋ ๋ํ์์ 1์ธ๊ฐ๊ตฌ ํต๊ณ์๋ ์ผ๋ถ ์ค๋ณต ์ง๊ณ๋๋ฏ๋ก ์ค๋ณต๋ถ 20% ์ํ(๊ฐ์ ) ์ ์ธํ๋ฉด ์ฝ 500๋ง ๋ช
- ์ด ์ธ๊ตฌ ์ ์ฒด๊ฐ "ํผ์ ์ด๋ฉด์ ์ํํ ์ฌ๊ณ ๋ฅผ ์ค์ค๋ก ๊ด๋ฆฌํด์ผ ํ๋" ๊ณตํต์ ์ธ ์ํฉ์ ๊ฐ์ง
SAM ์ ํจ ์์ฅ
๋ฌผ๋ฆฌ์ ๊ฒฝ๊ณ๊ฐ ๋๋ ทํ ๋ฐ์ง ์ปค๋ฎค๋ํฐ์ ์ค์ ๋ก ๊ฑฐ์ฃผ/์์๋ ์ฌ๋
- ๋ํ๊ต ๊ธฐ์์ฌ์ 66๋ง๋ช (4๋ ์ฌ ๋ํ๊ต ๊ธฐ์์ฌ ์์ฉ๋ฅ 22%)
- ์ํํธ, ์คํผ์คํ ์ ์์ทจํ๋ 20-30๋: 20๋ 1์ธ ๊ฐ๊ตฌ(์ฝ 150๋ง ๊ฐ๊ตฌ, ์ ์ฒด 824๋ง ร 17.8%) ์ค 50% 75๋ง๋ช (20% ์ํํธ + 30% ๋ค๊ฐ๊ตฌ๋จ๋ ) + 30๋ 1์ธ ๊ฐ๊ตฌ(143๋ง ๊ฐ๊ตฌ, 824๋ง ร 17.4%) ์ค 55.3%(์ํํธ 36.1% + ๋ค๊ฐ๊ตฌ๋จ๋ 19.2%) 79๋ง๋ช = 154๋ง๋ช
- ํฉ๊ณ 220๋ง๋ช
3์ฐจ ๋ฐฐํฌ ํ๊ฒ ์์ฅ
TAM
2์ฐจ TAM + 30-50 ๊ธฐํผ ์ฌ์ฑ(์ฝ 650๋ง๋ช ) โ 1300๋ง๋ช ์ด์
SAM
2์ฐจ SAM + 30-50 ๊ธฐํผ ์ฌ์ฑ 90% (580๋ง๋ช ) โ 800๋ง๋ช
2. ์์ ์๋น์ค ์งํ
1์ฐจ ๋ฐฐํฌ ์์ ์๋น์ค ์งํ
| v1 | |
|---|---|
| ํ๊ฒ ์ ์ | ์นดํ ๋ถ ๊ต์ก์ (20๋ ์ค๋ฐ-30๋ ์ด๋ฐ) |
| SOM(๋ชฉํ ์์ฅ) | 120๋ช |
| MAU | 30๋ช |
| DAU | 30๋ช |
| ์ธ์ ์์ฒญ์ | 21.23 |
| ์ธ์ ์ | 30 (DAU์ ๋์ผ) |
| ํ๋ฃจ ์ด ์์ฒญ ์ | 636.9 |
| ํธ๋ํฝ ์ง์ค ์๊ฐ | 140๋ถ = 8,400์ด |
| ํ๊ท RPS | 0.076 |
| ํธ๋ํฝ/์์ ์ฌ์ฉ๋ ํฐ ๊ธฐ๋ฅ | ์ด๋ฏธ์ง ์ ๋ก๋, ๋ฌผํ ๋ฑ๋ก ๊ฒ์ฆ ์ AI API ํธ์ถ |
ํธ๋ํฝ ์ง์ค ์๊ฐ: ํ์ผ ์ฌ๋ ์๊ฐ(9:00โ18:00 ์ค ๋งค์ 50๋ถโ์ ๊ฐ, 9ํร10๋ถ=90๋ถ) + ์ ์ฌ์๊ฐ(12:00โ13:00, 60๋ถ) = 140๋ถ = 8,400์ด
v1์ ์ฌ์ฉ์ ์๊ฐ ์ ๊ณ ์ฌ์ฉ ์๊ฐ๋๊ฐ ๊ณ ์ ๋์ด ์์ด ํผํฌ RPS๋ณด๋ค ํ๊ท RPS๊ฐ ๋ ์ ์๋ฏธํ๋ค. ํ๊ท RPS = ํ๋ฃจ ์ด ์์ฒญ ์ รท ํธ๋ํฝ ์ง์ค ์๊ฐ(์ด)
1์ฐจ ํต์ฌ User Flow
์ ๊ท ์ ์ Flow (DAU์ 70%)
| ๋ฒํธ | User Flow | ์์ฒญ | ์์ฒญ ์ |
|---|---|---|---|
| 1 | ๋์ค์ฝ๋ ์ง์ โ ์นด์นด์ค ๋ก๊ทธ์ธ โ ์ทจํฅ ์ค์ โ ๊ทธ๋ฃน ํ์ โ ๊ทธ๋ฃน ๊ฐ์ | ์นด์นด์ค ๋ก๊ทธ์ธ ๋ฆฌ๋ค์ด๋ ํธ 1, ์ธ์ฆ ์ฝ๋ฐฑ 1, ๊ฑฐ๋ ์ทจํฅ ์ค์ 1, ๊ทธ๋ฃน ํ์ 1, ๊ทธ๋ฃน ์ฐธ๊ฐ 1 | 5 |
| 2 | ๋ฌผ๊ฑด ๋ฑ๋ก | ์ด๋ฏธ์ง ์ ๋ก๋ 1, ๋ฑ๋ก ์ ์ฅ 1 | 2 |
| 3 | ๊ทธ๋ฃน ๋ด ๋ฌผ๊ฑด ํ์ โ ์์ธ ํ์ธ | ํ ๋ชฉ๋ก ์กฐํ 1, ๋ฌผ๊ฑด ์์ธ ์กฐํ 5 | 6 |
| 4 | ๊ตํ ์์ฒญ โ ์ฑํ ์กฐ์จ โ ์ง๊ฑฐ๋ | ๋ด ๋ฌผ๊ฑด ์ ํ ์กฐํ 1, ๊ตํ์์ฒญ ์์ฑ 1, ์ฑํ ๋ฐฉ ์์ฑ 1, ํ์คํ ๋ฆฌ ์กฐํ 1, ๋ฉ์์ง ์๋ณต 7 | 11 |
| 5 | ๊ตํ ์๋ฃ ์ฒ๋ฆฌ | ์๋ฃ ์ฒ๋ฆฌ 1, ์์ธ ์ฌ์กฐํ 1 | 2 |
| ํฉ๊ณ | 26 |
์ฌ๋ฐฉ๋ฌธ ์ ์ Flow (DAU์ 30%)
| ๋ฒํธ | User Flow | ์์ฒญ ์ | ํ๋ฅ | ๊ฐ์ค ์์ฒญ ์ |
|---|---|---|---|---|
| 1 | ์นด์นด์ค ๋ก๊ทธ์ธ โ ๋ชฉ๋ก ํ์ | 3 | 100% | 3.0 |
| 2 | ๋ฌผ๊ฑด ๋ฑ๋ก | 2 | 10% | 0.2 |
| 3 | ๋ฌผ๊ฑด ์์ธ ํ์ธ | 6 | 50% | 3.0 |
| 4 | ๊ตํ ์์ฒญ โ ์ฑํ ์กฐ์จ โ ์ง๊ฑฐ๋ | 11 | 30% | 3.3 |
| 5 | ๊ตํ ์๋ฃ ์ฒ๋ฆฌ | 2 | 30% | 0.6 |
| ํฉ๊ณ | 10.1 |
์ธ์ ํ๊ท ์์ฒญ์
| ๊ตฌ๋ถ | ๋น์จ | ์์ฒญ ์ |
|---|---|---|
| ์ ๊ท | 70% | 26 |
| ์ฌ๋ฐฉ๋ฌธ | 30% | 10.1 |
| ๊ฐ์ค ํ๊ท | 100% | 21.23 |
ํ๊ท RPS ๊ณ์ฐ
ํ๋ฃจ ์ด ์์ฒญ ์ = ์ธ์
์ ร ์ธ์
ํ๊ท ์์ฒญ ์ = 30 ร 21.23 = 636.9
ํ๊ท RPS = 636.9 รท 8,400 โ 0.076
2์ฐจ, 3์ฐจ ๋ฐฐํฌ ์๋น์ค ์์ ์งํ
| v2 | v3 | |
|---|---|---|
| ํ๊ฒ ์ ์ | ๋ํ๊ต ๊ธฐ์์ฌ์, 20-30๋ 1์ธ ๊ฐ๊ตฌ | 20-30 ํ์, ์ง์ฅ์ธ + 30-50 ๊ธฐํผ ์ฌ์ฑ |
| SOM(๋ชฉํ ์์ฅ) | 220๋ง ๋ช | 800๋ง ๋ช |
| MAU | 20๋ง ๋ช | 500๋ง ๋ช |
| DAU | 4๋ง ๋ช | 125๋ง ๋ช |
| Peak ๋์ ์ฌ์ฉ์ | 2,000๋ช | 62,500๋ช |
| ์ฒด๋ฅ ์๊ฐ | 300์ด | 600์ด |
| ์ธ์ ํ๊ท ์์ฒญ์ | 11.95 | 11.56 |
| ์ธ์ ์ด๋น ์์ฒญ์ | 0.04 | 0.02 |
| Peak RPS | 80 | 1,250 |
| ํธ๋ํฝ ์ง์ค ์๊ฐ | 19-21์ | 19-21์ |
| ํธ๋ํฝ/์์ ์ฌ์ฉ๋ ํฐ ๊ธฐ๋ฅ | ์ด๋ฏธ์ง ์ ๋ก๋ ๋ฌผํ ๋ฑ๋ก ๊ฒ์ฆ ์ AI API ํธ์ถ + ์ค๋งํธ ๊ฒ์ | v2์ ๋์ผ + ์ฑํ ์๋ฎฌ๋ ์ด์ |
์์ ์์
- MAU/DAU ๋น์จ: v2 20%, v3 25%
- v2, v3 Peak ๋์ ์ฌ์ฉ์ = DAU์ 5%
- ์ฒด๋ฅ ์๊ฐ: v2 300์ด, v3 600์ด
2์ฐจ ๋ฐฐํฌ ํต์ฌ User Flow
| ๋ฒํธ | User Flow | ์์ฒญ | ์์ฒญ ์ | flow ๋น์ค |
|---|---|---|---|---|
| 1 | ์นด์นด์ค ๋ก๊ทธ์ธ โ ํ์์ ๋ฌผ๊ฑด ๋ชฉ๋ก ํ์ โ ๋ฌผ๊ฑด ์์ธ | ๋ก๊ทธ์ธ 2, ํ ๋ชฉ๋ก 2, ์์ธ 3 | 7 | 100% |
| 2 | ๋ฌผ๊ฑด ๋ฑ๋ก(์ฌ์ง ์ ๋ก๋) | ์ด๋ฏธ์ง ์ ๋ก๋ 3, ๋ฑ๋ก ์ ์ฅ 1, ๋ฑ๋ก์๋ฃ ์์ธ์กฐํ 1 | 5 | 30% |
| 3 | ๋ฌผ๊ฑด ์์ธ โ ๊ตํ ์์ฒญ โ ์ฑํ ๋ฐฉ ์์ฑ โ ๊ตํ ์๋ฝ/๊ฑฐ์ | ๋ด ๋ฌผ๊ฑด ์ ํ ์กฐํ 1, ๊ตํ์์ฒญ ์์ฑ 1, ์ฑํ ๋ฐฉ ์์ฑ 1, ์ฑํ ํ์คํ ๋ฆฌ ์กฐํ 1, ๋ฉ์์ง ์ก์์ (์๊ฐ/์ฅ์ ์กฐ์จ ์๋ณต) 7, ๊ตํ ์๋ฃ/๊ฑฐ์ 1 | 12 | 15% |
| 4 | ๊ฒ์ โ ๋ฌผ๊ฑด ์์ธ โ ๊ด์ฌ ๋ฌผํ ๋ฑ๋ก | ๊ฒ์ API 1, ์์ธ์กฐํ 2, ๊ด์ฌ๋ฑ๋ก 1 | 4 | 30% |
| 5 | ์ค๋งํธ ๊ฒ์ โ ๋ฌผ๊ฑด ์์ธ โ ๊ด์ฌ ๋ฌผํ ๋ฑ๋ก | ์ค๋งํธ๊ฒ์(LLM ํธ์ถยท๋ค์ค๋ฌผ๊ฑด+ํ ์คํธ) 1, ์์ธ์กฐํ 3, ๊ด์ฌ๋ฑ๋ก 1 | 5(์ผ๋ฐ API ๋๋น ๋ฌด๊ฑฐ์ด ์ฐ์ฐ) | 5% |
| 6 | ๊ด์ฌ ๋ชฉ๋ก โ ๊ด์ฌ ๋ฌผํ ์์ธ | ๊ด์ฌ ๋ชฉ๋ก ๋ถ๋ฌ์ค๊ธฐ 1 | 1 | 20% |
์ธ์ ๋น ํ๊ท ์์ฒญ ์ = flow1(100%ร7) + flow2(30%ร5) + flow3(15%ร12) + flow4(30%ร4) + flow5(5%ร5) + flow6(20%ร1) = 11.95
3์ฐจ ๋ฐฐํฌ User Flow
| ๋ฒํธ | User Flow | ์์ฒญ | ์์ฒญ ์ | flow ๋น์ค |
|---|---|---|---|---|
| 1 | ์นด์นด์ค ๋ก๊ทธ์ธ โ ์์น ๊ธฐ๋ฐ ์ถ์ฒ ๊ทธ๋ฃน ํ์ โ ์์น ์ธ์ฆ โ ๊ทธ๋ฃน ์ฐธ๊ฐ โ ํ์์ ๋ฌผ๊ฑด ๋ชฉ๋ก ํ์ โ ๋ฌผ๊ฑด ์์ธ | ๋ก๊ทธ์ธ 2, ์์น์กฐํ+์ถ์ฒ๊ทธ๋ฃน 1, ์์น์ธ์ฆ API 1, ๊ทธ๋ฃน์ฐธ๊ฐ 1, ํ๋ชฉ๋ก 2, ์์ธ 3 | ํ๊ท 8.5 (์ ๊ท 10 / ๊ทธ๋ฃน ํ์ยท์ฐธ๊ฐ ์๋ต 7) | 100% |
| 2 | ๋ฌผ๊ฑด ๋ฑ๋ก(์ฌ์ง ์ ๋ก๋) โ ๋ฑ๋ก ์๋ฃ ํ ์์ธ ํ์ด์ง ํ์ธ | v1๊ณผ ๋์ผ | 5 | 30% |
| 3 | ๋ฌผ๊ฑด ์์ธ โ ๊ตํ ์์ฒญ โ ์ฑํ ๋ฐฉ ์์ฑ โ ๊ตํ ์๋ฝ/๊ฑฐ์ | v1๊ณผ ๋์ผ | 10 | 15% |
| 4 | ๊ฒ์ โ ๋ฌผ๊ฑด ์์ธ โ ๊ด์ฌ ๋ฌผํ ๋ฑ๋ก | v2์ ๋์ผ | 4 | 15% |
| 5 | ์ค๋งํธ ๊ฒ์ โ ๋ฌผ๊ฑด ์์ธ โ ๊ด์ฌ ๋ฌผํ ๋ฑ๋ก | v2์ ๋์ผ | 4 | 5% |
| 6 | ๊ด์ฌ ๋ชฉ๋ก โ ๊ด์ฌ ๋ฌผํ ์์ธ | ๊ด์ฌ ๋ชฉ๋ก ๋ถ๋ฌ์ค๊ธฐ 1 | 1 | 20% |
| 7 | ๊ฒ์๊ธ ์์ธ โ ์ ๊ณ ํ๊ธฐ | ์ด๋ฏธ์ง ์ ๋ก๋ 1, ์ ๊ณ ์ ์ถ 1 | 2 | 1% |
| 8 | ๋ง์ด ํ์ด์ง โ 1:1 ๋ฌธ์ โ ๋ฌธ์ํ๊ธฐ | 1:1 ๋ฌธ์ ๋ชฉ๋ก ์์ฒญ 1, ๋ฌธ์ ์ด๋ฏธ์ง ์ ๋ก๋ 3, ๋ฌธ์ ์์ฒญ 1, ๋ฌธ์ ํ์ธ 1 | 6 | 1% |
| 9 | ์ฑํ ์๋ฎฌ๋ ์ด์ | ์ฑํ ์์ฒญ 1 | ํ๊ท 5ํ | 3% |
์ธ์ ๋น ํ๊ท ์์ฒญ ์ = flow1(100%ร10) + flow2(30%ร5) + flow4(15%ร10) + flow4(15%ร4) + flow5(5%ร4) + flow6(20%ร1) + flow7(1%ร2) + flow8(1%ร6) + flow9(3%ร5) = 14.23
์ฌ์ฉ์๊ฐ ํ ๋ฒ ์๋น์ค๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ์ฃผ์ ํ๋
- ๋ฌผ๊ฑด ๋ชฉ๋ก ํ์
- ๋ฌผ๊ฑด ์์ธ
- ๋ฌผ๊ฑด ๋ฑ๋ก
- ์ฑํ
- ๊ตํ ์์ฒญ
์๋น์ค์์ ์ ๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ ๋๋ ๊ธฐ๋ฅ
์กฐ๊ฑด: ๊ตํ ์์ฒด์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ ๋๋ ๊ฒ
- ์ฑํ ํ๊ธฐ
- ๊ตํ ์ ์
์ง์ฐ์ ํ์ฉํ๋ ๊ฒ
- ๋ชฉ๋ก ์กฐํ
- ์์ธ ์กฐํ
- ๋ฌผ๊ฑด ๋ฑ๋ก/์์
- AI ํ์ฉ ๊ธฐ์ (AI ์๋น์ค๊ฐ ์๋น์ค์ ํต์ฌ ๊ธฐ๋ฅ์ ์๋๋ผ๋ ์๋ด ๋ฌธ๊ตฌ ํ์)
๋ ผ์๊ฐ ํ์ํ ๊ฒ
- ์ด๋ฏธ์ง ์
๋ก๋ + ์ด๋ฏธ์ง ๊ฒ์ฆ์ด ๋ฌด๊ฑฐ์ด ์์
์ธ๊ฐ
- ์ด๋ฏธ์ง ํ์ผ์ ์๋ฒ๋ก ๋ณด๋ด๋ฉด ์๋ฒ์์ 2์ฐจ๋ก์ AI API ์์ฒญ์ ๋ณด๋ด์ ๊ฒ์ฆ ํ ์์ธ ๋ด์ฉ์ ์๋ ์ ๋ ฅ
- โ ๋ฌด๊ฑฐ์
- ๋ฌผ๊ฑด ๋ฑ๋ก ์ ๊ฐ์น ํ๋จ์ ์ธ์ ํ๊ณ , ์ด๊ฒ์ด ๋ฌด๊ฑฐ์ด ์์
์ธ๊ฐ
- ๋ฌผ๊ฑด ๋ฑ๋ก ์งํ(์๋ง๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ) LLM์ผ๋ก ๊ฐ๊ฒฉ ์ถ์ถ ํ ์๊ณ ๋ฆฌ์ฆ ์ฐ์ฐ