๐ Load Balancing
๋ก๋ ๋ฐธ๋ฐ์ฑ(Load Balancing)์ Load Balancer์ ์ํด ํธ๋ํฝ์ ๊ณ ๋ฅด๊ฒ ๋ถ๋ฐฐํ๋ ๊ธฐ์ ์ ๋๋ค.
Load Balancing์ L4 Switch, L7 Switch๋ผ ๋ถ๋ฆฌ๋ ๋คํธ์ํฌ ์ฅ๋น(Load Balancer)๋ก ์ํํ ์ ์์ง๋ง Load Balancing ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ S/W๋ฅผ ์ค์นํ๋ฉด ์ผ๋ฐ Host๋ฅผ Load Balancer๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก Load Balancer๋ ๋ค์คํ๋ Server์ Client ์ฌ์ด์ ์์นํ์ฌ Client๋ค์ Load Balancer์ ์์ฒญ์ ๋ณด๋ด๊ณ , Load Balancer๋ ํด๋น ์์ฒญ์ ๊ฐ ์๋ฒ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํฉ๋๋ค.
Load Balancing Algorithm์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉฐ Load Balancer๋ง๋ค ์ดํดํ๋ ์๊ณ ๋ฆฌ์ฆ์๋ ์ฐจ์ด๊ฐ ์์ ์ ์์ต๋๋ค. ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Round Robin | ๋จ์ํ Server๋ฅผ ๋์๊ฐ๋ฉฐ ํธ๋ํฝ์ ์ ๋ฌ |
Weighted Round Robin | Server๋ง๋ค ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํด ๊ฐ์ค์น๊ฐ ๋์ Server๊ฐ ๋ ๋ง์ด ์ ํ๋๋๋ก ํ๋ Round Robin Algorithm |
Least Connection | ์ฐ๊ฒฐ์ด ์ ์ Server๋ถํฐ ์ฐ์ ์ ์ผ๋ก ํธ๋ํฝ๋ฅผ ์ ๋ฌ |
Weighted Least Connection | Server๋ง๋ค ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํด ๊ฐ์ค์น๊ฐ ๋์ Server๊ฐ ๋ ๋ง์ด ์ ํ๋๋๋ก ํ๋ Least Connection Algorithm |
๐ Proxy
Client์ Server ์ฌ์ด์๋ ์๋ง์ Server๋ค์ด ์กด์ฌํ๋ฉฐ Client๊ฐ ์ต์ข ์ ์ผ๋ก ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ Server๋ฅผ Origin Server๋ผ ํฉ๋๋ค. ์ด๋, Origin Server๋ฅผ ํฅํ๋ ๋ฉ์ธ์ง๋ฅผ Inbound, Client๋ฅผ ํฅํ๋ ๋ฉ์ธ์ง๋ฅผ Outbound๋ผ ํฉ๋๋ค.
Client์ Origin Server ์ฌ์ด์ ์๋ ๋ํ์ ์ธ ์ค๊ฐ Server์ ์ ํ์ผ๋ก Proxy์ Gateway๊ฐ ์์ต๋๋ค. Proxy๋ Forward Proxy, Gateway๋ Reverse Proxy๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค.
ย | Proxy(Forward Proxy) | Gateway(Reverse Proxy) |
---|---|---|
์ญํ | Client๊ฐ ์ ํํ ๋ฉ์ธ์ง ์ ๋ฌ ๋๋ฆฌ์ | โข ์ผ๋ฐ์ ์ผ๋ก ๋คํธ์ํฌ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์
๊ตฌ ์ญํ ์ ํ๋ H/W ํน์ S/W๋ฅผ ์๋ฏธ โข Outbound ์ฐ๊ฒฐ์ ๋ํด Origin Server ์ญํ ์ ํ์ง๋ง, ์์ ๋ ์์ฒญ์ ๋ณํํ์ฌ ๋ค๋ฅธ Inbound Server๋ค๋ก ์ ๋ฌํ๋ ์ค์ฌ์ ์ญํ |
์์น | Client์ ๋ ๊ฐ๊น์ด ์์น | Origin Server์ ๋ ๊ฐ๊น์ด ์์น |
๊ธฐ๋ฅ | ์ฃผ๋ก Cache ์ ์ฅ, Client ์ํธํ ๋ฐ ์ ๊ทผ ์ ํ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณต | Cache ์ ์ฅ, Loadbalancer๋ก ๋์ |