13์žฅ

1๋‹จ๊ณ„ ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ •

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๋‹จ์–ด๋Š” ๊ฒ€์ƒ‰์–ด์˜ ์ฒซ ๋ถ€๋ถ„

  • 5๊ฐœ์˜ ์ž๋™์™„์„ฑ ๊ฒ€์ƒ‰์–ด๊ฐ€ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•จ

  • ๊ฒ€์ƒ‰์–ด ์ธ๊ธฐ ์ˆœ์œ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ 5๊ฐœ๊ฐ€ ์„ ์ •๋จ

  • ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ์ด๋‚˜ ์ž๋™์ˆ˜์ •์€ ์ง€์›ํ•˜์ง€ ์•Š์Œ

  • ์งˆ์˜๋Š” ์˜์–ด

  • ๋Œ€๋ฌธ์ž๋‚˜ ํŠน์ˆ˜๋ฌธ์ž ์ฒ˜๋ฆฌ๋Š” ์—†์Œ (์†Œ๋ฌธ์ž๋งŒ ์‚ฌ์šฉ)

  • DAU ๊ธฐ์ค€ ์ฒœ๋งŒ๋ช…

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

  • ๋น ๋ฅธ ์‘๋‹ต ์†๋„

  • ์—ฐ๊ด€์„ฑ

  • ์ •๋ ฌ

  • ๊ทœ๋ชจ ํ™•์žฅ์„ฑ

  • ๊ณ ๊ฐ€์šฉ์„ฑ

๊ฐœ๋žต์  ๊ทœ๋ชจ ์ถ”์ •

  • ์ผ๊ฐ„ ๋Šฅ๋™ ์‚ฌ์šฉ์ž ์ฒœ๋งŒ๋ช…

  • ํ•œ ์‚ฌ์šฉ์ž๋Š” ๋งค์ผ 10๊ฑด์˜ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ๊ฐ€์ •

  • ํ‰๊ท ์ ์œผ๋กœ 20๋ฐ”์ดํŠธ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒ€์ƒ‰ (1๋ฌธ์ž 1๋ฐ”์ดํŠธ)

  • 1ํšŒ ๊ฒ€์ƒ‰๋‹น 20๊ฑด์˜ ์š”์ฒญ์ด ๋ฐฑ์—”๋“œ๋กœ ์ „๋‹ฌ๋จ

  • ์ดˆ๋‹น 24000๊ฑด์˜ QPS

  • ์ตœ๋Œ€ QPS = QPS * 2 = ๋Œ€๋žต 48000

  • ์งˆ์˜ ๊ฐ€์šด๋ฐ 20% ์ •๋„๋Š” ์‹ ๊ทœ ๊ฒ€์ƒ‰์–ด - ๋งค์ผ 0.4GB์˜ ์‹ ๊ทœ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€๋จ

2๋‹จ๊ณ„ ๊ฐœ๋žต์  ์„ค๊ณ„์•ˆ ์ œ์‹œ ๋ฐ ๋™์˜ ๊ตฌํ•˜๊ธฐ

  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์„œ๋น„์Šค

    • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์งˆ์˜๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ง‘

  • ์งˆ์˜ ์„œ๋น„์Šค

    • ์ฃผ์–ด์ง„ ์งˆ์˜์— ๋‹ค์„ฏ ๊ฐœ์˜ ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ •๋ ฌํ•ด ๋‚ด๋†“์Œ

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์„œ๋น„์Šค

  • ๋นˆ๋„ ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •

์งˆ์˜ ์„œ๋น„์Šค

  • SELECT * FROM frequency_table WHERE query like 'prefix%' ORDER BY frequency DESC LIMIT 5

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

  • ํŠธ๋ผ์ด ์ž๋ฃŒ ๊ตฌ์กฐ

    • ํ•ด๋‹น ์ ‘๋‘์–ด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š”๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(p) (p: ์ ‘๋‘์–ด์˜ ๊ธธ์ด)

    • ํ•ด๋‹น ๋…ธ๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ํ•˜์œ„ ํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ๋ชจ๋“  ์œ ํšจ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š”๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(c) - ์ฃผ์–ด์ง„ ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ ๊ฐœ์ˆ˜)

    • ์œ ํšจ ๋…ธ๋“œ๋“ค์„ ์ •๋ ฌํ•˜์—ฌ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๊ฒ€์ƒ‰์–ด k๊ฐœ๋ฅผ ์ฐพ๋Š”๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(clogc)

    • ์ตœ์•…์˜ ๊ฒฝ์šฐ k๊ฐœ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ „์ฒด ํŠธ๋ผ์ด๋ฅผ ๋‹ค ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•จ

      • ์ ‘๋‘์–ด ์ตœ๋Œ€ ๊ธธ์ด ์ œํ•œ

      • ๊ฐ ๋…ธ๋“œ์— ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด๋ฅผ ์บ์‹œ

    • ๊ฐ ๋‹จ๊ณ„์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(1)ใ…‡๋กœ ๋ฐ”๋€Œ์–ด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ณต์žก๋„๋„ O(1)์œผ๋กœ ๋ฐ”๋€๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์„œ๋น„์Šค

    • ๋งค๋ฒˆ ์ˆ˜์ฒœ๋งŒ ๊ฑด์˜ ์งˆ์˜๊ฐ€ ์ž…๋ ฅ๋ ํ…๋ฐ ๊ทธ๋•Œ๋งˆ๋‹ค ํŠธ๋ผ์ด๊ฐ€ ๊ฐฑ์‹ ๋˜๋ฉด ์งˆ์˜ ์„œ๋น„์Šค๊ฐ€ ์‹ฌ๊ฐํ•˜๊ฒŒ ๋А๋ ค์งˆ ๊ฒƒ์ด๋‹ค.

    • ํŠธ๋ผ์ด๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ณ  ๋‚˜๋ฉด ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด๋Š” ๊ทธ๋‹ค์ง€ ์ž์ฃผ ๋ฐ”๋€Œ์ง€์•Š์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ํŠธ๋ผ์ด๋Š” ๊ทธ๋ ‡๊ฒŒ ์ž์ฃผ ๊ฐฑ์‹ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

    • โ†’ ๋กœ๊ทธ ์ทจํ•ฉ ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•ด์„œ ํŠธ๋ผ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งค์ฃผ ๊ฐฑ์‹ ํ•˜๊ณ , ๋งค์ฃผ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์Šค๋ƒ…์ƒทํ•˜์—ฌ ํŠธ๋ผ์ด ์บ์‹œ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์งˆ์˜ ์„œ๋น„์Šค

    • ๊ฒ€์ƒ‰ ์งˆ์˜ - ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ - API ์„œ๋ฒ„ - ํŠธ๋ผ์ด ์บ์‹œ - ํŠธ๋ผ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

    • AJAX ์š”์ฒญ - ์ƒˆ๋กœ๊ณ ์นจ ํ•  ํ•„์š” ์—†์–ด์ง

    • ๋ธŒ๋ผ์šฐ์ € ์บ์‹ฑ - ์ œ์•ˆ๋œ ๊ฒ€์ƒ‰์–ด๋ฅผ ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์— ๋„ฃ์–ด๋‘ . (๊ตฌ๊ธ€์€ ์ œ์•ˆ๋œ ๊ฒ€์ƒ‰์–ด๋ฅผ ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ์บ์‹œํ•ด ๋‘”๋‹ค.)

    • ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋ง N๊ฐœ ์š”์ฒญ ๊ฐ€์šด๋ฐ 1๊ฐœ๋งŒ ๋กœ๊น…ํ•˜๋„๋ก ํ•œ๋‹ค.

  • ๊ทœ๋ชจ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•œ ์ €์žฅ์†Œ

    • ์ฒซ ๊ธ€์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒค๋”ฉํ•œ๋‹ค - ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„๋ฐฐ๋˜์ง€ ์•Š์Œ

    • ๊ฒ€์ƒ‰์–ด ๋Œ€์‘ ์ƒค๋“œ ๊ด€๋ฆฌ์ž๋ฅผ ๋‘”๋‹ค. (๊ณผ๊ฑฐ ์งˆ์˜ ๋ฐ์ดํ„ฐ์˜ ํŒจํ„ด์„ ๋ถ„์„ํ•˜์—ฌ ์ƒค๋”ฉํ•จ)

      • ๋ผ์ด๋ธŒ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋Š”๊ฑด๊ฐ€? ์•„๋‹ˆ๋ฉด ์ƒค๋”ฉํ• ๋•Œ๋งˆ๋‹ค ๋ฆฌ์…‹ํ•˜๋Š”๊ฑด๊ฐ€?

        • d,e๊ฐ€ ๋ถ™์–ด ์žˆ์—ˆ์Œ โ†’ d๋ž‘ e๊ฐ€ ๋ถ„๋ฆฌ๊ฐ€ ๋จ โ†’ ์˜ฎ๊ธฐ๋Š” ๋™์•ˆ์—๋Š” d,e์ชฝ ๋ณด๊ณ  ์žˆ๋‹ค๊ฐ€ ์ƒค๋”ฉํ•œ ํ›„ ์ƒค๋”ฉ๋œ d,e๋ฅผ ๋ณด๋„๋ก ํ•จ

  • ํŠธ๋ผ์ด ์—ฐ์‚ฐ

    • ํŠธ๋ผ์ด ๊ฐฑ์‹ 

      • ๋งค์ฃผ ํ•œ ๋ฒˆ ๊ฐฑ์‹ 

      • ๊ฐ ๋…ธ๋“œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ฐฑ์‹  - ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š์Œ

    • ๊ฒ€์ƒ‰์–ด ์‚ญ์ œ

      • ํŠธ๋ผ์ด ์บ์‹œ ์•ž์— ํ•„ํ„ฐ ๊ณ„์ธต์„ ๋‘๊ณ  ๋ถ€์ ์ ˆํ•œ ์งˆ์˜์–ด๊ฐ€ ๋ฐ˜ํ™˜๋˜์ง€ ์•Š๋„๋ก ํ•จ

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

  • ๋‹ค๊ตญ์–ด ์ง€์›

    • ์œ ๋‹ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผํ•จ

  • ๊ตญ๊ฐ€๋ณ„๋กœ ๋‹ค๋ฅธ ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด ์ˆœ์œ„

    • ๊ตญ๊ฐ€๋ณ„๋กœ ๋‹ค๋ฅธ ํŠธ๋ผ์ด ์‚ฌ์šฉ

  • ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ•˜๋Š” ๊ฒ€์ƒ‰์–ด์˜ ์ถ”์ด ๋ฐ˜์˜

    • ์ง€๊ธˆ ๊ตฌ์กฐ๋กœ๋Š” ์•ˆ๋จ

    • ์ƒค๋”ฉ์„ ํ†ตํ•ด ๋Œ€์ƒ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ค„์ธ๋‹ค

    • ์ˆœ์œ„ ๋ชจ๋ธ์„ ๋ฐ”๊พธ์–ด ์ตœ๊ทผ ๊ฒ€์ƒ‰์–ด์— ๋ณด๋‹ค ๋†’์€ ๊ฐ€์ค‘์น˜๋ฅผ ์ฃผ๋„๋ก ํ•œ๋‹ค

    • ์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์‹ฑ์„ ์œ„ํ•ด ๋งต๋ฆฌ๋“€์Šค, ์ŠคํŒŒํฌ ์ŠคํŠธ๋ฆฌํ‚น, ์นดํ”„์นด ๋“ฑ์ด ํ•„์š”ํ•˜๋‹ค.

Last updated