F5๋Š” NGINX๋ฅผ ๊ตฌ๋งคํ•ฉ๋‹ˆ๋‹ค

F5๋Š” NGINX๋ฅผ ๊ตฌ๋งคํ•ฉ๋‹ˆ๋‹ค

F5๋Š” NetOps์™€ DevOps๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ๊ณ ๊ฐ์—๊ฒŒ ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ์ผ๊ด€๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด NGINX๋ฅผ ์ธ์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜๊ธˆ์•ก์€ ์•ฝ 670์–ตXNUMX๋งŒ ๋‹ฌ๋Ÿฌ๋กœ ์ถ”์‚ฐ๋œ๋‹ค.

Igor Sysoev์™€ Maxim Konovalov๋ฅผ ํฌํ•จํ•œ ๊ฐœ๋ฐœํŒ€์€ F5์˜ ์ผ๋ถ€๋กœ NGINX๋ฅผ ๊ณ„์† ๊ฐœ๋ฐœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

F5 ํšŒ์‚ฌ๋Š” Nginx ์„œ๋ฒ„์—์„œ ๋ณด์•ˆ ๊ฐœ๋ฐœ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์ด๋ฅผ ํด๋ผ์šฐ๋“œ ์ œํ’ˆ์—์„œ๋„ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. F5์˜ CEO์ธ Franรงois Loko-Donu์— ๋”ฐ๋ฅด๋ฉด, ์ด๋ฒˆ ํ•ฉ๋ณ‘์„ ํ†ตํ•ด ํšŒ์‚ฌ์˜ ๊ณ ๊ฐ์€ ์ปจํ…Œ์ด๋„ˆํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ํฌ๊ฒŒ ๊ฐ€์†ํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ Nginx๋Š” ๋Œ€๊ธฐ์—…์—์„œ ๋” ํฐ ๊ธฐํšŒ๋ฅผ ์–ป๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‘ ํšŒ์‚ฌ์˜ ๋Œ€ํ‘œ์ž๋“ค์€ ๊ฑฐ๋ž˜๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜์„ ์ฃผ์š” ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๊ฐ€ Nginx์˜ ๊ฐœ๋ฐฉ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ณ„๋„๋กœ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์‹ค์ˆ˜ํ•˜์ง€ ๋งˆ์„ธ์š”. F5๋Š” NGINX ๋ธŒ๋žœ๋“œ์™€ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์•ฝ์†์ด ์—†์—ˆ๋‹ค๋ฉด ์–ด๋Š ์ชฝ์—์„œ๋„ ๊ฑฐ๋ž˜๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ž์œผ๋กœ ์ €๋Š” ๋‘ ์‹œ์žฅ ๋ฆฌ๋”๋ฅผ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป๊ฒŒ ๋˜์–ด ๋งค์šฐ ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์ถ”๊ฐ€์ ์ธ ๊ฐ•์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. F5๋Š” ๋„คํŠธ์›Œํฌ ๋ฐ ๋ณด์•ˆ ํŒ€์„ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธํ”„๋ผ ๋ถ„์•ผ์˜ ๋ฆฌ๋”์ž…๋‹ˆ๋‹ค. NGINX๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ฝ”์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๊ฐœ๋ฐœ์ž ๋ฐ DevOps ํŒ€์„ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธํ”„๋ผ์˜ ๋ฆฌ๋”์ž…๋‹ˆ๋‹ค. ์›น ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ API ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋‹น์‚ฌ์˜ ์†”๋ฃจ์…˜์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ๋ฐ ์ธํ”„๋ผ๋ฅผ ์œ„ํ•œ F5์˜ ์†”๋ฃจ์…˜์„ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ค‘๋ณต๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ณต ์ปจํŠธ๋กค๋Ÿฌ(ADC)์˜ ๊ฒฝ์šฐ์—๋„ NGINX๋Š” F5์˜ ํด๋ผ์šฐ๋“œ, ๊ฐ€์ƒ ๋ฐ ๋ฌผ๋ฆฌ์  ์–ดํ”Œ๋ผ์ด์–ธ์Šค ์˜ต์…˜์„ ๋ณด์™„ํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ์†Œํ”„ํŠธ์›จ์–ด ์ „์šฉ ๋ฒ„์ „์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฑฐ์Šค ๋กœ๋ฒ„ํŠธ์Šจ, NGINX

F5์˜ NGINX ์ธ์ˆ˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ํ˜์‹ ์„ ๊ฐ€์†ํ™”ํ•˜์—ฌ ์„ฑ์žฅ ๊ถค์ ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค. ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ, ๊ฐ€์šฉ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ F5์˜ ์„ธ๊ณ„์  ์ˆ˜์ค€์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ’๋ถ€ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ NGINX์˜ ์„ ๋„์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ณต ๋ฐ API ๊ด€๋ฆฌ ์†”๋ฃจ์…˜, DevOps ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋…๋ณด์ ์ธ ํ‰ํŒ ๋ฐ ๋ธŒ๋žœ๋“œ ์ธ์ง€๋„, ๋Œ€๊ทœ๋ชจ ์˜คํ”ˆ ์†Œ์Šค ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. , ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ ์ผ๊ด€๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด NetOps์™€ DevOps ๊ฐ„์˜ ๊ฒฉ์ฐจ๋ฅผ ํ•ด์†Œํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ž‘์ˆ˜์•„ ๋กœ์ฝ”-๋„๋ˆ„, F5

F5๋Š” NGINX๋ฅผ ๊ตฌ๋งคํ•ฉ๋‹ˆ๋‹ค

NGINX ํ™ˆํŽ˜์ด์ง€์— ๊ณต์ง€.
F5 ํ™ˆํŽ˜์ด์ง€์— ๊ณต์ง€.

์ถœ์ฒ˜ : habr.com

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