Design Distributed Mail Service

์š”๊ตฌ์‚ฌํ•ญ

  • ๊ธฐ๋Šฅ

    • ์ด๋ฉ”์ผ ๋ฐœ์†ก/์ˆ˜์‹ 

    • ๋ชจ๋“  ์ด๋ฉ”์ผ ์กฐํšŒ

    • ์ฝ์Œ ์—ฌ๋ถ€ ํ•„ํ„ฐ๋ง

    • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

    • ์ŠคํŒธ ๋ฐ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฉ์ง€ ๊ธฐ๋Šฅ

    • ์ฒจ๋ถ€ ํŒŒ์ผ ์ง€์›

    • SMTP / POP / IMAP ๋“ฑ ํ”„๋กœํ† ์ฝœ ์ง€์›

  • ๊ทœ๋ชจ

    • ์‚ฌ์šฉ์ž ์ˆ˜: 10์–ต ๋ช…

    • ํ•˜๋ฃจ ํ‰๊ท  ์ „์†ก ์ด๋ฉ”์ผ ๊ฑด์ˆ˜: 10๊ฑด

    • ํ•˜๋ฃจ ํ‰๊ท  ์ˆ˜์‹  ์ด๋ฉ”์ผ ๊ฑด์ˆ˜: 40๊ฑด

    • ์ด๋ฉ”์ผ ํ•˜๋‚˜์˜ ํ‰๊ท  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํฌ๊ธฐ: 50KB

    • ์ฒจ๋ถ€ ํŒŒ์ผ ํ‰๊ท  ํฌ๊ธฐ: 500KB

    • ์ฒจ๋ถ€ ํŒŒ์ผ ํฌํ•จ ๋น„์œจ: 20%

  • ์ถ”์ •

    • ์ด๋ฉ”์ผ ์ „์†ก QPS = 10์–ต ๋ช… * ํ‰๊ท  10๊ฑด / 24์‹œ๊ฐ„ / 3600์ดˆ = 115,740

    • 1๋…„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰ = 10์–ต ๋ช… * ํ‰๊ท  40๊ฑด * 365์ผ * 50KB = 730TB

    • 1๋…„ ์ฒจ๋ถ€ ํŒŒ์ผ ์šฉ๋Ÿ‰ = 10์–ต ๋ช… * ํ‰๊ท  40๊ฑด * 365์ผ * 500KB * 20% = 1,460PB

๋ฐฐ๊ฒฝ ์ง€์‹

์ด๋ฉ”์ผ ํ”„๋กœํ† ์ฝœ

์ด๋ฉ”์ผ์„ ์ฃผ๊ณ ๋ฐ›๋Š” ํ”„๋กœํ† ์ฝœ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  • SMTP(Simple Mail Transfer Protocol): ์ด๋ฉ”์ผ์„ ํ•œ ์„œ๋ฒ„์—์„œ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ

  • POP(Post Office Protocol): ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›๊ฒฉ ๋ฉ”์ผ ์„œ๋ฒ„์—์„œ ์ด๋ฉ”์ผ์„ ์ˆ˜์‹ ํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ

    • ๋‹จ๋ง๋กœ ๋‹ค์šด๋กœ๋“œ ๋œ ์ด๋ฉ”์ผ์€ ์„œ๋ฒ„์—์„œ ์‚ญ์ œ๋˜์–ด, ํ•œ ๋Œ€ ๋‹จ๋ง์—์„œ๋งŒ ์ˆ˜์‹  ๊ฐ€๋Šฅ

    • ์ด๋ฉ”์ผ์„ ์ผ๋ถ€๋งŒ ์ฝ์„ ์ˆ˜ ์—†์–ด, ์šฉ๋Ÿ‰์ด ํฐ ์ฒจ๋ถ€ ํŒŒ์ผ์ด ์ฒจ๋ถ€ ๋œ ๊ฒฝ์šฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋จ

  • IMAP(Internet Message Access Protocol): ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›๊ฒฉ ๋ฉ”์ผ ์„œ๋ฒ„์—์„œ ์ด๋ฉ”์ผ์„ ์ˆ˜์‹ ํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ

    • POP์™€ ๋‹ฌ๋ฆฌ ๋ฉ”์ผ ์„œ๋ฒ„์—์„œ ์ง€์›Œ์ง€์ง€ ์•Š์•„ ์—ฌ๋Ÿฌ ๋Œ€์˜ ๋‹จ๋ง์—์„œ ๋ฉ”์ผ์„ ์ฝ์„ ์ˆ˜ ์žˆ์Œ

    • ๋ฉ”์‹œ์ง€๋ฅผ ์—ด๊ธฐ ์ „์—” ํ—ค๋”๋งŒ ๋‹ค์šด ๋ฐ›๊ณ , ์ „์ฒด ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์„ ๋•Œ๋งŒ ๋‹ค์šด๋กœ๋“œ

    • ๊ฐœ์ธ ์ด๋ฉ”์ผ ๊ณ„์ •์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

  • HTTPS(HyperText Transfer Protocol Secure): ๋ฉ”์ผ ์ „์†ก ํ”„๋กœํ† ์ฝœ์€ ์•„๋‹ˆ๋ฉฐ, ์›น ๊ธฐ๋ฐ˜ ๋ฉ”์ผ ์‹œ์Šคํ…œ ์ ‘์†์— ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

์ „ํ†ต์  ๋ฉ”์ผ ์„œ๋ฒ„ ๋™์ž‘

์ „ํ†ต์  ๋ฉ”์ผ ์„œ๋ฒ„์˜ ์•„ํ‚คํ…์ฒ˜๋Š” ๊ฐ„๋‹จํ–ˆ์œผ๋ฉฐ, ๋ฉ”์ผ์„ ์ „์†กํ•˜๋Š” ๊ณผ์ •์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์š”์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. A๊ฐ€ ์•„์›ƒ๋ฃฉ ํด๋ผ์ด์–ธํŠธ์— ๋กœ๊ทธ์ธ ํ›„ B์—๊ฒŒ ์ „์†ก

  2. ํ•ด๋‹น ์ด๋ฉ”์ผ์€ ์•„์›ƒ๋ฃฉ SMTP ๋ฉ”์ผ ์„œ๋ฒ„๋กœ ์ „์†ก(SMTP ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ)

  3. ์•„์›ƒ๋ฃฉ ์„œ๋ฒ„๋Š” DNS ์งˆ์˜๋ฅผ ํ†ตํ•ด ์ˆ˜์‹ ์‚ฌ SMTP ์„œ๋ฒ„ ์ฃผ์†Œ ์กฐํšŒ

  4. ์•Œ์•„๋‚ธ ์ฃผ์†Œ์˜ ํ•ด๋‹น SMTP ๋ฉ”์ผ ์„œ๋ฒ„๋กœ ์ด๋ฉ”์ผ ์ „์†ก(SMTP ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ)

  5. ์ˆ˜์‹ ํ•œ ์ง€๋ฉ”์ผ ์„œ๋ฒ„๋Š” ์ด๋ฉ”์ผ์„ ์ €์žฅ

  6. B๊ฐ€ ๋กœ๊ทธ์ธํ•œ ์ง€๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ์—์„œ IMAP/POP ์„œ๋ฒ„์— ์ด๋ฉ”์ผ ํ™•์ธ ์š”์ฒญ

  7. IMAP/POP ์„œ๋ฒ„๋Š” ์ €์žฅ๋œ ์ด๋ฉ”์ผ์„ ์กฐํšŒ ํ›„ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†ก

์ด๋ฉ”์ผ ์ €์žฅ๋„ ์‹œ์Šคํ…œ์˜ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์กŒ๋‹ค.

home
    user1
        Maildir
            new
            cur
            tmp
            ...
            
    user2
        Maildir
            new
            cur
            tmp
            ...
                 
    ...

ํ•˜์ง€๋งŒ ์ด ๊ตฌ์กฐ๋Š” ์ˆ˜ ์‹ญ์–ต ๊ฐœ์˜ ์ด๋ฉ”์ผ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ฐฑ์—…ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ์—” ๋””์Šคํฌ I/O๊ฐ€ ๋ณ‘๋ชฉ์ด ๋˜์–ด ๋ถ€์ ์ ˆํ•˜๋‹ค. ๋•Œ๋ฌธ์— ๋งŽ์€ ์‚ฌ์šฉ์ž์™€ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ๋Š” ๋ถ„์‚ฐ ๋ฉ”์ผ ์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

์ด๋ฉ”์ผ API

์›น ๋ฉ”์ผ ํ†ต์‹ ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ HTTP ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋˜๋ฉฐ, ํ•ต์‹ฌ API๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. POST /message: To, Tc, Bcc ํ—ค๋”์— ๋ช…์‹œ๋œ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€ ์ „์†ก

  2. GET /folders: ์ฃผ์–ด์ง„ ์ด๋ฉ”์ผ ๊ณ„์ •์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํด๋” ๋ชฉ๋ก ๋ฐ˜ํ™˜

  3. GET /folders/{:folder_id}/message: ์ฃผ์–ด์ง„ ํด๋” ์•„๋ž˜ ๋ชจ๋“  ๋ฉ”์‹œ์ง€ ๋ฐ˜ํ™˜

  4. GET /message/{:message_id}: ์ฃผ์–ด์ง„ ํŠน์ • ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด ๋ฐ˜ํ™˜

๋ถ„์‚ฐ ๋ฉ”์ผ ์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜

์ปดํฌ๋„ŒํŠธ

์—ฌ๋Ÿฌ ์„œ๋ฒ„ ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”์™€, ์ˆ˜์‹ ์ž ๋ฉ”์ผ ์„œ๋ฒ„์˜ ์ด๋ฉ”์ผ ์ŠคํŒธ ๊ตฌ๋ถ„ ๋“ฑ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ๋œ ๋ถ„์‚ฐ ๋ฉ”์ผ ์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

      ์›น๋ฉ”์ผ
    /       \
 https     ์›น์†Œ์ผ“
  /           \
์›น ์„œ๋ฒ„      ์‹ค์‹œ๊ฐ„ ์„œ๋ฒ„
  \           /
   \         /
    \       /
    ์ €์žฅ์†Œ ๊ณ„์ธต
  • ์›น๋ฉ”์ผ: ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”์ผ์„ ๋ฐ›๊ณ  ๋ณด๋‚ด๋Š” ์ธํ„ฐํŽ˜์ด์Šค

  • ์›น ์„œ๋ฒ„: ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•˜๋Š” ์š”์ฒญ/์‘๋‹ต ์„œ๋น„์Šค๋กœ, ์‚ฌ์šฉ์ž ์ธ์ฆ, ๋ฉ”์ผ ์ „์†ก, ๋ฉ”์ผ ์ˆ˜์‹  ๋“ฑ์˜ ๋ชจ๋“  ์ด๋ฉ”์ผ API๋ฅผ ์ฒ˜๋ฆฌ

  • ์‹ค์‹œ๊ฐ„ ์„œ๋ฒ„: ์ƒˆ๋กœ์šด ์ด๋ฉ”์ผ ๋‚ด์—ญ์„ ํด๋ผ์ด์–ธํŠธ์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ „๋‹ฌ

  • ์ €์žฅ์†Œ ๊ณ„์ธต

    • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์ด๋ฉ”์ผ ์ œ๋ชฉ / ๋ณธ๋ฌธ / ๋ฐœ์‹ ์ธ / ์ˆ˜์‹ ์ธ ๋“ฑ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ

    • ์ฒจ๋ถ€ ํŒŒ์ผ ์ €์žฅ์†Œ: ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ(์•„๋งˆ์กด S3)

    • ๋ถ„์‚ฐ ์บ์‹œ: ์ตœ๊ทผ ์ˆ˜์‹  ์ด๋ฉ”์ผ์€ ์ž์ฃผ ์ฝ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„ ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹ฑ(๋ ˆ๋””์Šค)

    • ๊ฒ€์ƒ‰ ์ €์žฅ์†Œ: ๊ณ ์† ํ…์ŠคํŠธ ๊ฒ€์ƒ‰์„ ์ง€์›ํ•˜๋Š” ์—ญ ์ธ๋ฑ์Šค๋ฅผ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ํ•œ ์ €์žฅ์†Œ ์‚ฌ์šฉ

์ด๋ฉ”์ผ ์ „์†ก ์ ˆ์ฐจ

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ฉ”์ผ ํ™˜๊ฒฝ์—์„œ ๋ฉ”์ผ ์ž‘์„ฑ ํ›„ ์ „์†ก

  2. ์›น ์„œ๋ฒ„์— ์ „๋‹ฌ ๋ฐ›๊ธฐ ์ „ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์—์„œ ์ฒ˜๋ฆฌ์œจ ์ œํ•œ์— ๋”ฐ๋ผ ์š”์ฒญ์„ ์›น ์„œ๋ฒ„์— ์ „๋‹ฌ

  3. ์ „๋‹ฌ ๋ฐ›์€ ๋ฉ”์ผ์— ๋Œ€ํ•ด ์•„๋ž˜ ๋™์ž‘ ์ˆ˜ํ–‰

    1. ํฌ๊ธฐ ๋ฐ ํ•œ๋„ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ์ด๋ฉ”์ผ ๊ฒ€์ฆ

    2. ์ŠคํŒธ ์—ฌ๋ถ€์™€ ๋ฐ”์ด๋Ÿฌ์Šค ๊ฐ์—ผ ์—ฌ๋ถ€ ๊ฒ€์‚ฌ

  4. ๋ฉ”์ผ์„ ์™ธ๋ถ€ ์ „์†ก ํ๋กœ ์ „๋‹ฌ

    • ์ฒจ๋ถ€ํŒŒ์ผ์ด ํฐ ๊ฒฝ์šฐ์—” ๊ฐ์ฒด ์ €์žฅ์†Œ์— ๋”ฐ๋กœ ์ €์žฅ ํ›„ ์ฐธ์กฐ ์ •๋ณด๋งŒ ํ์— ์ „๋‹ฌ

  5. ๋ฉ”์‹œ์ง€ ํ์—์„œ ์™ธ๋ถ€ ์ „์†ก SMTP ์„œ๋ฒ„๋กœ ์ „๋‹ฌ

  6. ์™ธ๋ถ€ ์ „์†ก SMTP ์„œ๋ฒ„์—์„œ๋„ ์ด๋ฉ”์ผ ๊ฒ€์ฆ

  7. ์ˆ˜์‹ ์ž์˜ ๋ฉ”์ผ ์„œ๋ฒ„๋กœ ๋ฉ”์ผ ์ „์†ก

    • ์‹คํŒจ ์‹œ ์ง€์ˆ˜์  ๋ฐฑ์˜คํ”„์™€ ๊ฐ™์€ ์ „๋žต์œผ๋กœ ๋ฉ”์ผ ์ „์†ก ์žฌ์‹œ๋„

์ด๋ฉ”์ผ ์ˆ˜์‹  ์ ˆ์ฐจ

  1. ์ „์†ก๋œ ์ด๋ฉ”์ผ์ด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์— ๋„์ฐฉ

  2. ์—ฌ๋Ÿฌ SMTP ์„œ๋ฒ„๋กœ ์ด๋ฉ”์ผ ์ „๋‹ฌ

  3. ์ˆ˜์‹  ์ด๋ฉ”์ผ ํ๋กœ ์ „๋‹ฌ

    • ์ฒจ๋ถ€ํŒŒ์ผ์ด ํฐ ๊ฒฝ์šฐ์—” ๊ฐ์ฒด ์ €์žฅ์†Œ์— ๋”ฐ๋กœ ์ €์žฅ ํ›„ ์ฐธ์กฐ ์ •๋ณด๋งŒ ํ์— ์ „๋‹ฌ

  4. ๋ฉ”์ผ ์ฒ˜๋ฆฌ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ ํ›„ ๋ฉ”์ผ ๊ฒ€์ฆ

  5. ๊ฒ€์ฆ๋œ ์ด๋ฉ”์ผ์„ ๋ฉ”์ผ ์ €์žฅ์†Œ / ์บ์‹œ / ๊ฐ์ฒด ์ €์žฅ์†Œ ๋“ฑ์— ๋ณด๊ด€

  6. ์ˆ˜์‹ ์ž๊ฐ€ ์˜จ๋ผ์ธ ์ƒํƒœ์ธ ๊ฒฝ์šฐ ์ด๋ฉ”์ผ์„ ์‹ค์‹œ๊ฐ€ ์„œ๋ฒ„์ธ ์›น ์†Œ์ผ“ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ

  7. ์ˆ˜์‹ ์ž๊ฐ€ ์˜คํ”„๋ผ์ธ ์ƒํƒœ์ธ ๊ฒฝ์šฐ ์ด๋ฉ”์ผ์„ ์ €์žฅ์†Œ ๊ณ„์ธต์— ์ €์žฅ

์ƒ์„ธ ์„ค๊ณ„

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

์ด๋ฉ”์ผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค.

  • ์ด๋ฉ”์ผ ํ—ค๋”๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘๊ณ  ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ด์šฉ

  • ๋ณธ๋ฌธ์˜ ํฌ๊ธฐ๋Š” ์ž‘์€ ๊ฒƒ ๋ถ€ํ„ฐ ํฐ ๊ฒƒ๊นŒ์ง€ ๋‹ค์–‘

  • ๋ณธ๋ฌธ์˜ ์ฝ๊ธฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ•œ ๋ฒˆ๋งŒ ์ด๋ฃจ์–ด์ง

  • ์ด๋ฉ”์ผ์— ๋Œ€ํ•œ ๊ถŒํ•œ ์ฒ˜๋ฆฌ ํ•„์š”(ํŠน์ • ์‚ฌ์šฉ์ž๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก)

  • ๋ณดํ†ต ์ตœ๊ทผ์˜ ์ด๋ฉ”์ผ๋งŒ ์ž์ฃผ ์ฝ์Œ

  • ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•˜๋ฉด ์•ˆ ๋จ

์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ํŠน์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋‹จ์ผ ์ปฌ๋Ÿผ์˜ ํฌ๊ธฐ๊ฐ€ ํด ์ˆ˜ ์žˆ์Œ

  • ๋””์Šคํฌ I/O ์ตœ์†Œํ™”๋˜๋„๋ก ์„ค๊ณ„

  • ๊ฐ€์šฉ์„ฑ์ด ๋†’๊ณ  ์žฅ์•  ๊ฐ๋‚ด๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ

  • ์ฆ๋ถ„ ๋ฐฑ์—…์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ

  • ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ

์ด๋Ÿฌํ•œ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์žฅ๋‹จ์ ์„ ๋น„๊ตํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • RDBMS

    • ํ—ค๋”์™€ ๋ณธ๋ฌธ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ„๋‹จํ•œ ์งˆ์˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

    • ํฐ ์ด๋ฉ”์ผ์„ BLOB์œผ๋กœ ์ €์žฅํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง

  • ๋ถ„์‚ฐ ๊ฐ์ฒด ์ €์žฅ์†Œ

    • ์ด๋ฉ”์ผ์˜ ์›์‹œ ๋ฐ์ดํ„ฐ ๊ทธ๋Œ€๋กœ ๊ฐ์ฒด ์ €์žฅ์†Œ์— ๋ณด๊ด€ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฐฑ์—…์— ์šฉ์ด

    • ์ฝ์Œ ํ‘œ์‹œ / ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๋“ฑ ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ์–ด๋ ค์›€

  • NoSQL

    • ์ง€๋ฉ”์ผ์ด ํ•ด๋‹น ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋‚˜, ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ์•Œ ์ˆ˜ ์—†์Œ(์˜คํ”ˆ ์†Œ์Šค X)

๊ธฐ๋Šฅ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—†๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ณ , ์‹ค์ œ๋กœ ๋Œ€ํ˜• ์ด๋ฉ”์ผ ์„œ๋น„์Šค ์—…์ฒด๋Š” ๋…์ž์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ๋‹ค.

๊ฒ€์ƒ‰

์ด๋ฉ”์ผ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค.

  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต์„ ์œ„ํ•ด ์ด๋ฉ”์ผ์ด ์ „์†ก/์ˆ˜์‹ /์‚ญ์ œ ๋  ๋•Œ ๋งˆ๋‹ค ์ธ๋ฑ์‹ฑ ์ž‘์—… ์ˆ˜ํ–‰ ํ•„์š”

  • ๋ฐ˜๋ฉด์— ๊ฒ€์ƒ‰์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์„ ํ•  ๋•Œ๋งŒ ์‹คํ–‰๋˜๋Š”๋ฐ, ์ด๋Š” ๋นˆ๋ฒˆํ•˜์ง€ ์•Š์Œ

  • ์“ฐ๊ธฐ ์—ฐ์‚ฐ์ด ์ฝ๊ธฐ ์—ฐ์‚ฐ๋ณด๋‹ค ๋” ๋งŽ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋จ

๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งž์ถคํ˜• ๊ฒ€์ƒ‰ ์†”๋ฃจ์…˜๊ณผ ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ์•ˆ์ด ์กด์žฌํ•œ๋‹ค.

  1. ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜

    • ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

      • ๊ฒ€์ƒ‰์€ ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋™๊ธฐ์ ์œผ๋กœ ์ˆ˜ํ–‰

      • ์ „์†ก/์ˆ˜์‹ /์‚ญ์ œ๋Š” ๋น„๋™๊ธฐ์‹ ํ˜ธ์ถœํ•˜์—ฌ ์—˜๋ผ์Šคํ‹ฑ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐ˜์˜

    • ํŠน์ง•

      • ์—˜๋ผ์Šคํ‹ฑ์€ ๊ฒ€์ƒ‰์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์–ด, ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋น ๋ฆ„

      • ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ์—˜๋ผ์Šคํ‹ฑ ํด๋Ÿฌ์Šคํ„ฐ์™€ ์ฃผ ์ด๋ฉ”์ผ์ €์žฅ์†Œ์™€ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”๊ฐ€ ๊นŒ๋‹ค๋กœ์›€

  2. ๋งž์ถคํ˜• ๊ฒ€์ƒ‰ ์†”๋ฃจ์…˜

    • ํŠน์ง•

      • ์ธ๋ฑ์‹ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋Ÿ‰์˜ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ… ํ•„์š”

์ฐธ๊ณ ์ž๋ฃŒ

Last updated

Was this helpful?