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

Untitled
  • ์‚ฌ์šฉ์ž ๋‹จ๋ง

  • ๋ธ”๋ก ์ €์žฅ์†Œ ์„œ๋ฒ„: ํŒŒ์ผ ๋ธ”๋ก์„ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•˜๋Š” ์„œ๋ฒ„

    • ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ  ์ €์žฅํ•˜๋ฉฐ ๊ฐ ๋ธ”๋ก์—๋Š” ๊ณ ์œ ํ•œ ํ•ด์‹œ๊ฐ’์ด ํ• ๋‹น๋จ

    • ๋“œ๋กญ๋ฐ•์Šค์˜ ๊ฒฝ์šฐ ํ•œ ๋ธ”๋ก๋‹น 4MB๋ผ๊ณ  ํ•จ

  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ: ์š”์ฒญ์„ ๋ชจ๋“  API ์„œ๋ฒ„์— ๊ณ ๋ฅด๊ฒŒ ๋ถ„์‚ฐํ•˜๋Š” ๊ตฌ์‹ค์„ ํ•œ๋‹ค.

  • API ์„œ๋ฒ„: ํŒŒ์ผ ์—…๋กœ๋“œ ์™ธ์— ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ด๋‹น - ์‚ฌ์šฉ์ž ์ธ์ฆ, ์‚ฌ์šฉ์ž ํ”„๋กœํŒŒ์ผ ๊ด€๋ฆฌ, ํŒŒ์ผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฐฑ์‹  ๋“ฑ

  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์‚ฌ์šฉ์ž, ํŒŒ์ผ, ๋ธ”๋ก, ๋ฒ„์ „ ๋“ฑ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์บ์‹œ: ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ

  • ์•Œ๋ฆผ ์„œ๋น„์Šค

  • ์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ์ž ๋ฐฑ์—… ํ: ํŒŒ์ผ์˜ ์ตœ์‹  ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์„ ๋•Œ ํ•ด๋‹น ์ •๋ณด๋ฅผ ํ์— ๋‘์–ด์„œ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘์†ํ–ˆ์„ ๋•Œ ๋™๊ธฐํ™”๋  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

3๋‹จ๊ณ„ ์ƒ์„ธ ์„ค๊ณ„

  • ๋ธ”๋ก ์ €์žฅ์†Œ ์„œ๋ฒ„ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•

    • ๋ธํƒ€ ๋™๊ธฐํ™”: ํŒŒ์ผ์ด ์ˆ˜์ •๋˜๋ฉด ์ˆ˜์ •๋œ ๋ธ”๋ก๋งŒ ๋™๊ธฐํ™”ํ•œ๋‹ค.

    • ์••์ถ•: ๋ธ”๋ก ๋‹จ์œ„๋กœ ์••์ถ•ํ•ด๋‘”๋‹ค. ํŒŒ์ผ ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์••์ถ•์„ ํ•œ๋‹ค.

  • ๋†’์€ ์ผ๊ด€์„ฑ ์š”๊ตฌ์‚ฌํ•ญ

    • ๊ฐ•ํ•œ ์ผ๊ด€์„ฑ ๋ชจ๋ธ์„ ๊ธฐ๋ณธ์œผ๋กœ ์ง€์›ํ•ด์•ผํ•จ

    • ์บ์‹œ๋Š” ๋ณดํ†ต ์ตœ์ข… ์ผ๊ด€์„ฑ ๋ชจ๋ธ์„ ์ง€์›ํ•จ. ๊ฐ•ํ•œ ์ผ๊ด€์„ฑ์„ ์ง€์›ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ๋ณด์žฅํ•ด์•ผํ•จ

      • ์บ์‹œ์— ๋ณด๊ด€๋œ ์‚ฌ๋ณธ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ์›๋ณธ์ด ์ผ์น˜ํ•œ๋‹ค.

      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณด๊ด€๋œ ์›๋ณธ์— ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•˜๋ฉด ์บ์‹œ์— ์žˆ๋Š” ์‚ฌ๋ณธ์„ ๋ฌดํšจํ™”ํ•œ๋‹ค.

  • ์—…๋กœ๋“œ ์ ˆ์ฐจ

    • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

      1. ํด๋ผ์ด์–ธํŠธ 1์ด ์ƒˆ ํŒŒ์ผ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์š”์ฒญ ์ „์†ก

      2. ์ƒˆ ํŒŒ์ผ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ์—…๋กœ๋“œ ์ƒํƒœ๋ฅผ ๋Œ€๊ธฐ์ค‘์œผ๋กœ ๋ณ€๊ฒฝ

      3. ์ƒˆ ํŒŒ์ผ์ด ์ถ”๊ฐ€๋˜์—ˆ์Œ์„ ์•Œ๋ฆผ ์„œ๋น„์Šค์— ํ†ต์ง€

    • ํŒŒ์ผ์„ ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œ

      1. ํด๋ผ์šฐ๋“œ 1์ด ํŒŒ์ผ์„ ๋ธ”๋ก ์ €์žฅ์†Œ ์„œ๋ฒ„์— ์—…๋กœ๋“œ

      2. ๋ธ”๋ก ์ €์žฅ์†Œ ์„œ๋ฒ„๋Š” ํŒŒ์ผ์„ ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ชผ๊ฐ  ๋‹ค์Œ ์••์ถ•ํ•˜๊ณ  ์•”ํ˜ธํ™” ํ•œ ๋‹ค์Œ์— ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์— ์ „์†ก

      3. ์—…๋กœ๋“œ๊ฐ€ ๋๋‚˜๋ฉด ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์— ์™„๋ฃŒ ์ฝœ๋ฐฑ ํ˜ธ์ถœ

      4. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ DB์— ํ•ด๋‹น ํŒŒ์ผ์˜ ์ƒํƒœ๋ฅผ ์™„๋ฃŒ๋กœ ๋ณ€๊ฒฝ

      5. ์•Œ๋ฆผ ์„œ๋น„์Šค์— ํŒŒ์ผ ์—…๋กœ๋“œ๊ฐ€ ๋๋‚ฌ์Œ์„ ํ†ต์ง€

  • ๋‹ค์šด๋กœ๋“œ ์ ˆ์ฐจ

    1. ์•Œ๋ฆผ ์„œ๋น„์Šค๊ฐ€ ํด๋ผ์ด์–ธํŠธ 2์—๊ฒŒ ๋ˆ„๊ตฐ๊ฐ€ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ–ˆ์Œ์„ ์•Œ๋ฆผ

    2. ์•Œ๋ฆผ์„ ํ™•์ธํ•œ ํด๋ผ์ด์–ธํŠธ 2๋Š” ์ƒˆ๋กœ์šด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ

    3. API ์„œ๋ฒ„๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๊ฒŒ ์ƒˆ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์š”์ฒญ

    4. API ์„œ๋ฒ„์—๊ฒŒ ์ƒˆ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜ํ™˜๋จ

    5. ํด๋ผ์ด์–ธํŠธ 2์—๊ฒŒ ์ƒˆ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜ํ™˜๋จ

    6. ํด๋ผ์ด์–ธํŠธ 2๋Š” ์ƒˆ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ฆ‰์‹œ ๋ธ”๋ก ๋‹ค์šด๋กœ๋“œ ์š”์ฒญ ์ „์†ก

    7. ๋ธ”๋ก ์ €์žฅ์†Œ ์„œ๋ฒ„๋Š” ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์—์„œ ๋ธ”๋ก ๋‹ค์šด๋กœ๋“œ

    8. ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ๋Š” ๋ธ”๋ก์„œ๋ฒ„์— ์š”์ฒญ๋œ ๋ธ”๋ก ๋ฐ˜ํ™˜

    9. ๋ธ”๋ก ์ €์žฅ์†Œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ๋œ ๋ธ”๋ก ๋ฐ˜ํ™˜

  • ์•Œ๋ฆผ ์„œ๋น„์Šค

    • ๋กฑํ’€๋ง, ์›น์†Œ์บฃ์ด ๊ฐ€๋Šฅํ•˜๋‚˜ ๋กฑ ํ’€๋ง์„ ์‚ฌ์šฉํ•จ

      • ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ

      • ์•Œ๋ฆผ์„ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ์ผ์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ผ๋„ ์—†๋‹ค

      • ๋กฑํ’€๋ง์„ ๋งบ์–ด๋†จ๋‹ค๊ฐ€ ๋ณ€๊ฒฝ์ด ์ƒ๊ธฐ๋ฉด ์—ฐ๊ฒฐ์„ ๋Š๊ณ , ๋‹ค์šด๋กœ๋“œ ์‹œ์ž‘. ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋๋‚˜๋ฉด ๋‹ค์‹œ ๋กฑํ’€๋ง ๋ณต์›

  • ์ €์žฅ์†Œ ๊ณต๊ฐ„ ์ ˆ์•ฝ

    • ์ค‘๋ณต ์ œ๊ฑฐ: ์ค‘๋ณต๋œ ํŒŒ์ผ ๋ธ”๋ก์„ ๊ณ„์ • ์ฐจ์›์—์„œ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ• - ํ•ด์‹œ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ํŒ๋‹จ ๊ฐ€๋Šฅ

    • ์ง€๋Šฅ์  ๋ฐฑ์—… ์ „๋žต

      • ํ•œ๋„ ์„ค์ •

      • ์ค‘์š”ํ•œ ๋ฒ„์ „๋งŒ ๋ณด๊ด€

    • ์ž์ฃผ ์“ฐ์ด์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋Š” ์•„์นด์ด๋น™ ์ €์žฅ์†Œ๋กœ ์˜ฎ๊ธด๋‹ค (aws glacier)

  • ์žฅ์•  ์ฒ˜๋ฆฌ

    • ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์žฅ์•  - ๋ถ€ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋ฐ›์•„์•ผ ํ•œ๋‹ค.

    • ๋ธ”๋ก ์ €์žฅ์†Œ ์„œ๋ฒ„ - ๋‹ค๋ฅธ ์„œ๋ฒ„๊ฐ€ ๋ฏธ์™„๋ฃŒ ์ƒํƒœ ํ˜น์€ ๋Œ€๊ธฐ ์ƒํƒœ์ธ ์ž‘์—…์„ ์ด์–ด๋ฐ›๋Š”๋‹ค

    • ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ ์žฅ์•  - ์—ฌ๋Ÿฌ ์ง€์—ญ์— ๋‹ค์ค‘ํ™”ํ•ด๋†“๊ณ , ์žฅ์• ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋‹ค๋ฅธ ์ง€์—ญ์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค

    • API ์„œ๋ฒ„ ์žฅ์• : API ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํŠธ๋ž˜ํ”ฝ์„ ํ•ด๋‹น ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์žฅ์•  ์„œ๋ฒ„๋ฅผ ๊ฒฉ๋ฆฌํ•œ๋‹ค.

    • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์บ์‹œ ์žฅ์• : ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์บ์‹œ ์„œ๋ฒ„๋ฅผ ๋‹ค์ค‘ํ™”ํ•œ๋‹ค.

    • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ์• 

      • ์ฃผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์žฅ์•  - ๋ถ€ ์„œ๋ฒ„๋ฅผ ์ฃผ๋กœ ๋ฐ”๊พธ๊ณ  ๋ถ€ ์„œ๋ฒ„๋ฅผ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.

      • ๋ถ€ ์„œ๋ฒ„ ์žฅ์•  - ์žฅ์•  ์„œ๋ฒ„๋ฅผ ์ƒˆ ๊ฒƒ์œผ๋กœ ๊ต์ฒดํ•œ๋‹ค.

    • ์•Œ๋ฆผ ์„œ๋น„์Šค ์žฅ์• 

      • ๋ณต๊ตฌํ•˜๋Š” ๊ฒŒ ๋А๋ฆด ์ˆ˜ ์žˆ์Œ

    • ์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ์ž ๋ฐฑ์—… ํ ์žฅ์• : ํ๋„ ๋‹ค์ค‘ํ™”ํ•ด๋†“๊ณ , ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฐฑ์—… ํ๋กœ ๊ตฌ๋… ๊ด€๊ณ„๋ฅผ ์žฌ์„ค์ •ํ•œ๋‹ค.

4 ๋‹จ๊ณ„ ๋งˆ๋ฌด๋ฆฌ

  • ๋ธ”๋ก ์ €์žฅ์†Œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•œ๋‹ค๋ฉด?

    • ๋ถ„ํ• , ์••์ถ•, ์•”ํ˜ธํ™” ๋กœ์ง์„ ํด๋ผ์ด์–ธํŠธ์— ๋‘์–ด์•ผ ํ•˜๋ฏ€๋กœ ํ”Œ๋žซํผ๋ณ„๋กœ ๋”ฐ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.

    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ดํ‚น๋‹นํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์•”ํ˜ธํ™” ๋กœ์ง์„ ํด๋ผ์ด์–ธํŠธ์— ๋‘๋Š”๊ฑด ์ข‹์ง€ ์•Š๋‹ค

  • ์ ‘์† ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋กœ์ง์„ ๋ณ„๋„ ์„œ๋น„์Šค๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‹ค๋ฅธ ์„œ๋น„์Šค์—์„œ๋„ ์‰ฝ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

Last updated