๊ถ๊ธ์ฆ ๐ก
L4 ๋ผ๋ ๊ฐ๋ ๋ฑ์ฅ! ํ์ฌํ๋ก์ ํธ ์น์๋ฒ 2๋์ ip๋ฅผ ๋ฌถ๋๋ค. L4? ip๋ฅผ ๋ฌถ๋๋ค? ๋ญ์ง? ์ด์ ์ L7 health check์ ๋ํ ๋ด์ฉ์ ์งง๊ฒ ์ ๋ฆฌํ ๊ฒ์๋ฌผ์ด ์์๋๋ฐ, ๊ทธ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ธ๊ฐ?
์ด์ ์ L7 ์ ๋ํ ๊ฐ๋ ์ ์งง๊ฒ ์ ๋ฆฌํ ๊ฒ์๋ฌผ
๋จผ์ ๋คํธ์ํฌ ๋ก๋๋ฐธ๋ฐ์ ์ข ๋ฅ์ ๋ํด ์์๋ด ์๋ค.
L2(Data Link Layer)
L3(Network Layer)
L4(Transport Layer)
L7(Application Layer)
์ฃผ์ : ๋ก๋๋ฐธ๋ฐ์ฑ์ L4 ์ด์์์
ip๋ฅผ ๋ฌถ์ด์ ipํ๋๋ง ์ฌ์ฉํด์ ์ ๊ทผํ ์ ์๊ฒ ํจ
-> ์๋ฒ ๋ถํ ๋ถ์ฐ ์ํฌ ์ ์์
-> ip ์๋ ์ฐ๊ฒฐ ์ ์๋ฒ๊ฐ ์ฃฝ์์ ๋, ์๋น์ค๋ฅผ ๋ค์ ์ธ ์ ์์
-> ip ๋ฅผ ์ฒดํฌํด์ ์ํ๋ ํ๋ฆ์ผ๋ก ๋ณด๋ด์ค ์ ์์
-> ๋๋ฉ์ธ ๋ถ์ฌ์ ๋๋ฉ์ธ์ผ๋ก ์ ๊ทผ ํ ์ ์๊ฒ ํจ
์์๋ฅผ ๋ค์ด๋ณด์๋ฉด, ํน์ ip๋ก ์น์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ค๊ณ ๊ฐ์ ํด๋ด
์๋ค. ์ฌ์ฉ์๊ฐ ๋์ด๋์ ์๋ฒ๋ฅผ ํ ๋ ๋ ์ถ๊ฐํ๊ณ ์๋น์ค์ ์ ๊ทผํ ์ ์๋ ip ํ๋๋ฅผ ๋ ์ถ๊ฐํ๋ค๊ณ ์๊ฐํด๋ด
์๋ค. ๊ทธ๋ ๋ค๋ฉด, ์ฌ์ฉ์๋ค์๊ฒ 2๊ฐ์ ip ์ค ํ๋๋ก ์ ๊ทผํด๋ฌ๋ผ๊ณ ๊ณต์ง๋ฅผ ๋์ธ ๊ฒ์ด๊ณ , ์ด๋ ๋ถํ๊ฐ ์ด๋ ์ ๋ ๋๋์ด์ง๋ค๊ณ ํด๋ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐ๋๋ ๊ฒ์ ์ฅ๋ดํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ํ ๊ฒ์ด '๋ก๋๋ฐธ๋ฐ์ฑ'
์ผ์ผ์ด ์๋ฒ์๊ฒ ์์ฒญ์ ์ ๋ฌํ ํ์ ์์ด L4 ์ค์์น์ ๋ชจ๋ ์์ฒญ ์ ๋ฌํ๊ณ L4 ์ค์์น๊ฐ ์๋ฒ๋ค์๊ฒ ์์ฒญ ๊ทธ๋๋ก ์ ๋ฌ
L4 ์ค์์น์ ๋ํด ์ดํดํ๊ธฐ ์ฌ์ด ๋ธ๋ก๊ทธ ๋งํฌ
์์ฉ๊ณ์ธต ๋ก๋๋ฐธ๋ฐ์
ํจํท์ ๋ค ๊น์ ์์ฉํ๋ก๊ทธ๋จ๊น์ง ์ปจํธ๋กค ํ ์ ์์
L4์ค์์น : TCP/UDP ํฌํธ ์ ๋ณด๋ฅผ ๋ถ์ํด ํด๋น ํจํท์ด ํ์ฌ ์ฌ์ฉํ๋ ์๋น์ค ์ข ๋ฅ(HTTP, FTP, ํ ๋ท, SMTP, POP3, SSL๋ฑ)๋ณ๋ก PACKET์ ์ฒ๋ฆฌ
L7์ค์์น : ํธ๋ํฝ์ ๋ด์ฉ(e-mail์ ๋ชฉ/๋ด์ฉ์ ๋ฌธ์์ด, HTTP์ปจํ ์ธ URL, FTPํ์ผ ์ ๋ชฉ, SSL ID, Cookie ์ ๋ณด, ํน์ ๋ฐ์ด๋ฌ์ค(e.g. CodeRed, Nimda)ํจํด๋ฑ์ ๋ถ์ํด Packet์ ์ฒ๋ฆฌ
์ ๋ฆฌํ์๋ฉด,
L4 Load Balancer๋ IP, Port ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋ถํ๋ฅผ ๋ถ์ฐํฉ๋๋ค. ํด๋ผ์ด์ธํธ์์ ๋ก๋๋ฐธ๋ฐ์(DNS)๋ก ์์ฒญ์ ๋ณด๋์ ๋ ์ต์ ์ ์๋ฒ๋ก ์์ฒญ์ ์ ์กํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ค๋๋ค. ์ฆ, ์์ฒญํ๋ ์๋น์ค์ ์ข ๋ฅ์ ์๊ด ์์ด ๊ณต์ฅ์ ์ฌ๋ฌ ๊ฐ ๋๋ฆฌ๋ ๊ฒ์ ๋๋ค.
L7 Load Balancer๋ L7 ์์์ ๋์ํ๊ธฐ ๋๋ฌธ์ IP, Port ์ด์ธ์๋ URI, Payload, Http Header, Cookie ๋ฑ์ ๋ด์ฉ์ ๊ธฐ์ค์ผ๋ก ๋ถํ๋ฅผ ๋ถ์ฐํฉ๋๋ค. ๊ทธ๋์ ์ฝํ ์ธ ๊ธฐ๋ฐ ์ค์์นญ์ด๋ผ๊ณ ๋ ํฉ๋๋ค.L4 Load Balancer๋ ๋จ์ง ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๋ ๊ฒ์ด๋ผ๋ฉด, L7 Load Balancer๋ ์์ฒญ์ ์ธ๋ถ์ ์ธ ์ฌํญ์ ๋๊ณ ๊ฒฐ์ ๋ง ๋ด๋นํ๋ ์๋ฒ, ํ์๊ฐ์ ๋ง์ ๋ด๋นํ๋ ์๋ฒ ๋ฑ์ผ๋ก ๋ถ๋ฆฌํด์ ๊ฐ๋ณ๊ณ ์์ ๋จ์๋ก ์ฌ๋ฌ ๊ฐ์ ์๋น์ค๋ฅผ ์ด์ํ๊ณ ์์ฒญ์ ๊ฐ๊ฐ์ ์๋ฒ์ ๋ถ์ฐํ ์ ์๋ ๊ฒ์ ๋๋ค.
L7 Load Balancer๋ L4 Load Balancer์ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ ์์ ์ด๊ฑฐ๋ ๋น ์ ์์ ์ธ ์ฝํ ์ธ ๋ฅผ ๊ฐ์งํด ๋ณด์ ์ง์ ์ ๊ตฌ์ถํ ์๋ ์๋ ์ฅ์ ์ด ์๊ณ , ๊ทธ ๋งํผ ์์ ์๋ชจ๊ฐ ํฌ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด Health Check ๊ฐ๋ ์ ๋ญ๊ฐ์?
Active ์ฅ๋น์ ์ฅ์ ๊ฐ ๋ฐ์ํ์์ ๋ ์ ์ํ๊ฒ ๊ต์ฒดํ๊ธฐ ์ํด์๋ ๋น ๋ฅธ ์ฅ์ ํ์ง๊ฐ ํ์ํฉ๋๋ค. ์ด ๋ ํ์ํ ๊ฒ์ด ๋ฐ๋ก 'Health Check'์ ๋๋ค. Health Check๋ ์๋ฒ์ ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ์ ํธ๋ฅผ ๋ณด๋ด๊ณ ์๋ต์ด ์ค๋์ง ์ฒดํฌํ์ฌ ์ ์ ๊ฐ๋ ์ค์ธ์ง๋ฅผ ํ๋จํฉ๋๋ค. Health Check ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ ๋ ์ด์ด๊ฐ ๋์์๋ก ์ ํ๋๋ ๋์์ง์ง๋ง ์๋ฒ์ ๋ํ ๋ถํ๋ ์ปค์ง๋๋ค.
L4, L7 ๋ชจ๋ Health Check์ ๊ธฐ๋ฅ์ ํ ์ ์๋ ๊ฒ
์ฐธ๊ณ ๋งํฌ
L4 Load Balancer๋ ๋จ์ง ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๋ ๊ฒ์ด๋ผ๋ฉด, L7 Load Balancer๋ ์์ฒญ์ ์ธ๋ถ์ ์ธ ์ฌํญ์ ๋๊ณ ๊ฒฐ์ ๋ง ๋ด๋นํ๋ ์๋ฒ, ํ์๊ฐ์ ๋ง์ ๋ด๋นํ๋ ์๋ฒ ๋ฑ์ผ๋ก ๋ถ๋ฆฌํด์ ๊ฐ๋ณ๊ณ ์์ ๋จ์๋ก ์ฌ๋ฌ ๊ฐ์ ์๋น์ค๋ฅผ ์ด์ํ๊ณ ์์ฒญ์ ๊ฐ๊ฐ์ ์๋ฒ์ ๋ถ์ฐํ ์ ์๋ ๊ฒ์ ๋๋ค