์์คํ ๊ด๋ฆฌ์์ ํ๋ ์ธ๊ณ๋ ์ฐ๋ฆฌ๋ฅผ ์๋ฆ๋ค์ด ์น ํ์ด์ค๋ก ๋๋ฌด ๊ฒ์ผ๋ฅด๊ฒ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๋ฐ๋ก ์ด "๋จ์"๊ฐ ์๋ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๊ณ ์ถ์ง๋ ์์ต๋๋ค. (๋ ์คํ ์คํฐ์ฒ์์ ๋์ด ๋ ์๊ฐ ๊ฒ ๊ฐ์ ๋๋์ ๋๋ค) , ๋ญ, ๊ณ์ํด์ ์ค์ ํ๊ณ ์ค๋ฅด๋ ๊ฑด ์๋๊ฒ ์ฃ ? ์ํํธ์จ์ด๋ฅผ ์ค์นํ๊ณ ๊ตฌ์ฑํ๊ณ ์์ด๋ฒ๋ฆฐ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ง์์ ์ผ๋ก ๊ฑฐ๊ธฐ์ ์ฌ๋ผ๊ฐ์ ํธ์งํด์ผ ํ๊ณ ๋ฌผ๋ก ๋ชจ๋ ์์ ์ ๋ํ ๋ก๊ทธ๊ฐ ์์ผ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ๋งค๋ฒ cp cfg cfg_back์ ์ฐ์ง ๋ง์ธ์. ์๊ฐ์ด ์ง๋๋ฉด ๋น์ ์ ํผ๋์ค๋ฌ์์ง๊ณ ์ด ๋ฌธ์ ๋ฅผ ์์ด๋ฒ๋ฆฌ๊ฒ ๋ ๊ฒ์ ๋๋ค.
์๋
์ ์ ๋๋ Haproxy์ ๊ฐ์ ํ๋ฅญํ ๋ฐธ๋ฐ์๋ฅผ ๋ง๋ฌ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ๊ณ ์๋ฆ๋ต์ต๋๋ค. ๊ทธ๋ฐ ๊ฒ ๋ง์์ GUI๋ฅผ ์ฐพ์๋ณผ๊น ๊ณ ๋ฏผํ๋๋ฐ ๋๋๊ฒ๋ ๊ทธ๋ฐ ๊ฒ ์์์ด์. ๋งค์ฐ ์ธ๊ธฐ ์๋ ์ํํธ์จ์ด์ด๊ณ ๊ฝค ์ค๋๋์์ง๋ง, ์ ๋ ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ vi์์ ํ์ ํธ์งํ๊ณ ๋ชจ๋ ํ์ฑ ์๋ฒ์ ํต๊ณ๊ฐ ํฌํจ๋ ์ฌ๋ฌ ๊ฐ์ ์ด๋ฆฐ ํญ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ์๊ฐํ๊ณ ๊ณ์ํ์ต๋๋ค. ํ์ง๋ง ๋๊ฐ ์๊ณ ๋๋ http๋ฅผ ํตํด ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ ์์ฑํ๋ ์ฌ๋๋ค์ "์ํ๋ ๊ฒ"์ ์ถฉ์กฑ์์ผ์ผ ํ๊ณ , ๊ทธ๊ฒ์ด ๋ฐ๋ก ์ผ์ด ํฅ๋ฏธ๋ก์์ง๋ ์ง์ ์ด์์ต๋๋คโฆ
์์ด ๊ฐ๋ ต๊ณ ๋์ด ๋ฐ์์ง๋ฉด์ ์์ํ์ต๋๋ค. ๋ ์ ํํ๊ฒ๋ ์ค๋ซ๋์ ์ํ์ง PHP๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด ๋ฌด์์ ์จ์ผํ ์ง ์๊ฐํ๊ธฐ ์์ํ์ง๋ง ์ ์ง ์ํ์ง ์์์ผ๋ฉฐ์ด ๋ฌธ์ ์ ์ ํ ์ ํฉํ์ง ์์ ๊ฒ ๊ฐ์์ต๋๋ค. ๊ฒฐ๊ตญ ์ ํ์ Python์ผ๋ก ๋จ์ด์ก๊ณ ์์ผ๋ก๋ ํ์คํ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ ์ ๋ณด๋ฅผ ํก์ํ๊ธฐ ์์ํ์ต๋๋ค.
์ฒ์์๋ ์์ ์ด ๊ทธ๋ค์ง ์ด๋ ต์ง ์์์ต๋๋ค. ํ๋์ ์ง์ ์ ์์ ์น ์ธํฐํ์ด์ค์ ๊ตฌ์ฑ์ ํธ์งํ๊ณ ์ด์ ๋ฒ์ ์ ๊ตฌ์ฑ์ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ด์์ต๋๋ค. ํน๋ณํ ํฌ์ง ์์ ์ด ๊ธฐ๋ฅ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๊ตฌํ๋์์ง๋ง ๊ด๋ฆฌ์์ ๊ฒ์ผ๋ฆ์ด๋ ์ ๋ช ๋์ ์๋ฒฝ์ฃผ์๊ฐ ๋๋ฅผ ์ฌ๋ก ์ก์๊ณ ๋ฌผ๋ก ์ด๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ ๊ฒ ๊ฐ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ ๊ตฌ์ฑ ๋น๊ต, ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์์ ๋ก๊น , ๋ฐํ์ API ๋ฐ ์น์ ํตํ ์น์ ์ถ๊ฐ์ ๊ฐ์ ๊ธฐ๋ฅ์ด ๋ํ๋๊ธฐ ์์ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ์ํํธ์จ์ด์ ์์กดํ๋ ํ์ ์๋ UNIX ๊ด๋ฆฌ์๋ก์ ์ ๋ ์ด๋ฅผ ์ ์ธ๊ณ์ ๊ณต์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๊ฒ์ด ๋ค๋ฅธ ์ฌ๋์๊ฒ๋ ์ ์ฉํ ์ ์์๊น์? ํ์ง๋ง ์ด๋ฅผ ์ํด์๋ ์ฝ๋์ ๋ค์ด๊ฐ ํ์ ์์ด ์ต๋ํ ๊ตฌ์ฑ ๋ฒํธ์ ๋ค์ด๊ฐ ์ ์๋ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ์์ ์ ์ํํด์ผ ํ์ต๋๋ค. (์ด์ ๋๋ถ๋ถ์ ์ค์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋ํ์ต๋๋ค. ์ ๋ ํธ์งํ๊ธฐ๊ฐ ๋ ํธ๋ฆฌํด์ง๋ฉฐ ๋๋ ๋งค๊ฐ๋ณ์๊ฐ ์์ด ์ ๋ฐ์ดํธํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
ํ ๋ฌ ํ, ๋๋ ๋ณ ๊ธฐ๋ ์์ด ๋ด ์ํ์ Github์ ์ฌ๋ ธ์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋์ด ์ํํธ์จ์ด์ ๋ํ ์์๊ฐ ์ฝ๊ฐ ์๋ ๊ฒ์ผ๋ก ํ๋ช ๋์๊ณ ์ฌ๋ฏธ๊ฐ ์์๋์์ต๋๋ค... ํ์ฑ "์ ๋ฐ์ดํธ"๊ฐ ๊ฑฐ์ XNUMX๋ ๋์ ์งํ๋์์ต๋๋ค. ๋๋ก๋ ๋ชจ๋ ๊ฒ์ ํฌ๊ธฐํ๊ณ ์ถ์ ์๋ง๋ ์์ต๋๋ค. ์๋ํ๋ฉด... ๋ด ์๊ตฌ ์ฌํญ์ ์ค๋ซ๋์ ์ถฉ์กฑ๋์์ต๋๋ค. ๋ช ๋ถ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์๋๋ค๋ฉด ์น์ ํตํด ์ฐ๊ฒฐ ์ ์ง ๋ฐ HAProxy๊ฐ ํฌํจ๋ "ํด๋ฌ์คํฐ"๋ฅผ ๋ฐฐํฌํ ๊ธฐํ๊ฐ ์ ํ์ํฉ๋๊น? ํ์ง๋ง ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ํ์๋ก ํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก๊ณ , ๋๋ ๊ด์ฌ์ด ์๊ณ , ํ ์ผ์ด ์์ต๋๋ค. ๋ฌผ๋ก ๋ฐฑ์๋ ์๋ฒ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ Haproxy์์ ์ฌ์ฉํ ์ ์๋์ง ์ฌ๋ถ์ ๊ฐ์ด ํ์ํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ฌผ๋ก ๊ธฐ์ ๋ชจ๋ํฐ๋ง๋ ์์ง๋ง ๊ฝค ์ค๋ซ๋์ ๋ฐ์ํ ์ ์๋ ๋ถ๋ค๋ ๊ณ์๊ฑฐ๋ ์. + ์๋๋ฉด... ์ฐ๋ฆฌ ๋ถ์๋ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ณ ์์ผ๋ฉฐ ์ํํธ์จ์ด๋ ๊ด๋ฃ์ฃผ์๋ฅผ ํต๊ณผํ ๋งํผ ์ค๋ซ๋์ ๋ํ๋๊ณ ์ฌ๋ผ์ง๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ด ์ ์ผํ ๋ฌด๋ฃ GUI๋ผ๋ ๊ฒ์ด ๋ฐํ์ก๊ธฐ ๋๋ฌธ์ ๊ณต์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๊ทธ๊ฒ์ด ์ ์ฉํ๋ค๊ณ ์๊ฐํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
์ถ์ฒ : habr.com