์‹œ์Šคํ…œ ๋ถ€ํ•˜ ์ฆ๊ฐ€๋ฅผ ๊ฒฌ๋””๋Š” ๋ฐฉ๋ฒ•: ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์ค€๋น„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

ํ—ค์ด ํ•˜๋ธŒ๋ฅด!

2017๋…„ ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด ๊ธฐ๊ฐ„์—๋Š” ๋กœ๋“œ๊ฐ€ ๊ฑฐ์˜ 2018๋ฐฐ ์ฆ๊ฐ€ํ–ˆ๊ณ  ์„œ๋ฒ„๋Š” ํ•œ๊ณ„์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ ํ•œ ํ•ด ๋™์•ˆ ํด๋ผ์ด์–ธํŠธ ์ˆ˜๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ ์‹ ์ค‘ํ•œ ์‚ฌ์ „ ์ค€๋น„ ์—†์ด๋Š” ํ”Œ๋žซํผ์ด XNUMX๋…„์˜ ๋ถ€ํ•˜๋ฅผ ๊ฒฌ๋””์ง€ โ€‹โ€‹๋ชปํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์•ผ์‹ฌ์ฐฌ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ํ™œ๋™์˜ โ€‹โ€‹๊ธ‰์ฆ์—๋„ ์™„์ „ํžˆ ๋Œ€๋น„ํ•˜๊ณ  ์‹ถ์—ˆ๊ณ  ์ผ๋…„ ๋‚ด๋‚ด ๋ฏธ๋ฆฌ ์ƒˆ๋กœ์šด ์—ญ๋Ÿ‰์„ ์‹œ์ž‘ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ CTO์ธ Andrey Chizh(chizh_andrey)์—์„œ๋Š” 2018๋…„ ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ค€๋น„ํ–ˆ๋Š”์ง€, ๋‚™์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ์กฐ์น˜๋ฅผ ์ทจํ–ˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์„ธ์‹ฌํ•œ ์ค€๋น„์˜ ๊ฒฐ๊ณผ๋ฅผ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋ถ€ํ•˜ ์ฆ๊ฐ€๋ฅผ ๊ฒฌ๋””๋Š” ๋ฐฉ๋ฒ•: ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์ค€๋น„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ 2018๋…„ ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด ์ค€๋น„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ฃผ์š” ํŒ๋งค๊ฐ€ ๋๋‚œ ์ง€๊ธˆ, ์™œ์ผ๊นŒ์š”? ๋Œ€๊ทœ๋ชจ ํ–‰์‚ฌ๊ฐ€ ์žˆ๊ธฐ ์•ฝ XNUMX๋…„ ์ „๋ถ€ํ„ฐ ์ค€๋น„๋ฅผ ์‹œ์ž‘ํ•ด ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฑฐ์ณ ์ตœ์ ์˜ ์†”๋ฃจ์…˜์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๋”์šด ๊ณ„์ ˆ์„ ๋ฏธ๋ฆฌ ๋Œ€๋น„ํ•˜์‹œ๊ณ , ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ์ˆœ๊ฐ„์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๊ธฐ๋ฅผ ์˜ˆ๋ฐฉํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์ด ์ž๋ฃŒ๋Š” ๊ทธ๋Ÿฌํ•œ ์ฃผ์‹์—์„œ ์ตœ๋Œ€ ์ด์ต์„ ์–ป๊ณ  ์‹ถ์€ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ์˜ ๊ธฐ์ˆ ์  ์ธก๋ฉด์€ ๋งˆ์ผ€ํŒ… ์ธก๋ฉด๋ณด๋‹ค ์—ด๋“ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋Œ€๊ทœ๋ชจ ํŒ๋งค์‹œ ํŠธ๋ž˜ํ”ฝ์˜ ํŠน์ง•

๋Œ€์ค‘์˜ ๋ฏฟ์Œ๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด๋Š” 7๋…„์— ๋‹จ ํ•˜๋ฃจ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฑฐ์˜ ์ผ์ฃผ์ผ ๋‚ด๋‚ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ• ์ธ ํ˜œํƒ์€ ์„ธ์ผ 8~XNUMX์ผ ์ „์— ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค. ์›น ์‚ฌ์ดํŠธ ํŠธ๋ž˜ํ”ฝ์€ ์ผ์ฃผ์ผ ๋‚ด๋‚ด ์ˆœ์กฐ๋กญ๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์—ฌ ๊ธˆ์š”์ผ์— ์ตœ๊ณ ์กฐ์— ๋„๋‹ฌํ•˜๊ณ  ํ† ์š”์ผ์—๋Š” ๋งค์žฅ์˜ ์ผ๋ฐ˜ ์ˆ˜์ค€์œผ๋กœ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋ถ€ํ•˜ ์ฆ๊ฐ€๋ฅผ ๊ฒฌ๋””๋Š” ๋ฐฉ๋ฒ•: ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์ค€๋น„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ์ƒ์ ์€ ์‹œ์Šคํ…œ์˜ "๋Š๋ฆผ"์— ํŠนํžˆ ๋ฏผ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฉ”์ผ ๋‰ด์Šค๋ ˆํ„ฐ ๋ผ์ธ์˜ ์ œ์ถœ ์ˆ˜๋„ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

  • ์ œํ’ˆ ์ถ”์ฒœ ์ถ”์  ๋ฐ ๋ฐœํ–‰,
  • ๊ด€๋ จ ์ž๋ฃŒ ๋ฐœํ–‰(์˜ˆ: ํ™”์‚ดํ‘œ, ๋กœ๊ณ , ์•„์ด์ฝ˜, ๊ธฐํƒ€ ์‹œ๊ฐ์  ์š”์†Œ ๋“ฑ ์ถ”์ฒœ ๋ธ”๋ก ๋””์ž์ธ ์ด๋ฏธ์ง€),
  • ํ•„์š”ํ•œ ํฌ๊ธฐ์˜ ์ œํ’ˆ ์ด๋ฏธ์ง€ ์ œ๊ณต(์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ๋งค์žฅ ์„œ๋ฒ„์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ํ•„์š”ํ•œ ํฌ๊ธฐ๋กœ ์••์ถ•ํ•˜๊ณ  ์บ์‹ฑ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๊ฐ ์ œํ’ˆ์— ํ•„์š”ํ•œ ํฌ๊ธฐ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ•˜์œ„ ์‹œ์Šคํ…œ์ธ "ImageResizer"๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ถ”์ฒœ ๋ธ”๋ก).

์‹ค์ œ๋กœ 2019๋…„ ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด ๋™์•ˆ ์„œ๋น„์Šค ๋ถ€ํ•˜๊ฐ€ 40% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. Retail Rocket ์‹œ์Šคํ…œ์ด ์˜จ๋ผ์ธ ์ƒ์  ์‚ฌ์ดํŠธ์—์„œ ์ถ”์ ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์ด๋ฒคํŠธ ์ˆ˜๊ฐ€ ์ดˆ๋‹น ์š”์ฒญ ์ˆ˜ 5๊ฐœ์—์„œ 8๊ฐœ๋กœ ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋” ์‹ฌ๊ฐํ•œ ๋ถ€ํ•˜๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฌํ•œ ๊ธ‰์ฆ์—์„œ ์‰ฝ๊ฒŒ ์‚ด์•„ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋ถ€ํ•˜ ์ฆ๊ฐ€๋ฅผ ๊ฒฌ๋””๋Š” ๋ฐฉ๋ฒ•: ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์ค€๋น„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์ค€๋น„

๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด๋Š” ํŠนํžˆ ๋ชจ๋“  ์†Œ๋งค์—…๊ณผ ์ „์ž์ƒ๊ฑฐ๋ž˜๊ฐ€ ๋ฐ”์œ ์‹œ๊ธฐ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ์ž ์ˆ˜์™€ ํ™œ๋™๋Ÿ‰์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํ•ญ์ƒ ๊ทธ๋ ‡๋“ฏ ๋ฐ”์œ ์‹œ๊ธฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์ฒ ์ €ํžˆ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋Ÿฌ์‹œ์•„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํฅ๋ถ„์ด ํ›จ์”ฌ ๋” ๋†’์€ ์œ ๋Ÿฝ์—๋„ ๋งŽ์€ ์˜จ๋ผ์ธ ์ƒ์ ์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ  ๋ธŒ๋ผ์งˆ ์‹œ๋ฆฌ์ฆˆ๋ณด๋‹ค ๋” ๋‚˜์œ ์ˆ˜์ค€์˜ ์—ด์ •์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ถ”๊ฐ€ํ•ฉ์‹œ๋‹ค. ์ฆ๊ฐ€๋œ ๋ถ€ํ•˜์— ์™„๋ฒฝํ•˜๊ฒŒ ๋Œ€๋น„ํ•˜๋ ค๋ฉด ๋ฌด์—‡์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์„œ๋ฒ„ ์ž‘์—…

๋จผ์ €, ์„œ๋ฒ„ ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ •ํ™•ํžˆ ๋ฌด์—‡์ด ํ•„์š”ํ•œ์ง€ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ 10์›”์— ์šฐ๋ฆฌ๋Š” ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ƒˆ ์„œ๋ฒ„๋ฅผ ์ฃผ๋ฌธํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ ์ด XNUMX๋Œ€์˜ ์ถ”๊ฐ€ ์‹œ์Šคํ…œ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. XNUMX์›”๊นŒ์ง€ ๊ทธ๋“ค์€ ์™„์ „ํžˆ ์ „ํˆฌ์— ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ์ผ๋ถ€ ๋นŒ๋“œ ๋จธ์‹ ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ถŒ์žฅ ์‚ฌํ•ญ ๋ฐœํ–‰๊ณผ ImageResizer ์„œ๋น„์Šค ๋ชจ๋‘์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ฆ‰์‹œ ์ค€๋น„ํ•˜์—ฌ ๋กœ๋“œ ์œ ํ˜•์— ๋”ฐ๋ผ ๊ฐ ๊ธฐ๋Šฅ์„ ์ด๋Ÿฌํ•œ ์—ญํ•  ์ค‘ ํ•˜๋‚˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋ชจ๋“œ์—์„œ Application ๋ฐ ImageResizer ์„œ๋ฒ„๋Š” ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ž๋Š” ์ถ”์ฒœ์„ ๋ฐœํ–‰ํ•˜๊ณ  ํ›„์ž๋Š” ์˜จ๋ผ์ธ ์‡ผํ•‘ ์›น์‚ฌ์ดํŠธ์˜ ํŽธ์ง€ ๋ฐ ์ถ”์ฒœ ๋ธ”๋ก์— ๋Œ€ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ๋‹ค์šด๋กœ๋“œ ์œ ํ˜•์— ๋”ฐ๋ผ ์„œ๋ฒ„ ๊ฐ„์˜ ํŠธ๋ž˜ํ”ฝ ๊ท ํ˜•์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์„œ๋ฒ„๋ฅผ ์ด์ค‘ ๋ชฉ์  ์„œ๋ฒ„๋กœ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ Kafka(Apache Kafka)์šฉ ๋Œ€ํ˜• ์„œ๋ฒ„ 5๋Œ€๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  XNUMX๋Œ€์˜ ๊ฐ•๋ ฅํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ๋ชจ๋“  ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋งŒํผ ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ํ”„๋กœ์„ธ์Šค ์ค‘์— ๋‘ ๋Œ€์˜ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์ด ๋„คํŠธ์›Œํฌ ์ฑ„๋„์˜ ์ „์ฒด ํญ์„ ์ ์œ ํ–ˆ๊ณ  ์šฐ๋ฆฌ๋Š” ์ถ”๊ฐ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹ ์†ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธด๊ธ‰ํžˆ ์ฐพ์•„์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์ธํ”„๋ผ. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ ๊ด€๋ฆฌ์ž๋“ค์€ ์ฃผ๋ง์„ ์šฉ๊ฐํ•˜๊ฒŒ ํฌ์ƒํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ž‘์—…

์„œ๋ฒ„ ์™ธ์—๋„ ์šฐ๋ฆฌ๋Š” ํŒŒ์ผ์„ ์ตœ์ ํ™”ํ•˜์—ฌ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๊ณ  ์šฐ๋ฆฌ์—๊ฒŒ ์žˆ์–ด์„œ ๊ฐ€์žฅ ํฐ ์ง„์ „์€ ์ •์  ํŒŒ์ผ์˜ ๋ฒˆ์—ญ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์„œ๋ฒ„์—์„œ ํ˜ธ์ŠคํŒ…๋˜์—ˆ๋˜ ๋ชจ๋“  ์ •์  ํŒŒ์ผ์€ S3 + Cloudfront๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ํ•œ๊ณ„๊ฐ’์— ๊ฐ€๊นŒ์› ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋žซ๋™์•ˆ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ์ด์ œ ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด ์ผ์ฃผ์ผ ์ „, ์ด๋ฏธ์ง€ ์บ์‹ฑ ์‹œ๊ฐ„์„ 3์ผ๋กœ ๋Š˜๋ ค ImageResizer๊ฐ€ ์ถฉ๋Œํ•  ๊ฒฝ์šฐ ์ด์ „์— ์บ์‹œ๋œ ์ด๋ฏธ์ง€๋ฅผ CDN์—์„œ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฏธ์ง€๊ฐ€ ์˜ค๋ž˜ ์ €์žฅ๋ ์ˆ˜๋ก ํฌ๊ธฐ ์กฐ์ •์— ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜๋Š” ๋นˆ๋„๊ฐ€ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ๋กœ๋“œ๋„ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ค‘์š”ํ•œ ์ ์€ ๋ธ”๋ž™ ํ”„๋ผ์ด๋ฐ์ด 5์ผ ์ „์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋ฐฐํฌ ๋ฐ ์ธํ”„๋ผ ์ž‘์—…์— ๋Œ€ํ•œ ์œ ์˜ˆ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ด€์‹ฌ์€ ์ฆ๊ฐ€๋œ ๋ถ€ํ•˜์— ๋Œ€์ฒ˜ํ•˜๋Š” ๋ฐ ์ง‘์ค‘๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋ ค์šด ์ƒํ™ฉ์— ๋Œ€ํ•œ ๋Œ€์‘ ๊ณ„ํš

์•„๋ฌด๋ฆฌ ๊ณ ํ’ˆ์งˆ์˜ ์ค€๋น„๋ผ๋„ ๊ฐ€์งœ๋Š” ํ•ญ์ƒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ์ƒํ™ฉ์— ๋Œ€ํ•ด 3๊ฐ€์ง€ ๋Œ€์‘ ๊ณ„ํš์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ถ€ํ•˜ ๊ฐ์†Œ,
  • ์ผ๋ถ€ ์„œ๋น„์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ ,
  • ์„œ๋น„์Šค๋ฅผ ์™„์ „ํžˆ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๊ณ„ํš A: ๋ถ€ํ•˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ๋ถ€ํ•˜ ๊ธ‰์ฆ์œผ๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ดˆ๊ณผํ•œ ๊ฒฝ์šฐ ํ™œ์„ฑํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํŠธ๋ž˜ํ”ฝ์˜ ์ผ๋ถ€๋ฅผ Amazon ์„œ๋ฒ„๋กœ ์ „ํ™˜ํ•˜์—ฌ ์ ์ฐจ์ ์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ชจ๋“  ์š”์ฒญ์— โ€‹โ€‹๋Œ€ํ•ด "200 OK"๋กœ ๊ฐ„๋‹จํžˆ ์‘๋‹ตํ•˜๊ณ  ๋นˆ ์‘๋‹ต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์ด ์„œ๋น„์Šค ํ’ˆ์งˆ์˜ ์ €ํ•˜๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ–ˆ์ง€๋งŒ ์„œ๋น„์Šค๊ฐ€ ์ „ํ˜€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ์•ฝ 10%์˜ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค ์‚ฌ์ด์˜ ์„ ํƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

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

ํ”Œ๋žœ C: ์•„๋งˆ๊ฒŸ๋ˆ์˜ ๊ฒฝ์šฐ. ์‹œ์Šคํ…œ ์ „์ฒด์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ ๊ฐ๊ณผ ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐ์„ ๋Š์„ ์ˆ˜ ์žˆ๋Š” ๊ณ„ํš์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค์žฅ ๊ตฌ๋งค์ž๋Š” ๋” ์ด์ƒ ์ถ”์ฒœ ์‚ฌํ•ญ์„ ๋ณผ ์ˆ˜ ์—†์œผ๋ฉฐ ์˜จ๋ผ์ธ ๋งค์žฅ์˜ ์„ฑ๋Šฅ์€ ์–ด๋–ค ์‹์œผ๋กœ๋“  ์ €ํ•˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ตํ•ฉ ํŒŒ์ผ์„ ์žฌ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ๋ณธ ์ถ”์  ์ฝ”๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์„œ๋น„์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๊ณผ ๊ถŒ์žฅ ์‚ฌํ•ญ ๊ณ„์‚ฐ์„ ์ค‘๋‹จํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ๊ถŒ์žฅ ์‚ฌํ•ญ ๋ธ”๋ก์ด ์—†๋Š” ํŽ˜์ด์ง€๋งŒ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด์ „์— ํ†ตํ•ฉ ํŒŒ์ผ์„ ๋ฐ›์€ ๋ชจ๋“  ๋ถ„๋“ค๊ป˜๋Š” DNS ๋ ˆ์ฝ”๋“œ๋ฅผ Amazon ๋ฐ 200 OK ์Šคํ…์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ

์ถ”๊ฐ€ ๋นŒ๋“œ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•  ํ•„์š” ์—†์ด ์ „์ฒด ๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์ „ ์ค€๋น„ ๋•๋ถ„์— ๊ฐœ๋ฐœ๋œ ๋Œ€์‘ ๊ณ„ํš์ด ์ „ํ˜€ ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ˆ˜ํ–‰๋œ ๋ชจ๋“  ์ž‘์—…์€ ๊ฐ€์žฅ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์—„์ฒญ๋‚œ ํŠธ๋ž˜ํ”ฝ ์œ ์ž…์— ๋Œ€์ฒ˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ท€์ค‘ํ•œ ๊ฒฝํ—˜์ž…๋‹ˆ๋‹ค.
๋ธ”๋ž™ํ”„๋ผ์ด๋ฐ์ด์—๋Š” 2017๋…„๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„œ๋น„์Šค ๋ถ€ํ•˜๊ฐ€ 40% ์ฆ๊ฐ€ํ–ˆ๊ณ , ์˜จ๋ผ์ธ ๋งค์žฅ ์ด์šฉ์ž ์ˆ˜๋„ 60% ๋Š˜์—ˆ๋‹ค. ์ค€๋น„ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ชจ๋“  ์–ด๋ ค์›€๊ณผ ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ƒํ™ฉ์—์„œ ์šฐ๋ฆฌ์™€ ๊ณ ๊ฐ์„ ๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ž™ํ”„๋ผ์ด๋ฐ์ด์— ์–ด๋–ป๊ฒŒ ๋Œ€์ฒ˜ํ•˜๊ณ  ๊ณ„์‹œ๋‚˜์š”? ์ค‘์š”ํ•œ ๋ถ€ํ•˜์— ์–ด๋–ป๊ฒŒ ๋Œ€๋น„ํ•ฉ๋‹ˆ๊นŒ?

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€