Community

๐Ÿ“ˆ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜ A to Z

ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๋ถ„์‚ฐ์‹œ์ผœ ๊ณผ๋ถ€ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์‘๋‹ต ์†๋„๋ฅผ ๋†’์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์žฅ์น˜๊ฐ€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ(Load Balancer) ์ธ๋ฐ์š”, ํ˜„์—…์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” 5๊ฐ€์ง€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์žฅ๋‹จ์ ๊ณผ ์ƒ˜ํ”Œ ๊ตฌํ˜„ ์ฝ”๋“œ๊นŒ์ง€ ์ •๋ฆฌํ•œ ๊ธ€์ด ์žˆ์–ด ๊ณต์œ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ธ€์—์„œ ์ •๋ฆฌํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ๋ผ์šด๋“œ ๋กœ๋นˆ(Round Robin) # ์ž‘๋™ ์›๋ฆฌ * ์š”์ฒญ์ด ๋ชฉ๋ก์˜ ์ฒซ ๋ฒˆ์งธ ์„œ๋ฒ„๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. * ๋‹ค์Œ ์š”์ฒญ์€ ๋‘ ๋ฒˆ์งธ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋Š” ์‹์ž…๋‹ˆ๋‹ค. * ๋ชฉ๋ก์˜ ๋งˆ์ง€๋ง‰ ์„œ๋ฒ„ ๋‹ค์Œ์—๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ฒซ ๋ฒˆ์งธ ์„œ๋ฒ„๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. # ์‚ฌ์šฉ ์‹œ๊ธฐ * ๋ชจ๋“  ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ๋น„์Šทํ•˜๊ณ  ์š”์ฒญ ์ฒ˜๋ฆฌ์— ๋™๋“ฑํ•œ ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„ ๊ฒฝ์šฐ. * ๋‹จ์ˆœ์„ฑ๊ณผ ๋ถ€ํ•˜์˜ ๊ณ ๋ฅธ ๋ถ„์‚ฐ์ด ๋” ์ค‘์š”ํ•œ ๊ฒฝ์šฐ. # ์žฅ์  * ๊ตฌํ˜„๊ณผ ์ดํ•ด๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค. * ํŠธ๋ž˜ํ”ฝ์˜ ๊ณ ๋ฅธ ๋ถ„์‚ฐ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. # ๋‹จ์  * ์„œ๋ฒ„ ๋ถ€ํ•˜๋‚˜ ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. * ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ ๋น„ํšจ์œจ์„ฑ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ๊ฐ€์ค‘ ๋ผ์šด๋“œ ๋กœ๋นˆ(Weighted Round Robin) # ์ž‘๋™ ์›๋ฆฌ * ๊ฐ ์„œ๋ฒ„์—๋Š” ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด๋‚˜ ๊ฐ€์šฉ ์ž์›์— ๋”ฐ๋ผ ๊ฐ€์ค‘์น˜๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. * ๋†’์€ ๊ฐ€์ค‘์น˜์˜ ์„œ๋ฒ„๋Š” ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ ์ค‘ ๋น„๋ก€์ ์œผ๋กœ ๋” ํฐ ๋ถ€๋ถ„์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. # ์‚ฌ์šฉ ์‹œ๊ธฐ * ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด๋‚˜ ๊ฐ€์šฉ ์ž์›์ด ๋‹ค๋ฅผ ๋•Œ. * ๊ฐ ์„œ๋ฒ„์˜ ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ณ  ์‹ถ์„ ๋•Œ. # ์žฅ์  * ์„œ๋ฒ„ ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ๋ถ€ํ•˜๋ฅผ ๊ท ํ˜• ์žˆ๊ฒŒ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. * ์„œ๋ฒ„ ์ž์›์„ ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. # ๋‹จ์  * ๋‹จ์ˆœ ๋ผ์šด๋“œ ๋กœ๋นˆ๋ณด๋‹ค ๊ตฌํ˜„์ด ์•ฝ๊ฐ„ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. * ํ˜„์žฌ ์„œ๋ฒ„ ๋ถ€ํ•˜๋‚˜ ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ตœ์†Œ ์—ฐ๊ฒฐ(Least Connections) # ์ž‘๋™ ์›๋ฆฌ * ๊ฐ ์„œ๋ฒ„์˜ ํ™œ์„ฑ ์—ฐ๊ฒฐ ์ˆ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. * ํ™œ์„ฑ ์—ฐ๊ฒฐ ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ์€ ์„œ๋ฒ„์— ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. # ์‚ฌ์šฉ ์‹œ๊ธฐ * ํ˜„์žฌ ํ™œ์„ฑ ์—ฐ๊ฒฐ ์ˆ˜์— ๋”ฐ๋ผ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ณ  ์‹ถ์„ ๋•Œ. * ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์€ ๋น„์Šทํ•˜์ง€๋งŒ ๋™์‹œ ์—ฐ๊ฒฐ ์ˆ˜์ค€์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์„ ๋•Œ. # ์žฅ์  * ํ˜„์žฌ ์„œ๋ฒ„ ๋ถ€ํ•˜์— ๋”ฐ๋ผ ๋” ์—ญ๋™์ ์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ๊ท ํ˜• ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. * ์–ด๋–ค ์„œ๋ฒ„๋„ ๋งŽ์€ ์ˆ˜์˜ ํ™œ์„ฑ ์—ฐ๊ฒฐ๋กœ ๊ณผ๋ถ€ํ•˜๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. # ๋‹จ์  * ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ ์ตœ์ ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * ๊ฐ ์„œ๋ฒ„์˜ ํ™œ์„ฑ ์—ฐ๊ฒฐ์„ ์ถ”์ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ตœ์†Œ ์‘๋‹ต ์‹œ๊ฐ„(Least Response Time) # ์ž‘๋™ ์›๋ฆฌ * ๊ฐ ์„œ๋ฒ„์˜ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. * ์‘๋‹ต ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋น ๋ฅธ ์„œ๋ฒ„์— ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. # ์‚ฌ์šฉ ์‹œ๊ธฐ * ์‘๋‹ต ์‹œ๊ฐ„์ด ๋‹ค์–‘ํ•œ ์„œ๋ฒ„๊ฐ€ ์žˆ๊ณ  ์š”์ฒญ์„ ๊ฐ€์žฅ ๋น ๋ฅธ ์„œ๋ฒ„๋กœ ๋ผ์šฐํŒ…ํ•˜๊ณ  ์‹ถ์„ ๋•Œ. # ์žฅ์  * ์‘๋‹ต ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋น ๋ฅธ ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜์—ฌ ์ „์ฒด ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. * ์„œ๋ฒ„ ์‘๋‹ต ์‹œ๊ฐ„์˜ ๋ณ€ํ™”์— ์—ญ๋™์ ์œผ๋กœ ์ ์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * ๋น ๋ฅธ ์‘๋‹ต์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. # ๋‹จ์  * ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๋„์ „์ ์ผ ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„ ์‘๋‹ต ์‹œ๊ฐ„์˜ ์ •ํ™•ํ•œ ์ธก์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. * ์„œ๋ฒ„ ๋ถ€ํ•˜๋‚˜ ์—ฐ๊ฒฐ ์ˆ˜์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์š”์ธ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ IP ํ•ด์‹œ(IP Hash) # ์ž‘๋™ ์›๋ฆฌ * ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ์—์„œ ํ•ด์‹œ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ๋ผ์šฐํŒ…ํ•  ์„œ๋ฒ„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. # ์‚ฌ์šฉ ์‹œ๊ธฐ * ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ํ•ญ์ƒ ๊ฐ™์€ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•˜๋Š” ์„ธ์…˜ ์ง€์†์„ฑ(Session Persistence)์ด ํ•„์š”ํ•  ๋•Œ. # ์žฅ์  * ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. * Sticky Session์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. # ๋‹จ์  * ํŠน์ • IP ์ฃผ์†Œ๊ฐ€ ๋‹ค๋ฅธ ์ฃผ์†Œ๋ณด๋‹ค ๋” ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ ์ƒ์„ฑํ•  ๊ฒฝ์šฐ ๋ถˆ๊ท ๋“ฑํ•œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜๋ฉด ํ•ด์‹œ ๋งคํ•‘์„ ์žฌ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์œ ์—ฐ์„ฑ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ์ƒ˜ํ”Œ ๊ตฌํ˜„ ์ฝ”๋“œ ๋“ฑ๊ณผ ๊ฐ™์€ ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ๊ณต์œ ๋“œ๋ฆฐ ์›๋ฌธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. ๐Ÿ“š ์›๋ฌธ * https://maily.so/devpill/posts/67aebb20?utm_source=oneoneone

์•Œ๋ฆผ

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