๊ธ์ ์ด ์ง 4๋
XNUMX์ผ์ด ์ง๋ฌ๋ค.
1. ๊ฐ์ฅ ๋จผ์ ๋์ ๋๋ ๊ฒ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ ๋์์ธ์
๋๋ค. ์ ์๊ฐ์๋ ๋ชจ๋ ๊ฒ์ด ๋ ๋
ผ๋ฆฌ์ ์ด๊ณ ์ดํดํ๊ธฐ ์ฝ๊ณ ํธ๋ฆฌํ๋ฉฐ ๋ฌผ๋ก ๊ท์ฝ์ต๋๋ค :). ๋ฉ๋ด ์น์
์ด ๋์ฑ ์ฒด๊ณํ๋์์ต๋๋ค.
2. ์๋ฒ๋ณ ํ์ด์ง๊ฐ ์์ด ๊ฐ๋ณ ์๋น์ค์ ์ด์์ ์ดํดํ๋๋ฐ ํธ๋ฆฌํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค.
3. Nginx ์ง์ ์ถ๊ฐ! ์ํ๊น๊ฒ๋ Nginx-a ๋ฌด๋ฃ ๋ฒ์ ์์ ํต๊ณ๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ด ์ด์
ํ๊ธฐ ๋๋ฌธ์ HAProxy์ ๋์ผํ ๋ฐฉ์์ผ๋ก ํตํฉํ ์ ์์์ง๋ง HAProxy์ ์ฃผ์ ๊ธฐ๋ฅ(๊ตฌ์ฑ ํธ์ง, ๋น๊ต ๋ฐ โโ๋ฒ์ ๊ด๋ฆฌ, ์๋น์ค ์์
๋ฐ ์ค์น)์ -WI๋ ์ฌ์ ํ nginx์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
4. HAProxy ๋ฐ Nginx์ ๋ํ ๋ณธ๊ฒฉ์ ์ธ ๋ชจ๋ํฐ๋ง์ ๋ฐฐํฌํ ์ ์์ต๋๋ค! Grafana, Prometheus, Nginx ๋ฐ HAProxy ๋ด๋ณด๋ด๊ธฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ช ๋ฒ์ ํด๋ฆญ์ผ๋ก ๋์๋ณด๋์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค!
5. ์ด์ ๊ฒ์๋ฌผ์ ๋๊ธ์์ bash ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ์ค์นํ๋ ๊ฒ์ ์์ ์ ๋ฐ์ ์ด์ ์๋ ๊ฒ์ด๋ผ๊ณ ์ฌ๋ฌ ๋ฒ ๋ค์์ต๋๋ค. ๋๋ ๊ทธ๋ค์๊ฒ ๋์ํ๋ฏ๋ก ํ์ฌ ๋ชจ๋ ์ค์น์ 95%๊ฐ Ansible์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. ์ ๋ง ํธ๋ฆฌํ๊ณ ๋ ์์ ์ ์ ๋๋ค. ์ฃผ์์ ํ๋์ ์ ๋ฌธ๊ฐ!
6. ๋ฐํด ์์ ๋ฐํด๋ฅผ ์ด๋ป๊ฒ ์ฌ๋ฐ๋ช ํ์ง ์์ ์ ์์ต๋๊น? ๋งํ์๋ฉด ์์ ๊ฑฐ์ ์์... ๊ทธ๋ฐ ์์ ์์ ๊ฑฐ, ์๋ง๋ ์ผ๋ฅ: ํฌํธ ๊ฐ์ฉ์ฑ, HTTP ์๋ต์ ๋ํ ํฌํธ๋ฅผ ๋จ์ํ ๋ชจ๋ํฐ๋งํ๊ณ ํค์๋๋ก ์๋ต์ ํ์ธํ๋ ๊ธฐ๋ฅ. ๋ค, ๊ธฐ๋ฅ์ด ๋ง์ง๋ ์์ง๋ง ์ค์น ๋ฐ ๊ด๋ฆฌ๊ฐ ์ฝ์ต๋๋ค ๐
7. HAProxy RunTime API๋ฅผ ์ฌ์ฉํ ๋งค์ฐ ๋ฉ์ง ์์
. ์ ๊ทธ๋ ๊ฒ ๋ฉ์ง๊ฐ์? ์ด๊ฒ์ ์ฐ๋ฆฌ์๊ฒ๋ง ์๊ณ ... ์๋ง๋ ๋ชจ๋ ๊ฒ์
๋๋ค. ๋ฌผ๋ก ์ฝ๊ฐ ๊ฐ์์ ์ผ๋ก ๋ค๋ฆฌ์ง๋ง ์๋ ๋ฐฉ์์ด ์ ๋ง ๋ง์์ ๋ญ๋๋ค. ๋ง์ ์ฌ๋๊ณผ ๋ฏธ์์ ๋์์ ๋ฐ๋ ์คํฑ ํ
์ด๋ธ๊ณผ ์์
ํ๋ ๋ชจ์ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ง๋ ๋ฉ์ธ์ ๋ชจ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฃน, ์ญํ , ๋ณด์ ๋ฐ ๋ฒ๊ทธ ๊ฐ์ง์ ๊ด๋ จ๋ ๋ง์ ์์
์ด ์์์ต๋๋คโฆ ๊ทธ๊ฑฐ ์์์? ์ง๊ธ
์ถ์ฒ : habr.com