๐Ÿ’ก ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋Œ€๋น„ : ๊ฐœ๋žต์ ์ธ ๊ทœ๋ชจ ์ถ”์ • ์™„์ „ ์ •๋ณต ๐Ÿ“Š

sangjinsuยท2025๋…„ 2์›” 16์ผ

๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ 2์žฅ - ๊ฐœ๋žต์ ์ธ ๊ทœ๋ชจ ์ถ”์ •

๐Ÿ“Š ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ ๋‹จ์œ„ ํ…Œ์ด๋ธ”

์ œ๊ณฑ์ˆ˜ (2^n)๊ฐ’ (๋ฐ”์ดํŠธ)๋‹จ์œ„๊ทผ์‚ฌ์น˜ (10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ)
2ยนโฐ1,0241KBโ‰ˆ 10ยณ (1์ฒœ)
2ยฒโฐ1,048,5761MBโ‰ˆ 10โถ (1๋ฐฑ๋งŒ)
2ยณโฐ1,073,741,8241GBโ‰ˆ 10โน (10์–ต)
2โดโฐ1,099,511,627,7761TBโ‰ˆ 10ยนยฒ (1์กฐ)
2โตโฐ1,125,899,906,842,6241PBโ‰ˆ 10ยนโต (1์ฒœ์กฐ)

๐Ÿ”น ์ถ”๊ฐ€ ์„ค๋ช…

โœ” KB (ํ‚ฌ๋กœ๋ฐ”์ดํŠธ) โ‰ˆ 1์ฒœ ๋ฐ”์ดํŠธ

โœ” MB (๋ฉ”๊ฐ€๋ฐ”์ดํŠธ) โ‰ˆ 1๋ฐฑ๋งŒ ๋ฐ”์ดํŠธ

โœ” GB (๊ธฐ๊ฐ€๋ฐ”์ดํŠธ) โ‰ˆ 10์–ต ๋ฐ”์ดํŠธ

โœ” TB (ํ…Œ๋ผ๋ฐ”์ดํŠธ) โ‰ˆ 1์กฐ ๋ฐ”์ดํŠธ

โœ” PB (ํŽ˜ํƒ€๋ฐ”์ดํŠธ) โ‰ˆ 1์ฒœ์กฐ ๋ฐ”์ดํŠธ

๐Ÿ“Œ 2์˜ ์ œ๊ณฑ์ˆ˜ ๊ธฐ๋ฐ˜ ๊ฐ’๊ณผ 10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ ๋น„๊ต

  • ์‹ค์ œ ๊ฐ’์€ 2์˜ ์ œ๊ณฑ์ˆ˜(1024 ๊ธฐ์ค€)๋กœ ๊ณ„์‚ฐ๋˜๋ฏ€๋กœ 10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ ๊ทผ์‚ฌ์น˜๋ณด๋‹ค 1.024๋ฐฐ ํผ
  • ๊ฐœ๋žต์ ์ธ ๊ทœ๋ชจ ์ถ”์ • ์‹œ 10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ์ฐธ๊ณ ํ•˜๋ฉด ํŽธ๋ฆฌํ•จ

โšก ์‘๋‹ต ์ง€์—ฐ ์‹œ๊ฐ„ & ์ตœ์ ํ™” ๊ฐ€์ด๋“œ โšก

์‘๋‹ต ์ง€์—ฐ ํ…Œ์ด๋ธ” (์ƒ์„ธ)

์—ฐ์‚ฐ๋ช…์‘๋‹ต ์‹œ๊ฐ„์„ค๋ช…
CPU L1 ์บ์‹œ ์ ‘๊ทผ0.5 ns (๋‚˜๋…ธ์ดˆ)CPU ๋‚ด๋ถ€ ๊ฐ€์žฅ ๋น ๋ฅธ ์บ์‹œ
CPU L2 ์บ์‹œ ์ ‘๊ทผ7 nsCPU ๋‚ด๋ถ€ ๋ณด์กฐ ์บ์‹œ
RAM ์ ‘๊ทผ100 ns๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์†๋„
SSD (PCIe) ์ฝ๊ธฐ150 ยตs๊ณ ์† SSD ๋žœ๋ค ์ฝ๊ธฐ
SSD (SATA) ์ฝ๊ธฐ1 ms์ผ๋ฐ˜ SSD ๋žœ๋ค ์ฝ๊ธฐ
HDD ํƒ์ƒ‰(๋žœ๋ค ์•ก์„ธ์Šค)10 ms๋””์Šคํฌ ํƒ์ƒ‰(Seek)
HDD ์ˆœ์ฐจ ์ฝ๊ธฐ2 msํšŒ์ „ ๋””์Šคํฌ์—์„œ ์ˆœ์ฐจ์  ์ฝ๊ธฐ
๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋‚ด ๋„คํŠธ์›Œํฌ ์ „์†ก (1Gbps)500 ยตs - 1 ms๊ฐ™์€ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ๋‚ด ์ „์†ก
๋‹ค๋ฅธ ์ง€์—ญ์˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋กœ ์ „์†ก100 ms์ง€์—ญ ๊ฐ„ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์ „์†ก
๋Œ€๋ฅ™ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก150 - 300 ms๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ ์ „์†ก
๋ฐ์ดํ„ฐ ์••์ถ• (๋น ๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜, 1GB)10 - 50 msLZ4, Snappy ๋“ฑ
๋ฐ์ดํ„ฐ ์••์ถ• (๋†’์€ ์••์ถ•๋ฅ , 1GB)500 ms - 1 sgzip, bzip2 ๋“ฑ
๋ฐ์ดํ„ฐ ์ „์†ก (1GB over 1Gbps)8 s๋„คํŠธ์›Œํฌ ์ตœ๋Œ€ ์†๋„ ๊ธฐ์ค€

์‘๋‹ต ์ง€์—ฐ ํ…Œ์ด๋ธ” (์ƒ๋Œ€์ )

์—ฐ์‚ฐ๋ช…์‹œ๊ฐ„ (๋Œ€์ฒด๋กœ)์„ค๋ช…
๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ10ns ~ 100ns๋ฉ”๋ชจ๋ฆฌ๋Š” ๋งค์šฐ ๋น ๋ฅด๋ฉฐ, CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๋น ๋ฆ…๋‹ˆ๋‹ค.
๋””์Šคํฌ ์ ‘๊ทผ1ms ~ 10ms๋””์Šคํฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ๋А๋ฆฝ๋‹ˆ๋‹ค. ํŠนํžˆ HDD์—์„œ๋Š” ๋” ๋งŽ์€ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
๋””์Šคํฌ ํƒ์ƒ‰10ms ~ 100ms๋””์Šคํฌ ํƒ์ƒ‰์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๋ฏ€๋กœ ๊ฐ€๋Šฅํ•œ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์••์ถ• (๋‹จ์ˆœ ์•Œ๊ณ ๋ฆฌ์ฆ˜)10ms ~ 100ms๋ฐ์ดํ„ฐ ์••์ถ•์€ ๋น ๋ฅด๋ฉฐ, ํŠนํžˆ ๋‹จ์ˆœํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋Š” ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ์ธํ„ฐ๋„ท ์ „์†ก10ms ~ 200ms (๋กœ์ปฌ) ~ ์ˆ˜์ดˆ (์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง)์ธํ„ฐ๋„ท์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์€ ๊ฑฐ๋ฆฌ์™€ ๋„คํŠธ์›Œํฌ ์ƒํƒœ์— ๋”ฐ๋ผ ์ง€์—ฐ ์‹œ๊ฐ„์ด ํฝ๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„ ์ „์†ก์ˆ˜์‹ญ ms ~ ์ˆ˜์ดˆ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋Š” ์—ฌ๋Ÿฌ ์ง€์—ญ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ๊ณ , ์„ผํ„ฐ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์€ ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ง€์—ญ ๊ฐ„ ๊ฑฐ๋ฆฌ์™€ ๋„คํŠธ์›Œํฌ ํ˜ผ์žก๋„์— ๋”ฐ๋ผ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿš€ 1. ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋น ๋ฅด์ง€๋งŒ, ๋””์Šคํฌ๋Š” ๋А๋ฆฌ๋‹ค

โœ… RAM: CPU์™€ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด 10ns~100ns ์ˆ˜์ค€์˜ ๋น ๋ฅธ ์ ‘๊ทผ ์†๋„๋ฅผ ๊ฐ€์ง

โœ… SSD: HDD๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด์ง€๋งŒ, RAM๋ณด๋‹ค๋Š” 100๋ฐฐ ์ด์ƒ ๋А๋ฆผ

โœ… HDD: ๊ธฐ๊ณ„์‹ ๋””์Šคํฌ๋กœ, ๋””์Šคํฌ ํƒ์ƒ‰(Seek)์€ ๊ฐ€๋Šฅํ•œ ํ”ผํ•ด์•ผ ํ•จ โš ๏ธ

๐Ÿ’พ 2. ๋””์Šคํฌ ์ ‘๊ทผ & ํƒ์ƒ‰ ์ตœ์ ํ™”

๐Ÿ“Œ ๋””์Šคํฌ ํƒ์ƒ‰(Seek)์€ ๊ฐ€์žฅ ํฐ ์ง€์—ฐ ์š”์ธ โ†’ ์ˆœ์ฐจ์  ์ฝ๊ธฐ/์“ฐ๊ธฐ๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ๊ฒƒ

๐Ÿ“Œ HDD (1ms~10ms) vs SSD (100ฮผs~1ms) โ†’ SSD๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ง€์—ฐ ์‹œ๊ฐ„ ๋‹จ์ถ• ๊ฐ€๋Šฅ

๐Ÿ“ฆ 3. ๋ฐ์ดํ„ฐ ์••์ถ•์€ ๋น ๋ฅด๋‹ค โ†’ ์ „์†ก ์ „์— ์••์ถ•ํ•  ๊ฒƒ

โšก ๋‹จ์ˆœ ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์˜ˆ: RLE, Huffman ๋“ฑ)์€ ๋งค์šฐ ๋น ๋ฆ„

โšก ์••์ถ• ํ›„ ์ „์†กํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์„ ์ ˆ์•ฝํ•˜๊ณ  ์ „์†ก ์†๋„๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ“Œ ์˜ˆ: ์›๋ณธ ๋ฐ์ดํ„ฐ 1GB โ†’ ์••์ถ• ํ›„ 200MB โ†’ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ฐ ์ง€์—ฐ ์‹œ๊ฐ„ 80% ๊ฐ์†Œ

๐ŸŒ 4. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„ ์ „์†ก ์ตœ์ ํ™”

๐Ÿ“Œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋Š” ์—ฌ๋Ÿฌ ์ง€์—ญ์— ๋ถ„์‚ฐ โ†’ ์„ผํ„ฐ ๊ฐ„ ์ „์†ก ์‹œ ์ˆ˜์‹ญ ms~์ˆ˜์ดˆ ์ง€์—ฐ ๋ฐœ์ƒ

๐Ÿ“Œ ๋ฐ์ดํ„ฐ ์œ„์น˜๋ฅผ ์ตœ์ ํ™”ํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ์ „์†ก์„ ์ตœ์†Œํ™”ํ•  ๊ฒƒ

๐Ÿ“Œ CDN(Content Delivery Network) ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณต


โšก ํ•ต์‹ฌ ์ •๋ฆฌ

โœ… ๋ฉ”๋ชจ๋ฆฌ(RAM) ์‚ฌ์šฉ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ , ๋””์Šคํฌ ํƒ์ƒ‰(Seek)์€ ํ”ผํ•  ๊ฒƒ

โœ… SSD๊ฐ€ HDD๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด์ง€๋งŒ, RAM๋ณด๋‹ค๋Š” ๋А๋ฆฌ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•  ๊ฒƒ

โœ… ๋„คํŠธ์›Œํฌ ์ „์†ก ์ „์— ์••์ถ•ํ•˜์—ฌ ์†๋„๋ฅผ ์ตœ์ ํ™”ํ•  ๊ฒƒ

โœ… ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„ ์ด๋™์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์œ„์น˜๋ฅผ ์ตœ์ ํ™”ํ•  ๊ฒƒ

๐Ÿ›ก ๊ฐ€์šฉ์„ฑ๊ณผ 9์˜ ๊ฐœ์ˆ˜ (Nine's Availability)

๊ณ ๊ฐ€์šฉ์„ฑ(HA, High Availability)์€ ์‹œ์Šคํ…œ์ด ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์ง€์†์ ์œผ๋กœ ์ค‘๋‹จ ์—†์ด ์šด์˜๋  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์‚ฌ์—…์ž๋“ค์€ SLA(Service Level Agreement)๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ์•ฝ์†ํ•˜๋ฉฐ, ์ด๋Š” ํ”ํžˆ "9์˜ ๊ฐœ์ˆ˜"๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.


๐Ÿ“Š ๊ฐ€์šฉ์„ฑ & ์‹œ์Šคํ…œ ์žฅ์•  ์‹œ๊ฐ„ ํ…Œ์ด๋ธ”

๊ฐ€์šฉ์„ฑ (Nine's)ํผ์„ผํŠธ (%)์—ฐ๊ฐ„ ํ—ˆ์šฉ ๋‹ค์šดํƒ€์ž„์›”๊ฐ„ ํ—ˆ์šฉ ๋‹ค์šดํƒ€์ž„์ฃผ๊ฐ„ ํ—ˆ์šฉ ๋‹ค์šดํƒ€์ž„์ผ๊ฐ„ ํ—ˆ์šฉ ๋‹ค์šดํƒ€์ž„
90% (1 Nine)90.0%36.5์ผ72์‹œ๊ฐ„16.8์‹œ๊ฐ„2.4์‹œ๊ฐ„
99% (2 Nines)99.0%3.65์ผ7.2์‹œ๊ฐ„1.68์‹œ๊ฐ„14.4๋ถ„
99.9% (3 Nines)99.9%8.76์‹œ๊ฐ„43.2๋ถ„10.1๋ถ„1.44๋ถ„
99.99% (4 Nines)99.99%52.6๋ถ„4.32๋ถ„1.01๋ถ„8.64์ดˆ
99.999% (5 Nines)99.999%5.26๋ถ„26์ดˆ6.05์ดˆ0.86์ดˆ
99.9999% (6 Nines)99.9999%31.5์ดˆ2.6์ดˆ0.605์ดˆ0.086์ดˆ

๐Ÿ”ฅ ๊ฐ€์šฉ์„ฑ ์ˆ˜์ค€ ์„ ํƒ ์‹œ ๊ณ ๋ ค ์‚ฌํ•ญ

โœ” 99.9% (3 Nines, ์—ฐ๊ฐ„ 8.76์‹œ๊ฐ„ ๋‹ค์šดํƒ€์ž„)

โ†’ ์ผ๋ฐ˜์ ์ธ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, B2C ์„œ๋น„์Šค ์ˆ˜์ค€

โœ” 99.99% (4 Nines, ์—ฐ๊ฐ„ 52.6๋ถ„ ๋‹ค์šดํƒ€์ž„)

โ†’ ์€ํ–‰ ์‹œ์Šคํ…œ, ๋Œ€๊ธฐ์—… SaaS ์„œ๋น„์Šค ์ˆ˜์ค€

โœ” 99.999% (5 Nines, ์—ฐ๊ฐ„ 5.26๋ถ„ ๋‹ค์šดํƒ€์ž„)

โ†’ ํ•ญ๊ณต์‚ฌ, ๊ธˆ์œต๊ฑฐ๋ž˜ ์‹œ์Šคํ…œ, ์˜๋ฃŒ ์‹œ์Šคํ…œ ์ˆ˜์ค€

โœ” 99.9999% (6 Nines, ์—ฐ๊ฐ„ 31.5์ดˆ ๋‹ค์šดํƒ€์ž„)

โ†’ ์‹ค์‹œ๊ฐ„ ๋ฏธ์…˜ ํฌ๋ฆฌํ‹ฐ์ปฌ ์‹œ์Šคํ…œ (ex: ๊ตฐ์‚ฌ, ์šฐ์ฃผ, ํ•ญ๊ณต๊ด€์ œ ์‹œ์Šคํ…œ ๋“ฑ)


โš  ๊ฐ€์šฉ์„ฑ์ด ๋†’์•„์งˆ์ˆ˜๋ก ๋น„์šฉ ์ฆ๊ฐ€

๐Ÿ’ฐ 99.9% โ†’ 99.99% ์ฆ๊ฐ€ = ๋น„์šฉ 2๋ฐฐ ์ด์ƒ ์ฆ๊ฐ€

๐Ÿ’ฐ 99.99% โ†’ 99.999% ์ฆ๊ฐ€ = ๋น„์šฉ 10๋ฐฐ ์ด์ƒ ์ฆ๊ฐ€

โœ… SLA ๋ชฉํ‘œ์— ๋งž์ถฐ ์ ์ ˆํ•œ ๊ฐ€์šฉ์„ฑ ์ˆ˜์ค€์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”!

โœ… ์„œ๋น„์Šค ํŠน์„ฑ์— ๋”ฐ๋ผ HA(High Availability) ์ „๋žต์„ ์กฐ์ •ํ•  ๊ฒƒ!

๐Ÿ“Š QPS(์ดˆ๋‹น ์š”์ฒญ ์ˆ˜)์™€ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰ ์ถ”์ • ์˜ˆ์‹œ

๐Ÿš€ ์˜ˆ์ œ 1: ๊ฐ„๋‹จํ•œ ์›น ์„œ๋น„์Šค์˜ QPS ๋ฐ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰ ๊ณ„์‚ฐ

๐Ÿ“Œ ๊ฐ€์ •:

  • ํ‰๊ท  ์š”์ฒญ ์ˆ˜: 100 QPS
  • ๊ฐ ์š”์ฒญ์˜ ํ‰๊ท  ์‘๋‹ต ํฌ๊ธฐ: 5KB
  • ํ•˜๋ฃจ 24์‹œ๊ฐ„ ์šด์˜

๐Ÿงฎ ํ•˜๋ฃจ ๋™์•ˆ์˜ ์ด ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰ ๊ณ„์‚ฐ

๐Ÿ’พ 1๋…„ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰

๐Ÿ“Œ ๊ฒฐ๊ณผ: ๋‹จ์ˆœํ•œ ์›น ์„œ๋น„์Šค๋ผ๋„ ์—ฐ๊ฐ„ 15.8TB ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•จ.


๐Ÿš€ ์˜ˆ์ œ 2: ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰ ๊ณ„์‚ฐ

๐Ÿ“Œ ๊ฐ€์ •:

  • ์„œ๋น„์Šค QPS: 10,000 QPS
  • ๊ฐ ์š”์ฒญ๋‹น ๋กœ๊ทธ ํฌ๊ธฐ: 500B (0.5KB)
  • ๋กœ๊ทธ๋ฅผ 1๋…„๊ฐ„ ์ €์žฅ

๐Ÿงฎ ํ•˜๋ฃจ ๋™์•ˆ์˜ ์ด ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ

๐Ÿ’พ 1๋…„ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰

๐Ÿ“Œ ๊ฒฐ๊ณผ: ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋Š” ๋งŽ์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— 1๋…„ ์ €์žฅ ์‹œ 157.7TB์˜ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํ•„์š”ํ•จ.


๐Ÿš€ ์˜ˆ์ œ 3: ์˜์ƒ ์„œ๋น„์Šค์˜ QPS ๋ฐ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰ ๊ณ„์‚ฐ

๐Ÿ“Œ ๊ฐ€์ •:

  • ์‚ฌ์šฉ์ž๊ฐ€ 1,000๋งŒ ๋ช…
  • ๋™์‹œ ์ ‘์†๋ฅ : 10% (1๋ฐฑ๋งŒ ๋ช… ๋™์‹œ ์ ‘์†)
  • ๊ฐ ์‚ฌ์šฉ์ž๋Š” ํ‰๊ท  1๋ถ„์— 1๊ฐœ์˜ ์˜์ƒ ์š”์ฒญ (์ฆ‰, QPS โ‰ˆ 16,667)
  • ์˜์ƒ ํฌ๊ธฐ: 10MB (720p ๊ธฐ์ค€)
  • CDN ์บ์‹œ ์ ์ค‘๋ฅ : 80% (์ฆ‰, ์›๋ณธ ์„œ๋ฒ„์—์„œ์˜ QPS = 3,333)

๐Ÿงฎ ํ•˜๋ฃจ ๋™์•ˆ์˜ ์ด ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰ (CDN ์ ์šฉ ํ›„)

๐Ÿ’พ 1๋…„ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰ (๋น„์••์ถ• ์ €์žฅ ๊ธฐ์ค€)

๐Ÿ“Œ ๊ฒฐ๊ณผ: ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์—์„œ๋Š” ์—ฐ๊ฐ„ 1EB(์—‘์‚ฌ๋ฐ”์ดํŠธ) ์ด์ƒ์˜ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์Œ.


๐Ÿ”ฅ ์š”์•ฝ ๋ฐ ์ตœ์ ํ™” ํŒ

๐Ÿ“Œ QPS๊ฐ€ ๋†’์œผ๋ฉด ๐Ÿ’ก

  • ์บ์‹œ(Cache, ์˜ˆ: Redis, CDN) ์ ์šฉ
  • ๋ฐ์ดํ„ฐ ์••์ถ• ๋ฐ ํšจ์œจ์  ์ €์žฅ (์˜ˆ: ๋กœ๊ทธ ์••์ถ•)
  • ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ

๐Ÿ“Œ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰์ด ํฌ๋‹ค๋ฉด ๐Ÿ’ก

  • ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ ์•„์นด์ด๋น™ (์˜ˆ: S3 Glacier)
  • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ & ์ด๋ ฅ ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ ์ €์žฅ
  • ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ (์˜ˆ: gzip, zstd)

โœ… ๊ฒฐ๋ก 

  • QPS๊ฐ€ ๋†’์•„์งˆ์ˆ˜๋ก ๋„คํŠธ์›Œํฌ ๋ฐ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰์ด ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•จ ๐Ÿš€
  • ๋ฐ์ดํ„ฐ ์••์ถ•, ์บ์‹œ, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ, ๋ณด์กด ์ฃผ๊ธฐ ๊ด€๋ฆฌ ๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ ํ™”ํ•  ๊ฒƒ!

๐ŸŽฏ ๋ฉด์ ‘์—์„œ ๊ทœ๋ชจ ์ถ”์ • ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ํŒ

๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฉด์ ‘์—์„œ๋Š” ์ •ํ™•ํ•œ ์ˆ˜์น˜๋ณด๋‹ค๋Š” ๋น ๋ฅธ ์ถ”๋ก ๊ณผ ๋…ผ๋ฆฌ์ ์ธ ์ ‘๊ทผ๋ฒ•์ด ์ค‘์š”ํ•˜๋‹ค.

๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ํ”ผํ•˜๊ณ  ๊ทผ์‚ฌ์น˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค.


โœ… 1. ๊ทผ์‚ฌ์น˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•˜๋ผ

๐Ÿ“Œ ๋ฉด์ ‘์žฅ์—์„œ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ํ•˜๋ฉด ์‹ค์ˆ˜ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ โ†’ ์ ์ ˆํ•œ ๊ทผ์‚ฌ์น˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐ

๐Ÿ“Œ 2์˜ ์ œ๊ณฑ์ˆ˜(1024)๋ฅผ 1000์œผ๋กœ ๊ทผ์‚ฌํ•˜๊ฑฐ๋‚˜ 10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ(1M = 10โถ)์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ„์‚ฐ์ด ์‰ฌ์›Œ์ง

๐Ÿ“Œ ์˜ˆ: 1GB โ‰ˆ 10โน ๋ฐ”์ดํŠธ, 1TB โ‰ˆ 10ยนยฒ ๋ฐ”์ดํŠธ

๐ŸŽฏ ์˜ˆ์ œ 1: ์ดˆ๋‹น ์š”์ฒญ ์ˆ˜(QPS)๋กœ 1์ผ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰ ์ถ”์ •

  • ๊ฐ€์ •
    • QPS = 5,000
    • 1ํšŒ ์š”์ฒญ๋‹น ๋ฐ์ดํ„ฐ ํฌ๊ธฐ = 3KB
    • 1์ผ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰ ๊ณ„์‚ฐ


๊ทผ์‚ฌ์น˜ ์ ์šฉ:


โœ… 2. ๊ฐ€์ •๋“ค์„ ๋ฏธ๋ฆฌ ์ •๋ฆฌํ•˜๊ณ  ํ•„์š” ์‹œ ์ˆ˜์ •ํ•˜๋ผ

๐Ÿ“Œ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๊ฐ’์ด ์—†์œผ๋ฉด ํ•ฉ๋ฆฌ์ ์ธ ๊ฐ€์ •์„ ๋จผ์ € ์„ค์ •

๐Ÿ“Œ ๊ณ„์‚ฐ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ•„์š”ํ•˜๋ฉด ๊ฐ€์ •์„ ์กฐ์ •

๐Ÿ“Œ ์˜ˆ: "QPS๋ฅผ ์ดˆ๋‹น 1,000์œผ๋กœ ์žก๊ณ  ๊ณ„์‚ฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค."

๐ŸŽฏ ์˜ˆ์ œ 2: ์›น ์„œ๋น„์Šค์˜ ์ตœ๋Œ€ QPS ์ถ”์ •

  • ํ•˜๋ฃจ 100๋งŒ ๋ช…์ด ๋ฐฉ๋ฌธํ•˜๋Š” ์›น์‚ฌ์ดํŠธ
  • ํ‰๊ท  ์ฒด๋ฅ˜ ์‹œ๊ฐ„: 10๋ถ„
  • ์‚ฌ์šฉ์ž๋Š” 30์ดˆ๋งˆ๋‹ค ์š”์ฒญ 1ํšŒ

๐Ÿ’ก ๊ฐ€์ •:

  • ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋Š” ํ‰๊ท ์ ์œผ๋กœ 10๋ถ„ ๋™์•ˆ ๋จธ๋ฌด๋ฆ„
  • 1๋ช…๋‹น 1๋ถ„์— 2๋ฒˆ ์š”์ฒญ
  • ๋™์‹œ ์ ‘์†์ž ์ˆ˜ = 100๋งŒ ร— (10/1440) โ‰ˆ 7,000๋ช…

์ตœ๋Œ€ QPS ์ถ”์ •:


โœ… 3. ๋‹จ์œ„๋ฅผ ๋ฐ˜๋“œ์‹œ ๋ถ™์—ฌ ๋ชจํ˜ธํ•จ์„ ์ค„์—ฌ๋ผ

๐Ÿ“Œ ๋ฉด์ ‘์—์„œ ๋‹จ์œ„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ถ™์—ฌ์•ผ ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ“Œ ์˜ˆ: 10MB โ‰  10Mb (MB๋Š” ๋ฐ”์ดํŠธ, Mb๋Š” ๋น„ํŠธ)

๐Ÿ“Œ ์‹œ๊ฐ„, ๋ฐ์ดํ„ฐ ํฌ๊ธฐ, QPS ๋“ฑ ๋‹จ์œ„๋ฅผ ํ•ญ์ƒ ํ™•์ธํ•  ๊ฒƒ


โœ… 4. ๊ฐœ๋žต์  ๊ทœ๋ชจ ์ถ”์ • ๋ฌธ์ œ๋Š” ๋‹ค์Œ์„ ์ค‘์‹ฌ์œผ๋กœ ๋‹ค๋ฃฌ๋‹ค

1๏ธโƒฃ QPS (Queries Per Second)

  • ์‹œ์Šคํ…œ์ด ์ดˆ๋‹น ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์š”์ฒญ ์ˆ˜
  • ํ‰๊ท  QPS์™€ ์ตœ๋Œ€ QPS(ํŠธ๋ž˜ํ”ฝ ํ”ผํฌ) ์ถ”์ •

2๏ธโƒฃ ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰

  • ํ•˜๋ฃจ/์›”/๋…„ ๋‹จ์œ„๋กœ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Ÿ‰ ๊ณ„์‚ฐ
  • ๋กœ๊ทธ, ์ด๋ฏธ์ง€, ์˜์ƒ ๋“ฑ์˜ ์ €์žฅ์†Œ ์šฉ๋Ÿ‰ ์ถ”์ •

3๏ธโƒฃ ์บ์‹œ ์š”๊ตฌ๋Ÿ‰

  • ์ „์ฒด ๋ฐ์ดํ„ฐ ์ค‘ ์–ผ๋งˆ๋‚˜ ์บ์‹ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ถ„์„
  • CDN, Redis ๋“ฑ ํ™œ์šฉ ์—ฌ๋ถ€ ๊ณ ๋ ค

4๏ธโƒฃ ์„œ๋ฒ„ ์ˆ˜

  • ๊ฐœ๋ณ„ ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ๊ณ ๋ คํ•˜์—ฌ ์„œ๋ฒ„ ๊ฐœ์ˆ˜ ๊ณ„์‚ฐ

๐Ÿ”ฅ ๋ฉด์ ‘์—์„œ ๊ทœ๋ชจ ์ถ”์ • ๋ฌธ์ œ๋ฅผ ์ž˜ ํ•ด๊ฒฐํ•˜๋Š” ๋ฒ•

โœ… ๊ทผ์‚ฌ์น˜๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐ

โœ… ๊ฐ€์ •๋“ค์„ ๋ช…ํ™•ํžˆ ์ •๋ฆฌํ•˜๊ณ , ํ•„์š” ์‹œ ์กฐ์ •

โœ… ๋‹จ์œ„๋ฅผ ์ •ํ™•ํžˆ ๋ถ™์—ฌ ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜ ๋ฐฉ์ง€

โœ… QPS, ์ €์žฅ์†Œ, ์บ์‹œ, ์„œ๋ฒ„ ์ˆ˜ ๋“ฑ ์ฃผ์š” ์š”์†Œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ถ”์ •

profile
๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š”, ์ด์Šˆ๋ฅผ ์ค„์ด๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€