๋ก๋ ๋ฐธ๋ฐ์๋ ์๋ฒ์ ๊ฐํด์ง๋ ๋ถํ(=load)๋ฅผ ๋ถ์ฐ(=balancing)ํด์ฃผ๋ ์ฅ์น ๋๋ ๊ธฐ์ ์ ํต์นญํฉ๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒํ(Server Pool, ๋ถ์ฐ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ์๋ฒ๋ค์ ๊ทธ๋ฃน) ์ฌ์ด์ ์์นํ๋ฉฐ, ํ ๋์ ์๋ฒ๋ก ๋ถํ๊ฐ ์ง์ค๋์ง ์๋๋ก ํธ๋ํฝ์ ๊ด๋ฆฌํด ๊ฐ๊ฐ์ ์๋ฒ๊ฐ ์ต์ ์ ํผํฌ๋จผ์ค๋ฅผ ๋ณด์ผ ์ ์๋๋ก ํฉ๋๋ค.
์ ์ ์ ์ ์๊ณผ ์ฌ์ฉ์ ํตํด ๋ฐ์ํ๋ ํธ๋ํฝ๋ค(http request)๋ค์ ๋ชจ๋ 1์ฐจ์ ์ผ๋ก ๋ก๋๋ฐธ๋ฐ์๊ฐ ์ฒ๋ฆฌํฉ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ๋จผ์ ์์ฒญ๋ค์ ์ฒ๋ฆฌํ ๋ค ์๋น์ค๋ฅผ ์ด์ํ๊ณ ์๋ ์๋ฒ๋ค๋ก ๋ถ๋ฐฐํ๊ฒ ๋ฉ๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒญ์ ๊ณ ๋ฅด๊ฒ ๋ถ๋ฐฐ, ๋ง์ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ์ฅ์ ์ธ์๋ ๊ฒฐํจ ๊ฐ๋ด ์์คํ (Fault Tolerant System) ํจ๊ณผ๊น์ง ๊ฒฝํํ ์ ์์ต๋๋ค.
โ ๊ฒฐํจ ๊ฐ๋ด ์์คํ (Fault Tolerant System)์ด๋?
์ด์๋๊ณ ์๋ ์๋ฒ 3๊ฐ์ค 1๊ฐ๊ฐ ์ด๋ ํ ๊ฒฐํจ์ด๋ ์๋ฌ๋ก ์ด์ ์ค๋จ์ด ๋๋ค๋ฉด ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์๋์ผ๋ก ์ ์์ ์ผ๋ก ์๋ํ๋ ๋๋จธ์ง 2๊ฐ์ ์๋ฒ์๋ง ์์ฒญ์ ๋ถ๋ฐฐํ ์ ์์ต๋๋ค.
์ค์ ์์ฒญ์ ๋ณด๋ด๋ ์ ์ ๋ ์๋ฒ๋ค ์ค ํ๋๊ฐ ์ด์ ์ค๋จ์ด ๋ ์ฌ์ค์ ์ธ์งํ์ง ๋ชปํ๊ณ ์๋น์ค๋ฅผ ์ ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์ ๋ ๋ฌธ์ ๊ฐ ์์๋ค๋ ์ฌ์ค์ ์ธ์งํ์ง ๋ชปํ๊ณ ๊ฐ๋ฐ์๋ค์ ๋ก๋๋ฐธ๋ฐ์์ ์ด๋ฌํ ์ฅ์ ์ ํตํด down time์ด ์๋ ์๋น์ค๋ฅผ ์ด์ ๋ฐ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๋ผ์ด๋๋ก๋น ๋ฐฉ์(Round Robin Method)
์๋ฒ์ ๋ค์ด์จ ์์ฒญ์ ์์๋๋ก ๋์๊ฐ๋ฉฐ ๋ฐฐ์ ํ๋ ๋ฐฉ์.
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์์๋๋ก ๋ถ๋ฐฐํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๋์ ์๋ฒ๊ฐ ๋์ผ ์คํ์ ๊ฐ๊ณ ์๊ณ , ์๋ฒ์์ ์ฐ๊ฒฐ(์ธ์
)์ด ์ค๋ ์ง์๋์ง ์๋ ๊ฒฝ์ฐ์ ํ์ฉํ๊ธฐ ์ ํฉํฉ๋๋ค.
๊ฐ์ค ๋ผ์ด๋๋ก๋น ๋ฐฉ์(Weighted Round Robin Method)
๊ฐ๊ฐ์ ์๋ฒ๋ง๋ค ๊ฐ์ค์น๋ฅผ ๋งค๊ธฐ๊ณ ๊ฐ์ค์น๊ฐ ๋์ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฐ์ ์ ์ผ๋ก ๋ฐฐ๋ถํฉ๋๋ค. ์ฃผ๋ก ์๋ฒ์ ํธ๋ํฝ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด ์์ดํ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ ๋ถํ ๋ถ์ฐ ๋ฐฉ์์
๋๋ค. ์๋ฅผ ๋ค์ด A๋ผ๋ ์๋ฒ๊ฐ 5๋ผ๋ ๊ฐ์ค์น๋ฅผ ๊ฐ๊ณ B๋ผ๋ ์๋ฒ๊ฐ 2๋ผ๋ ๊ฐ์ค์น๋ฅผ ๊ฐ๋๋ค๋ฉด, ๋ก๋๋ฐธ๋ฐ์๋ ๋ผ์ด๋๋ก๋น ๋ฐฉ์์ผ๋ก A์๋ฒ์ 5๊ฐ B ์๋ฒ์ 2๊ฐ์ ์์ฒญ์ ์ ๋ฌํฉ๋๋ค.
IP ํด์ ๋ฐฉ์(IP Hash Method)
ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ํน์ ์๋ฒ๋ก ๋งคํํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์
๋๋ค. ์ฌ์ฉ์์ IP๋ฅผ ํด์ฑ(Hashing, ์์์ ๊ธธ์ด๋ฅผ ์ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ก ๋งคํํ๋ ๊ฒ, ๋๋ ๊ทธ๋ฌํ ํจ์)ํด ๋ก๋๋ฅผ ๋ถ๋ฐฐํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ํญ์ ๋์ผํ ์๋ฒ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒ์ ๋ณด์ฅํฉ๋๋ค.
์ต์ ์ฐ๊ฒฐ ๋ฐฉ์(least Connection Method)
์์ฒญ์ด ๋ค์ด์จ ์์ ์ ๊ฐ์ฅ ์ ์ ์ฐ๊ฒฐ์ํ๋ฅผ ๋ณด์ด๋ ์๋ฒ์ ์ฐ์ ์ ์ผ๋ก ํธ๋ํฝ์ ๋ฐฐ๋ถํฉ๋๋ค. ์์ฃผ ์ธ์ ์ด ๊ธธ์ด์ง๊ฑฐ๋, ์๋ฒ์ ๋ถ๋ฐฐ๋ ํธ๋ํฝ๋ค์ด ์ผ์ ํ์ง ์์ ๊ฒฝ์ฐ์ ์ ํฉํ ๋ฐฉ์์
๋๋ค.
์ต์ ๋ฆฌ์คํฐํ์ ๋ฐฉ์(Least Response Time Method)
์๋ฒ์ ํ์ฌ ์ฐ๊ฒฐ ์ํ์ ์๋ต์๊ฐ(Response Time, ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์ต์ด ์๋ต์ ๋ฐ์ ๋๊น์ง ์์๋๋ ์๊ฐ)์ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ํธ๋ํฝ์ ๋ฐฐ๋ถํฉ๋๋ค. ๊ฐ์ฅ ์ ์ ์ฐ๊ฒฐ ์ํ์ ๊ฐ์ฅ ์งง์ ์๋ต์๊ฐ์ ๋ณด์ด๋ ์๋ฒ์ ์ฐ์ ์ ์ผ๋ก ๋ก๋๋ฅผ ๋ฐฐ๋ถํ๋ ๋ฐฉ์์
๋๋ค.