Community

๐Ÿ“Œ Web์˜ ๋ฏธ๋ž˜๋Š” Edge์— ์žˆ๋‹ค

์—ญ์‚ฌ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ์ผ์€ ์–ธ์ œ๋‚˜ ํฅ๋ฏธ๋กœ์šด ์ผ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋กœ์„œ ํŠน์ • ๊ธฐ์ˆ ์˜ ์—ญ์‚ฌ์™€ ๋ฏธ๋ž˜์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๋Š” ๊ฑด ๋”์šฑ ์ฆ๊ฒ์ฃ . ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์— ๊ธฑ๋‰ด์Šค์— ์†Œ๊ฐœ๋œ ๊ธ€์„ ํฅ๋ฏธ๋กญ๊ฒŒ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. - โˆ™ ์›น์€ ํ•œ๋Œ€์˜ ์ปดํ“จํ„ฐ์—์„œ ์‹œ์ž‘ โˆ™ 32๋…„์ด ์ง€๋‚ฌ์ง€๋งŒ, ์•„์ง ์šฐ๋ฆฌ๋Š” ํ•œ๋Œ€์˜ ์ปดํ“จํ„ฐ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ โˆ™ ์ง€๋‚œ ๋ช‡๋…„๊ฐ„, ์ •์ ์ธ ์‚ฌ์ดํŠธ๋Š” CDN์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ์„œ๋น™ ๋˜์—ˆ์Œ โˆ™ ์ด์ œ ๋™์ ์ธ ์›น์•ฑ์—๋„ ๊ฐ™์€ ์ผ์ด ๋ฒŒ์–ด์ง€๊ณ  ์žˆ์Œ. ์ด์ œ ๋ชจ๋“  ๊ณณ์— ๋ฐฐํฌ ๊ฐ€๋Šฅ Edge๋ž€ ๋ฌด์—‡์ธ๊ฐ€ โˆ™ ์‚ฌ๋žŒ๋“ค์ด "The Edge"๋ผ๊ณ  ์–˜๊ธฐํ•˜๋ฉด, ๋‹น์‹ ์˜ ์‚ฌ์ดํŠธ๋‚˜ ์•ฑ์ด ์ „์„ธ๊ณ„ ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€๊นŒ์šด ์—ฌ๋Ÿฌ๋Œ€์˜ ์„œ๋ฒ„์— ๋ฐฐํฌ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ โˆ™ ๋ˆ„๊ตฐ๊ฐ€ ๋‹น์‹ ์˜ ์‚ฌ์ดํŠธ/์•ฑ์„ ์š”์ฒญํ•˜๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„œ๋ฒ„๋กœ ์•ˆ๋‚ด๋จ โˆ™ ์ด ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„๋“ค์€ ์ •์ ์ธ ์‚ฌ์ดํŠธ ์• ์…‹๋งŒ์ด ์•„๋‹ˆ๋ผ ๋™์  ์›น์•ฑ์„ ์ง€์›ํ•˜๋Š” ์ปค์Šคํ…€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅ โˆ™ ์ด๋ ‡๊ฒŒ ๊ทผ์ฒ˜์˜ ์„œ๋ฒ„๋กœ ์›€์ง์ด๋Š” ๊ฒƒ์€ ๋ ˆ์ดํ„ด์‹œ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ์‹œ๋„์ด๊ธฐ๋„ ํ•จ โˆ™ ํŽ˜์ด์ง€ ๋กœ๋”ฉ์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ์‚ฌ์šฉ์ž๊ฐ€ ๋– ๋‚  ํ™•๋ฅ ์ด ๋†’์•„์ง โˆ™ Heroku ๊ฐ™์€๋ฐ๋‹ค ๋ฐฐํฌํ•˜๋ฉด ๋ถ๋ฏธ์˜ AWS ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๋“ค์–ด๊ฐ€๋ฉฐ, ์œ ๋Ÿฝ์ด๋‚˜ ๋‹ค๋ฅธ ๋„์‹œ์—์„œ๋Š” TTFB(Time to First Byte)๊ฐ€ ๋А๋ ค์ง โˆ™ ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ Edge Network์ธ Deno Deploy๋กœ ์„ค์น˜๋œ Deno.com ์„ ํ…Œ์ŠคํŠธํ•ด๋ณด๋ฉด TTFB๊ฐ€ ํ›จ์”ฌ ๋น ๋ฆ„ โˆ™ Server ๋ผ๋Š” ์ปจ์…‰์€ 1969๋…„ RFC์—์„œ ์ฒ˜์Œ ์†Œ๊ฐœ ๋˜์—ˆ์Œ โˆ™ ํŒ€๋ฒ„๋„ˆ์Šค๋ฆฌ ์˜ ์‚ฌ๋ฌด์‹ค์— ์žˆ๋˜ NeXT ๋จธ์‹ ์ด ์ฒซ ์›น์„œ๋ฒ„ ์˜€์Œ. ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท์€ ์ด๋ฏธ ๊ทธ ์‹œ์ ์— 20๋…„ ๋„˜๊ฒŒ ์šด์˜๋˜๊ณ  ์žˆ์—ˆ์Œ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉ์ž ๊ฐ€๊นŒ์šด ๊ณณ์œผ๋กœ ์บ์‹ฑํ•˜๊ธฐ โˆ™ ์„œ๋ฒ„ ์•„ํ‚คํ…์ณ๋Š” ์˜ค๋ž˜๋™์•ˆ ์ž˜ ๋™์ž‘ํ–ˆ์ง€๋งŒ, 90๋…„๋Œ€๋ง ๋ถ€ํ„ฐ ์›น์ด ์ปค์ง€๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‹œ์ž‘ โˆ™ Akamai๊ฐ€ 1998๋…„์— ์ฒซ๋ฒˆ์งธ๋กœ CDN์„ ์†Œ๊ฐœ โˆ™ ์•„์นด๋งˆ์ด์˜ CDN์€ ์ฝ˜ํ…์ธ ๋ฅผ ์„œ๋ฒ„๋“ค์˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์บ์Ё โˆ™ CDN์€ ๋ชจ๋˜ ์›น์˜ ์ค‘์š” ์กฐ๊ฐ์ด ๋˜์–ด์™”์Œ Less servers, more serverless โˆ™ ์„œ๋ฒ„๋“ค์€ "์˜ค๋ฒ„๋กœ๋”ฉ"์˜ ๋ฐ˜๋Œ€์ชฝ์œผ๋กœ๋„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ : under-utility โˆ™ ์„œ๋ฒ„๋Š” ์ „์›์ด ๊บผ์งˆ์ˆ˜ ์—†๊ณ  100% ์‹œ๊ฐ„๋™์•ˆ ์ผœ์ ธ ์žˆ์–ด์•ผํ•˜๊ณ , ๋‹ค ๋น„์šฉ์„ ๋‚ด์•ผํ•จ โˆ™ ์„œ๋ฒ„๋ฆฌ์Šค๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•จ. ํ•„์š”ํ• ๋•Œ๋งŒ ์‹œ์ž‘ํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ๊บผ์ง โˆ™ ํ•˜์ง€๋งŒ "์„œ๋ฒ„๋ฆฌ์Šค"๋Š” ์ž˜๋ชป๋œ ์ด๋ฆ„์ž„. ์„œ๋ฒ„๊ฐ€ ์—†์ง€ ์•Š๊ณ  ์—ฌ์ „ํžˆ ๊ด€๋ จ๋˜์–ด ์žˆ์Œ โˆ™ ํ•ญ์ƒ ์‹คํ–‰๋˜๋Š” Dedicated ์„œ๋ฒ„๊ฐ€ ์—†์„ ๋ฟ โˆ™ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ ์ตœ์ดˆ์˜ ์„œ๋ฒ„๋ฆฌ์Šค ํ”„๋ ˆ์ž„์›Œํฌ๋Š” AWS Lambda โˆ™ ์„œ๋ฒ„๋ฆฌ์Šค์˜ ์žฅ์ ์€ ๋‘๊ฐ€์ง€ โ €โ €โˆ™ ์‚ฌ์šฉํ•œ ๊ฒƒ์— ๋Œ€ํ•œ ๋น„์šฉ๋งŒ ์ง€๋ถˆ โ €โ €โˆ™ ์„œ๋ฒ„๋“ค์˜ ๊ด€๋ฆฌ์— ๋Œ€ํ•ด์„œ ์‹ ๊ฒฝ์“ธ ํ•„์š” ์—†์Œ. ๊ณ„ํš๋„, ๊ด€๋ฆฌ๋„, ์œ ์ง€๋ณด์ˆ˜๋„ ์—†์Œ โˆ™ ๋‹จ์ ์€ ๋Œ€๋ถ€๋ถ„ ์„ฑ๋Šฅ. โ €โ €โˆ™ "Cold Start" ๋ฌธ์ œ โ €โ €โˆ™ ๊ทธ๋ฆฌ๊ณ  ์—ฌ์ „ํžˆ ์„œ๋ฒ„๋“ค์€ ์ค‘์•™ํ™” ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธด Round-Trip์ด ์žˆ์Œ โˆ™ ๊ทธ๋ž˜์„œ ํ˜„์žฌ์— ๋„๋‹ฌํ–ˆ์Œ Livin's on the edge โˆ™ Edge์˜ ์•„๋ฆ„๋‹ค์›€์€ CDN์˜ ์žฅ์ (์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์›€)๊ณผ Serverless์˜ ์žฅ์ (ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰)์„ ๊ฐ€์ ธ์™€์„œ ๊ฒฐํ•ฉํ–ˆ๋‹ค๋Š” ๊ฒƒ โˆ™ ์ฆ‰, Edge๋กœ๋Š” ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ์ปค์Šคํ…€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅ. ์ด๊ฒƒ์€ ๋งŽ์€ ์ด์ ์ด ์žˆ์Œ ๋” ๋‚˜์€ ์„ฑ๋Šฅ โˆ™ ์ด๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ ๊ฒฝ์“ฐ๋Š” ์˜ค์ง ํ•œ๊ฐ€์ง€ โˆ™ ์‚ฌ์ดํŠธ๋‚˜ ์•ฑ์ด ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์šด Edge์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋ฉด ์ค‘์•™์„œ๋ฒ„๋ณด๋‹ค ๋น ๋ฆ„ โˆ™ ํ•˜์ง€๋งŒ ์„ฑ๋Šฅ์˜ ์ด์ ์€ ๊ฑฐ๊ธฐ์„œ ๋ฉˆ์ถ”์ง€ ์•Š์Œ โˆ™ Compute๊ฐ€ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ Edge์—์„œ ์‹คํ–‰ โ €โ €โˆ™ ์•ฑ์€ ์‚ฌ์šฉ์ž ๋จธ์‹ ์—์„œ๋Š” ๋” ์ ์€ ์ž์›์„ ํ•„์š”๋กœ ํ•จ โ €โ €โˆ™ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ์ ์€ ํŽ˜์ด๋กœ๋“œ๋งŒ ์ „๋‹ฌ๋˜๋ฏ€๋กœ ๋” ์ž‘์€ ๋Œ€์—ญํญ๋งŒ ์‚ฌ์šฉ โ €โ €โˆ™ ํ•จ์ˆ˜๊ฐ€ ์ œ์–ด๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ, ํ•จ์ˆ˜์™€ API๋“ค์ด ์ผ๊ด€์ ์œผ๋กœ ๋™์ž‘ ๋” ๋‚˜์€ ๋ณด์•ˆ โˆ™ Computation์„ ํด๋ผ์ด์–ธํŠธ/๊ธฐ๊ธฐ์—์„œ ์„œ๋ฒ„๋ฆฌ์Šค Edge๋กœ ์˜ฎ๊ธฐ๋ฉด ์•ฑ์˜ ๊ณต๊ฒฉ ํ‘œ๋ฉด์„ ์ค„์ž„ โˆ™ DDoS ๊ณต๊ฒฉํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ค์›€ ๋” ๋‚˜์€ ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜ โˆ™ ํ˜„์žฌ๋Š” Edge์šฉ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๊ฒŒ ํ•„์š”์ด์ƒ์œผ๋กœ ๊นŒ๋‹ค๋กœ์›€ โˆ™ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋Š” Edge๊ฐœ๋ฐœ์˜ Hybrid์ ์ธ ์†์„ฑ ๋•Œ๋ฌธ โˆ™ ๋งŽ์€ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์ด Edge-First๋กœ ๊ฐœ๋ฐœ๋˜์ง€ ์•Š์•˜๊ธฐ์— ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ ํ•จ์ˆ˜๋‚˜ ํŽ˜์ด์ง€๊ฐ€ ์—์ง€์—์„œ ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š”์ง€๋ฅผ ์„ ํƒํ•ด์•ผํ•จ โˆ™ ํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์ธ Fresh ๊ฐ™์€ ๊ฒƒ์€ SSR ๊ณผ Islands ์•„ํ‚คํ…์ฒ˜๋กœ ์ด๋Ÿฐ๊ฑธ ๊ฐ„์†Œํ™” ํ•จ Fresh๋ฅผ Deno Deploy์™€ ํ•จ๊ป˜ ํ™œ์šฉํ•˜๋ฉด Latency ์ตœ์ ํ™”๋กœ Lighthouse Score ๋งŒ์ ์„ ๋ฐ›๋Š”๊ฒŒ ๊ฐ€๋Šฅ โˆ™ Edge๋Š” ์ธํ„ฐ๋„ท์˜ ๋‹ค์Œ ์ดํ„ฐ๋ ˆ์ด์…˜์ž„. โˆ™ ์›น์„ ๋” ๋น ๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ๋‹ค์Œ ๋‹จ๊ณ„์ด๊ณ , ์‚ฌ์šฉ์ž์™€ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ๋” ์•ˆ์ „ํ•œ ๊ณณ์ž„

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค