15์ฅ
1๋จ๊ณ ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ
ํ์ผ ์ ๋ก๋/๋ค์ด๋ก๋, ํ์ผ ๋๊ธฐํ, ์๋ฆผ ์ง์
๋ชจ๋ฐ์ผ์ฑ๊ณผ ์น์ฑ ๋๋ค ์ง์
ํ์ผ ์ํธํ ํ์
ํ์ผ ํฌ๊ธฐ ์ ํ 10GB
DAU ์ฒ๋ง๋ช
๋น-๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ
์์ ์ฑ
๋น ๋ฅธ ๋๊ธฐํ ์๋
๋คํธ์ํฌ ๋์ญํญ
๊ท๋ชจ ํ์ฅ์ฑ
๋์ ๊ฐ์ฉใ ์ฑ
๊ฐ๋ต์ ์ถ์ ์น
๋งค์ผ ๊ฐ ์ฌ์ฉ์๊ฐ ํ๊ท 2๊ฐ์ ํ์ผ์ ์ ๋ก๋ํ๋ค๊ณ ๊ฐ์ . ๊ฐ ํ์ผ์ ํ๊ท ํฌ๊ธฐ๋ 500KB
์ฝ๊ธฐ:์ฐ๊ธฐ ๋น์จ์ 1:1
ํ์ํ ์ ์ฅ๊ณต๊ฐ ์ด๋ = 5์ฒ๋ง * 10GB = 500ํํ๋ฐ์ดํธ
์ ๋ก๋ API QPS = 1์ฒ๋ง ์ฌ์ฉ์ * 2ํ ์ ๋ก๋ / 24์๊ฐ / 3600 = ์ฝ 240
์ต๋ QPS = QPS *2 = 480
2๋จ๊ณ ๊ฐ๋ต์ ์ค๊ณ์ ์ ์ ๋ฐ ๋์ ๊ตฌํ๊ธฐ
API
ํ์ผ ์ ๋ก๋ API
https://api.example.com/files/upload?uploadType=resumable
๋จ์ ์ ๋ก๋ - ํ์ผ ํฌ๊ธฐ๊ฐ ์์ ๋ ์ฌ์ฉ
์ด์ด ์ฌ๋ฆฌ๊ธฐ - ํ์ผ ์ฌ์ด์ฆ๊ฐ ํฌ๊ณ ๋คํธ์ํฌ ๋ฌธ์ ๋ก ์ค๋จ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ ์ฌ์ฉ
์ด์ด ์ฌ๋ฆฌ๊ธฐ URL์ ๋ฐ๊ธฐ ์ํ ์ต์ด ์์ฒญ ์ ์ก
๋ฐ์ดํฐ๋ฅผ ์ ๋ก๋ํ๊ณ ์ ๋ก๋ ์ํ ๋ชจ๋ํฐ๋ง
์ ๋ก๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ฅ์ ๋ฐ์์์ ๋ถํฐ ์ ๋ก๋๋ฅผ ์ฌ์์
ํ์ผ ๋ค์ด๋ก๋
https://api.example.com/files/download
ํ์ผ ๊ฐฑ์ ํ์คํ ๋ฆฌ api
https://api.example.com/files/list_revisions

์ฌ์ฉ์ ๋จ๋ง
๋ธ๋ก ์ ์ฅ์ ์๋ฒ: ํ์ผ ๋ธ๋ก์ ์ ์ฅ์์ ์ ๋ก๋ํ๋ ์๋ฒ
ํ์ผ์ ์ฌ๋ฌ ๋ธ๋ก์ผ๋ก ๋๋ ์ ์ฅํ๋ฉฐ ๊ฐ ๋ธ๋ก์๋ ๊ณ ์ ํ ํด์๊ฐ์ด ํ ๋น๋จ
๋๋กญ๋ฐ์ค์ ๊ฒฝ์ฐ ํ ๋ธ๋ก๋น 4MB๋ผ๊ณ ํจ
๋ก๋ ๋ฐธ๋ฐ์: ์์ฒญ์ ๋ชจ๋ API ์๋ฒ์ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐํ๋ ๊ตฌ์ค์ ํ๋ค.
API ์๋ฒ: ํ์ผ ์ ๋ก๋ ์ธ์ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ๋ด๋น - ์ฌ์ฉ์ ์ธ์ฆ, ์ฌ์ฉ์ ํ๋กํ์ผ ๊ด๋ฆฌ, ํ์ผ ๋ฉํ๋ฐ์ดํฐ ๊ฐฑ์ ๋ฑ
๋ฉํ๋ฐ์ดํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ์ฌ์ฉ์, ํ์ผ, ๋ธ๋ก, ๋ฒ์ ๋ฑ ๋ฉํ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ค.
๋ฉํ๋ฐ์ดํฐ ์บ์: ์์ฃผ ์ฐ์ด๋ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์บ์
์๋ฆผ ์๋น์ค
์คํ๋ผ์ธ ์ฌ์ฉ์ ๋ฐฑ์ ํ: ํ์ผ์ ์ต์ ์ํ๋ฅผ ํ์ธํ ์ ์์ ๋ ํด๋น ์ ๋ณด๋ฅผ ํ์ ๋์ด์, ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ์ ๋ ๋๊ธฐํ๋ ์ ์๋๋ก ํ๋ค.
3๋จ๊ณ ์์ธ ์ค๊ณ
๋ธ๋ก ์ ์ฅ์ ์๋ฒ ์ต์ ํ ๋ฐฉ๋ฒ
๋ธํ ๋๊ธฐํ: ํ์ผ์ด ์์ ๋๋ฉด ์์ ๋ ๋ธ๋ก๋ง ๋๊ธฐํํ๋ค.
์์ถ: ๋ธ๋ก ๋จ์๋ก ์์ถํด๋๋ค. ํ์ผ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฅธ ์์ถ์ ํ๋ค.
๋์ ์ผ๊ด์ฑ ์๊ตฌ์ฌํญ
๊ฐํ ์ผ๊ด์ฑ ๋ชจ๋ธ์ ๊ธฐ๋ณธ์ผ๋ก ์ง์ํด์ผํจ
์บ์๋ ๋ณดํต ์ต์ข ์ผ๊ด์ฑ ๋ชจ๋ธ์ ์ง์ํจ. ๊ฐํ ์ผ๊ด์ฑ์ ์ง์ํ๋ ค๋ฉด ๋ค์์ ๋ณด์ฅํด์ผํจ
์บ์์ ๋ณด๊ด๋ ์ฌ๋ณธ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ์๋ณธ์ด ์ผ์นํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด๊ด๋ ์๋ณธ์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด ์บ์์ ์๋ ์ฌ๋ณธ์ ๋ฌดํจํํ๋ค.
์ ๋ก๋ ์ ์ฐจ
๋ฉํ๋ฐ์ดํฐ ์ถ๊ฐ
ํด๋ผ์ด์ธํธ 1์ด ์ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ์์ฒญ ์ ์ก
์ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ ์ ๋ก๋ ์ํ๋ฅผ ๋๊ธฐ์ค์ผ๋ก ๋ณ๊ฒฝ
์ ํ์ผ์ด ์ถ๊ฐ๋์์์ ์๋ฆผ ์๋น์ค์ ํต์ง
ํ์ผ์ ํด๋ผ์ฐ๋ ์ ์ฅ์์ ์ ๋ก๋
ํด๋ผ์ฐ๋ 1์ด ํ์ผ์ ๋ธ๋ก ์ ์ฅ์ ์๋ฒ์ ์ ๋ก๋
๋ธ๋ก ์ ์ฅ์ ์๋ฒ๋ ํ์ผ์ ๋ธ๋ก ๋จ์๋ก ์ชผ๊ฐ ๋ค์ ์์ถํ๊ณ ์ํธํ ํ ๋ค์์ ํด๋ผ์ฐ๋ ์ ์ฅ์์ ์ ์ก
์ ๋ก๋๊ฐ ๋๋๋ฉด ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์ ์๋ฃ ์ฝ๋ฐฑ ํธ์ถ
๋ฉํ๋ฐ์ดํฐ DB์ ํด๋น ํ์ผ์ ์ํ๋ฅผ ์๋ฃ๋ก ๋ณ๊ฒฝ
์๋ฆผ ์๋น์ค์ ํ์ผ ์ ๋ก๋๊ฐ ๋๋ฌ์์ ํต์ง
๋ค์ด๋ก๋ ์ ์ฐจ
์๋ฆผ ์๋น์ค๊ฐ ํด๋ผ์ด์ธํธ 2์๊ฒ ๋๊ตฐ๊ฐ ํ์ผ์ ๋ณ๊ฒฝํ์์ ์๋ฆผ
์๋ฆผ์ ํ์ธํ ํด๋ผ์ด์ธํธ 2๋ ์๋ก์ด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์ฒญ
API ์๋ฒ๋ ๋ฉํ๋ฐ์ดํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๊ฒ ์ ๋ฉํ๋ฐ์ดํฐ ์์ฒญ
API ์๋ฒ์๊ฒ ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ฐํ๋จ
ํด๋ผ์ด์ธํธ 2์๊ฒ ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ฐํ๋จ
ํด๋ผ์ด์ธํธ 2๋ ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์ฆ์ ๋ธ๋ก ๋ค์ด๋ก๋ ์์ฒญ ์ ์ก
๋ธ๋ก ์ ์ฅ์ ์๋ฒ๋ ํด๋ผ์ฐ๋ ์ ์ฅ์์์ ๋ธ๋ก ๋ค์ด๋ก๋
ํด๋ผ์ฐ๋ ์ ์ฅ์๋ ๋ธ๋ก์๋ฒ์ ์์ฒญ๋ ๋ธ๋ก ๋ฐํ
๋ธ๋ก ์ ์ฅ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ๋ ๋ธ๋ก ๋ฐํ
์๋ฆผ ์๋น์ค
๋กฑํ๋ง, ์น์์บฃ์ด ๊ฐ๋ฅํ๋ ๋กฑ ํ๋ง์ ์ฌ์ฉํจ
์๋ฐฉํฅ ํต์ ์ด ํ์ํ์ง ์์
์๋ฆผ์ ๋ณด๋ด์ผ ํ๋ ์ผ์ด ์์ฃผ ๋ฐ์ํ์ง ์๊ณ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ผ๋ ์๋ค
๋กฑํ๋ง์ ๋งบ์ด๋จ๋ค๊ฐ ๋ณ๊ฒฝ์ด ์๊ธฐ๋ฉด ์ฐ๊ฒฐ์ ๋๊ณ , ๋ค์ด๋ก๋ ์์. ๋ค์ด๋ก๋๊ฐ ๋๋๋ฉด ๋ค์ ๋กฑํ๋ง ๋ณต์
์ ์ฅ์ ๊ณต๊ฐ ์ ์ฝ
์ค๋ณต ์ ๊ฑฐ: ์ค๋ณต๋ ํ์ผ ๋ธ๋ก์ ๊ณ์ ์ฐจ์์์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ - ํด์ ๊ฐ์ ๋น๊ตํ์ฌ ํ๋จ ๊ฐ๋ฅ
์ง๋ฅ์ ๋ฐฑ์ ์ ๋ต
ํ๋ ์ค์
์ค์ํ ๋ฒ์ ๋ง ๋ณด๊ด
์์ฃผ ์ฐ์ด์ง ์๋ ๋ฐ์ดํฐ๋ ์์นด์ด๋น ์ ์ฅ์๋ก ์ฎ๊ธด๋ค (aws glacier)
์ฅ์ ์ฒ๋ฆฌ
๋ก๋๋ฐธ๋ฐ์ ์ฅ์ - ๋ถ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ํ์ฑํํ์ฌ ๋ฐ์์ผ ํ๋ค.
๋ธ๋ก ์ ์ฅ์ ์๋ฒ - ๋ค๋ฅธ ์๋ฒ๊ฐ ๋ฏธ์๋ฃ ์ํ ํน์ ๋๊ธฐ ์ํ์ธ ์์ ์ ์ด์ด๋ฐ๋๋ค
ํด๋ผ์ฐ๋ ์ ์ฅ์ ์ฅ์ - ์ฌ๋ฌ ์ง์ญ์ ๋ค์คํํด๋๊ณ , ์ฅ์ ๊ฐ ์๊ธฐ๋ฉด ๋ค๋ฅธ ์ง์ญ์์ ๊ฐ์ ธ์จ๋ค
API ์๋ฒ ์ฅ์ : API ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ํธ๋ํฝ์ ํด๋น ์๋ฒ๋ก ๋ณด๋ด์ง ์๋ ๊ฒ์ผ๋ก ์ฅ์ ์๋ฒ๋ฅผ ๊ฒฉ๋ฆฌํ๋ค.
๋ฉํ๋ฐ์ดํฐ ์บ์ ์ฅ์ : ๋ฉํ๋ฐ์ดํฐ ์บ์ ์๋ฒ๋ฅผ ๋ค์คํํ๋ค.
๋ฉํ๋ฐ์ดํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฅ์
์ฃผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ฅ์ - ๋ถ ์๋ฒ๋ฅผ ์ฃผ๋ก ๋ฐ๊พธ๊ณ ๋ถ ์๋ฒ๋ฅผ ํ๋ ์ถ๊ฐํ๋ค.
๋ถ ์๋ฒ ์ฅ์ - ์ฅ์ ์๋ฒ๋ฅผ ์ ๊ฒ์ผ๋ก ๊ต์ฒดํ๋ค.
์๋ฆผ ์๋น์ค ์ฅ์
๋ณต๊ตฌํ๋ ๊ฒ ๋๋ฆด ์ ์์
์คํ๋ผ์ธ ์ฌ์ฉ์ ๋ฐฑ์ ํ ์ฅ์ : ํ๋ ๋ค์คํํด๋๊ณ , ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ฐฑ์ ํ๋ก ๊ตฌ๋ ๊ด๊ณ๋ฅผ ์ฌ์ค์ ํ๋ค.
4 ๋จ๊ณ ๋ง๋ฌด๋ฆฌ
๋ธ๋ก ์ ์ฅ์ ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ํด๋ผ์ฐ๋ ์ ์ฅ์์ ์ ๋ก๋ํ๋ค๋ฉด?
๋ถํ , ์์ถ, ์ํธํ ๋ก์ง์ ํด๋ผ์ด์ธํธ์ ๋์ด์ผ ํ๋ฏ๋ก ํ๋ซํผ๋ณ๋ก ๋ฐ๋ก ๊ตฌํํด์ผ ํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ํดํน๋นํ ์ ์๋๋ฐ ์ํธํ ๋ก์ง์ ํด๋ผ์ด์ธํธ์ ๋๋๊ฑด ์ข์ง ์๋ค
์ ์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ก์ง์ ๋ณ๋ ์๋น์ค๋ก ์ฎ๊ธธ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ๋ค๋ฅธ ์๋น์ค์์๋ ์ฝ๊ฒ ํ์ฉํ ์ ์์ ๊ฒ์ด๋ค.
Last updated