- Published on
HAProxy
- Author
- Name
- yceffort
๋ก๋๋ฐธ๋ฐ์
๋ก๋ ๋ฐธ๋ฐ์ฑ์ด๋, ๋ถํ ๋ถ์ฐ์ ์ํด์ ๊ฐ์ IP๋ฅผ ํตํด ์ฌ๋ฌ ์๋ฒ์ ์ ์ํ๋๋ก ๋ถ๋ฐฐํ๋ ๊ธฐ๋ฅ์ ๋งํ๋ค.
๋ก๋ ๋ฐธ๋ฐ์ฑ์์ ์ฌ์ฉํ๋ ์ฃผ์ ๊ธฐ์ ์
- NAT(Network Address Translation): ์ฌ์ค IP ์ฃผ์๋ฅผ ๊ณต์ธ IP ์ฃผ์๋ก ๋ฐ๊พธ๋ ๋ฐ ์ฌ์ฉํ๋ ํต์ ๋ง์ ์ฃผ์ ๋ณ์กฐ๊ธฐ์ด๋ค.
- DSR(Dynamic Source Routing protocol): ๋ก๋ ๋ฐธ๋ฐ์ ์ฌ์ฉ ์ ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋๋์๊ฐ๋ ๊ฒฝ์ฐ ๋ชฉ์ ์ง ์ฃผ์๋ฅผ ์ค์์น์ IP ์ฃผ์๊ฐ ์๋ ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ก ์ ๋ฌํด์ ๋คํธ์ํฌ ์ค์์น๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ํด๋ผ์ด์ธํธ๋ฅผ ์ฐพ์๊ฐ๋ ๊ฐ๋ ์ด๋ค.
- Tunneling: ์ธํฐ๋ท์์์ ๋์ ๋ณด์ด์ง ์๋ ํต๋ก๋ฅผ ๋ง๋ค์ด ํต์ ํ ์ ์๊ฒ ํ๋ ๊ฐ๋ ์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ์บก์ํํด์ ์ฐ๊ฒฐ๋ ์ํธ ๊ฐ์๋ง ์บก์ํ๋ ํจํท์ ๊ตฌ๋ณํด ์บก์ํ๋ฅผ ํด์ ํ ์ ์๋ค.
๋ก๋ ๋ฐธ๋ฐ์๋, ๋คํธ์ํฌ์์ IP ์ฃผ์์ MAC์ฃผ์๋ฅผ ๋ฐํ์ผ๋ก ๋ชฉ์ ์ง IP์ฃผ์๋ฅผ ์ฐพ์๊ฐ๊ณ , ๋ค์ ์ถ๋ฐ์ง๋ฅผ ๋๋์ ์ค๋ ๊ตฌ์กฐ๋ก ์๋๋๋ค.
HAProxy
HAProxy๋ reserve proxyํํ๋ก ์๋ํ๋ค. ํํ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ๋ proxy๋ ํด๋ผ์ด์ธํธ ์์์ ์ฒ๋ฆฌํ๋๋ฐ, ์ด๋ฅผ forward proxy๋ผ๊ณ ํ๋ค. ๋ฐ๋๋ก reserve proxy๋ ์ค์ ์๋ฒ ์์ฒญ์ ๋ํด ์๋ฒ ์๋จ์ ์กด์ฌํ๋ฉด์, ์๋ฒ๋ก ๋ค์ด์ค๋ ์์ฒญ์ ๋์ ๋ฐ์ ์๋ฒ์ ์ ๋ฌํ๊ณ , ์์ฒญํ ๊ณณ์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ ๋ฌํ๋ค.
์๋ ํ๋ฆ
- ์ต์ด ์ ๊ทผ ์ ์๋ฒ์ ์์ฒญ ์ ๋ฌ
- ์๋ต ์ ์ฟ ํค(cookie)์ ์๋ฒ ์ ๋ณด ์ถ๊ฐ ํ ๋ฐํ
- ์ฌ์์ฒญ ์ proxy์์ ์ฟ ํค ์ ๋ณด ํ์ธ > ์ต์ด ์์ฒญ ์๋ฒ๋ก ์ ๋ฌ
- ๋ค์ ์ ๊ทผ ์ ์ฟ ํค ์ถ๊ฐ ์์ด ์ ๋ฌ > ํด๋ผ์ด์ธํธ์ ์ฟ ํค ์ ๋ณด๊ฐ ๊ณ์ ์กด์ฌํจ(์ฟ ํค ์ฌ์ฌ์ฉ)