VRRP๊ฐ€ ๊ถ๊ธˆํ•ด์ง„ ๊ณ„๊ธฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

MySQL MMM ๊ตฌ์„ฑ์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ MMM VIP์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”.

MMM VIP๋ž€,

MySQL MMM ๊ตฌ์„ฑ์—์„œ ์œ ๋™์ ์œผ๋กœ writer ๋ฐ ๋งˆ์Šคํ„ฐ ์—ญํ• ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก writer์— ๊ตฌ์„ฑํ•˜๋Š” Virtual IP์ž…๋‹ˆ๋‹ค.

์ฆ‰, MMM์—์„œ ๋กค ์ฒด์ธ์ง€๋ฅผ ํ•  ๋•Œ ์ด๋™ํ•˜๊ฒŒ ๋˜๋Š” VIP์ธ๋ฐ์š”.

 

๐Ÿค” ๊ทธ๋ ‡๋‹ค๋ฉด VIP๋Š” ์–ด๋–ป๊ฒŒ ์ƒํ™ฉ์„ ํŒ๋‹จํ•˜๊ณ  ์ด๋™ํ•˜๋Š” ๊ฑธ๊นŒ? ๋ผ๋Š” ๊ถ๊ธˆ์ฆ์ด ์ƒ๊ฒจ ์ฐพ์•„๋ณด๋‹ˆ

VIP๋ฅผ ๋ˆ„๊ฐ€ ์†Œ์œ ํ•˜๋Š”์ง€ ํŒ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ VRRP๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์–ด ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.


๋„คํŠธ์›Œํฌ ์ด์ค‘ํ™” ์ž‘์—…์„ ํ•˜๋Š” ์ด์œ ๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

1. Load balancing: ๋˜‘๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ๋น„๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๊ตฌ์„ฑํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ

2. Failover: ํ•˜๋‚˜์˜ ์žฅ๋น„๊ฐ€ ์ฃฝ์—ˆ์„ ๋•Œ ๋‹ค๋ฅธ ์žฅ๋น„๋กœ ์ „ํ™˜๋˜์–ด ์„œ๋น„์Šค ๋‹จ์ ˆ ์ตœ์†Œํ™”

 

VRRP๋Š” ์ฃผ๋กœ Failover๋ฅผ ๋ชฉ์ ์œผ๋กœ Master/Slave ์žฅ๋น„ ๊ฐ„ ์ „ํ™˜์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ VRRP๋Š” ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์ด๊ณ  ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ๊นŒ์š”?

 

 

VRRP(Virtual Router Redundancy Protocol)

  • ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ ๋‹ค์ค‘ํ™” ํ”„๋กœํ† ์ฝœ, ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ ์žฅ์•  ๋ณต๊ตฌ ํ”„๋กœํ† ์ฝœ
  • ๊ฒŒ์ดํŠธ์›จ์ด ์ด์ค‘ํ™” ํ”„๋กœํ† ์ฝœ(FHRP, First Hop Redundancy Protocol) ์ค‘ ํ•˜๋‚˜๋กœ ๊ฒŒ์ดํŠธ์›จ์ด ์žฅ์•  ๋ณต๊ตฌ๋ฅผ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ
    • FHRP์—๋Š” VRRP, HSRP(Cisco), GLBP ๋“ฑ์ด ์žˆ์œผ๋ฉฐ VRRP์™€ HSRP๋Š” ๋™์ž‘๋ฐฉ์‹์ด ๊ฑฐ์˜ ์œ ์‚ฌ

 

 

Master ์„ ์ถœ ๊ธฐ์ค€

์ด์ค‘ํ™”์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด ์—ญํ• ์„ ํ•˜๋Š” ๋‘๊ฐœ์˜ ์žฅ๋น„๋Š” Master/Slave ์žฅ๋น„๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Master์™€ Slave๋Š” ํ•˜๋‚˜์˜ VIP(Virtual IP)๋กœ ๋ฌถ์—ฌ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ RIP(Real IP)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

VIP๋ฅผ ๋ˆ„๊ฐ€ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š๋ƒ์— ๋”ฐ๋ผ Master(O)/Slave(X)๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ

Master์˜ ์„ ์ถœ ๊ธฐ์ค€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • VIP์™€ RIP๊ฐ€ ๊ฐ™์€ ์žฅ๋น„
  • VRRP Priority(์šฐ์„ ์ˆœ์œ„) ๊ฐ’์ด ํฐ ์žฅ๋น„(default: 100)
  • RIP์˜ ์ฃผ์†Œ๊ฐ€ ํฐ ์žฅ๋น„

 

 

Master๊ฐ€ ์‚ด์•„์žˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์•Œ๊นŒ?

Master ์žฅ๋น„๊ฐ€ ์‚ด์•„์žˆ๋Š”์ง€ ์ฃฝ์—ˆ๋Š”์ง€ VRRP์—์„œ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ—ฌ์Šค ์ฒดํฌ์™€ ๊ฐ™์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ํŒจํ‚ท์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

  1. Master ์žฅ๋น„๋Š” VRRP Advertisement Packet์„ ๊ฐ€์ƒ ๊ทธ๋ฃน์— ๋ฐ˜๋ณต์ ์œผ๋กœ ์ „์†ก(advertisement-interval ์ฃผ๊ธฐ ๋ณดํ†ต 2์ดˆ) 
    • VRRP๋Š” Singel Virtual Router ๋ฐฉ์‹์œผ๋กœ ๋ฌผ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค์— ์„ค์ •ํ•˜๊ฒŒ ๋˜์–ด ๊ฐ€์ƒ ๊ทธ๋ฃน์„ ํ•˜๋‚˜๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. (VLAN ์„ค์ • ์‹œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ทธ๋ฃน ์ƒ์„ฑ ๊ฐ€๋Šฅ -> ๋” ์•Œ์•„๋ณผ ๋‚ด์šฉ)
  2. ๊ฐ€์ƒ ๊ทธ๋ฃน์— ์†ํ•œ Slave ์žฅ๋น„๋Š” ํ•ด๋‹น ํŒจํ‚ท์„ ๋ฐ›๋Š” ์ค‘์—๋Š” Master ์žฅ๋น„๊ฐ€ ์‚ด์•„์žˆ๋‹ค๊ณ  ํŒ๋‹จ(Standby ์ƒํƒœ๋ฅผ ์œ ์ง€)
  3. ํŒจํ‚ท์ด ์ˆ˜์‹ ๋˜์ง€ ์•Š์œผ๋ฉด ์ผ์ • ์‹œ๊ฐ„(Master Down Timer = Dead Timer) ํ›„์— Master๊ฐ€ ์ฃฝ์—ˆ๋‹ค๊ณ  ํŒ๋‹จ
  4. Slave์—์„œ๋Š” ์ž์‹ ์ด Master๊ฐ€ ๋˜์—ˆ์Œ์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด VRRP Advertisement Packet๊ณผ GARP Packet์„ ์ „์†ก
    • GARP๋Š” ์ž์‹ ์˜ IP์—๊ฒŒ ARP ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ๋™์ผ ์„œ๋ธŒ๋„ท ์ƒ์— ์กด์žฌํ•˜๋Š” ํ˜ธ์ŠคํŠธ/๋ผ์šฐํ„ฐ์˜ ARP table์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Œ
      GARP๋ฅผ ์ˆ˜์‹ ํ•œ ๋…ธ๋“œ๋“ค์€ GARP๋ฅผ ์†ก์‹ ํ•œ IP์™€ MAC ์ฃผ์†Œ๋ฅผ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•˜๊ฒŒ ๋จ
      ์—ฌ๊ธฐ์„œ๋Š” Slave์™€ ์—ฐ๊ฒฐ๋œ ์Šค์œ„์น˜๋‚˜ ๋ผ์šฐํ„ฐ๋กœ GARP ํŒจํ‚ท์„ ํ†ตํ•ด ARP table๋ฅผ ๊ฐฑ์‹ ํ•˜์—ฌ Slave ์žฅ๋น„๊ฐ€ VIP๋ฅผ ์†Œ์œ ํ•˜๊ฒŒ ๋˜์—ˆ์Œ์„ ์•Œ๋ฆด ์ˆ˜ ์žˆ์Œ

 

 

์ •๋ฆฌ

  • ์—ฌ๋Ÿฌ ๋Œ€(์ตœ์†Œ 2๋Œ€ ์ด์ƒ)์˜ Router๋ฅผ ํ•˜๋‚˜์˜ group์œผ๋กœ ๋ฌถ์–ด์„œ, Client๊ฐ€ ๋ฐ”๋ผ๋ณด๋Š” Gateway์— ๋Œ€ํ•œ IP Address๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ
  • Priority๊ฐ€ ๋†’์€ Router๊ฐ€ ๋™์ž‘ํ•˜๋‹ค๊ฐ€ Router์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ทธ ๋‹ค์Œ Priority๋ฅผ ๊ฐ€์ง„ Router๊ฐ€ Active role๋ฅผ ๊ฐ€์ง€๊ณ  Gateway IP Address๋ฅผ ๋„˜๊ฒจ ๋ฐ›์•„ ๋™์ž‘
  • Client ์ž…์žฅ์—์„œ๋Š” Router์˜ ์žฅ์• ์™€ ๊ด€๊ณ„ ์—†์ด Gateway์˜ IP Address๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  Data๋ฅผ ์ „๋‹ฌ

 

 

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

์Šค์œ„์น˜ (Switch)

๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ผ์„ ํ•˜๋Š” ๋ชฉ์ ์„ ๊ฐ€์ง„ ๊ธฐ๊ธฐ

์ž์‹ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜๊ณ , ํŒจํ‚ท์„ ์ ๋‹นํ•œ ๊ธฐ๊ธฐ๋กœ ๋ณด๋‚ด๋Š” ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค.

OSI 7 ๊ณ„์ธต์—์„œ ์–ด๋Š ๊ณ„์ธต๊นŒ์ง€ ๋‹ค๋ฃจ๋Š”์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์Šค์œ„์น˜์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.

 

L4 ์Šค์œ„์น˜

  • OSI 4๊ณ„์ธต
  • IP + Port
  • Port ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํ”„๋กœํ† ์ฝœ(HTTP, FTP)๋งˆ๋‹ค ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ
  • ์‹ค์ œ IP๋“ค์„ ํ•˜๋‚˜์˜ ๊ฐ€์ƒIP(Virtual IP, VIP)๋กœ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
    • VIP๋ฅผ ํ†ตํ•ด ์š”์ฒญ๋ฐ›์€ ์ž‘์—…์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋ฒ„๋กœ ๋ถ„์‚ฐ
    • VIP๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์–ด๋„ ์ž๋™์œผ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์—ญํ• ์„ ํ•˜๋„๋ก ์ „ํ™˜ํ•˜๋Š” failover ๊ธฐ๋Šฅ ์ง€์›

  • → ํฌํŠธ ๊ธฐ๋ฐ˜ ์Šค์œ„์นญ ์ง€์›, VIP๋ฅผ ์ด์šฉํ•ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

 

L4 ์Šค์œ„์น˜๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

์‚ฌ์šฉ์ž๊ฐ€ ๋Š˜์–ด๋‚˜ ์„œ๋ฒ„๊ฐ€ ๊ณ„์† ์ถ”๊ฐ€๋˜๋Š” ์ƒํ™ฉ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด๋ฉด

์„œ๋ฒ„๋งˆ๋‹ค ๋‹ค๋ฅธ IP ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋  ๊ฒƒ์ธ๋ฐ ์‚ฌ์šฉ์ž๋“ค์€ ์–ด๋–ป๊ฒŒ ์ ‘์†ํ•ด์•ผ ํ• ๊นŒ? ๐Ÿค”

 

์„œ๋ฒ„๊ฐ€ 2๋Œ€๋ฉด ๊ณต์ง€๋ฅผ ํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ์„œ๋ฒ„์˜ ์ˆ˜๊ฐ€ 3๋Œ€ ์ด์ƒ์œผ๋กœ ๊ณ„์† ๋Š˜์–ด๋‚œ๋‹ค๋ฉด?

๋ถ€ํ•˜ ๋ถ„์‚ฐ๋„ ๊ณ ๋ คํ•˜์ง€ ์•Š์„ ์ˆ˜๊ฐ€ ์—†๋‹ค!

 

→ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ์ „๋‹ฌํ•  ํ•„์š”์—†์ด L4 ์Šค์œ„์น˜์— ๋ชจ๋“  ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ณ , L4 ์Šค์œ„์น˜๊ฐ€ ์„œ๋ฒ„๋“ค์—๊ฒŒ ์š”์ฒญ์„ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•จ

 ๋ชจ๋“  ์š”์ฒญ์„ L4๊ฐ€ ๋ฐ›๊ธฐ ์œ„ํ•ด, L4 ์Šค์œ„์น˜๊ฐ€ ๊ณต์ธ IP๋ฅผ ๊ฐ–๊ฒŒ ๋˜๊ณ , ๋ชจ๋“  ์‚ฌ์šฉ์ž๋“ค์€ ์ด ๊ณต์ธ IP๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค!

 

์ถ”๊ฐ€๋กœ L4 ์Šค์œ„์น˜๋Š” 4๊ณ„์ธต์˜ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•จ

ํฌํŠธ ์ •๋ณด๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด๋„ ํฌํŠธ ์ข…๋ฅ˜๋ณ„๋กœ ๋‹ค์–‘ํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œ!

๋”ฐ๋ผ์„œ L4 ์Šค์œ„์น˜์—๋Š” ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•  IP์— Port๋ฅผ ํ•จ๊ป˜ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•จ!

 

L7 ์Šค์œ„์น˜

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜์—ญ, ์ฆ‰ HTTP Request ์š”์ฒญ ๋‚ด์šฉ๊นŒ์ง€ ํŒ๋‹จ
  • L4๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” IP + Port ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, URI ์ •๋ณด, ์ฟ ํ‚ค ๋“ฑ์„ ๋ชจ๋‘ ํŒ๋‹จํ•ด ์œ ์—ฐํ•˜๊ฒŒ ๋„คํŠธ์›Œํฌ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ•จ
    • ์˜ˆ1) L4 ์Šค์œ„์น˜์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ๋ชจ๋‘ ํฌํ•จ, ํ”„๋กœํ† ์ฝœ(Port)๋ณ„๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„์— ํ• ๋‹น
    • ์˜ˆ2) www.naver.com/blog ์™€ www.naver.com/cafe ๋ฅผ ๋‹ค๋ฅธ ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค์ • ๊ฐ€๋Šฅ
    • ์˜ˆ3) URI, ์ฟ ํ‚ค, ๋ฐ”์ด๋Ÿฌ์Šค ํŒจํ„ด ๋“ฑ์„ ๋ถ„์„ํ•ด ํŠน์ • ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ
    • ์˜ˆ4) ํŒจํ‚ท์˜ ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„, payload๋ฅผ ๋ถ„์„ํ•ด DDoS ๊ฐ™์€ ๊ณต๊ฒฉ ์™„ํ™” ๊ฐ€๋Šฅ
ํšŒ์‚ฌ์—์„œ ๊ณต์œ ๊ธฐ(์‚ฌ์„ค IP)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ → ํ•œ ํšŒ์‚ฌ์˜ ๋ชจ๋“  ์š”์ฒญ IP๊ฐ€ ๊ฐ™์Œ
- L4 ์Šค์œ„์น˜๋Š” IP+Port๊ฐ€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ์š”์ฒญ์„ ํ•œ ์„œ๋ฒ„์— ํ• ๋‹น
- L7 ์Šค์œ„์น˜๋Š” IP+Port์— HTTP Request๋ฅผ ์ด์šฉํ•ด ๋ถ„์‚ฐ์‹œํ‚ค๋ฏ€๋กœ ์ ์ ˆํ•˜๊ฒŒ ๋ถ„์‚ฐ ๊ฐ€๋Šฅ

 

๊ฒฐ๋ก 

  • L4 ์Šค์œ„์น˜ : ํฌํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจํ‚ท ์ฒ˜๋ฆฌ
  • L7 ์Šค์œ„์น˜ : ํฌํŠธ + ํŽ˜์ด๋กœ๋“œ(๋ฐ์ดํ„ฐ) ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์„ธ์…˜์„ ๋ถ„๋ฆฌํ•˜๊ณ  ์ž์‹ ์ด ์ฒ ์ €ํ•˜๊ฒŒ ํด๋ผ/์„œ๋ฒ„๋กœ ๋™์ž‘

ํŽ˜์ด๋กœ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•˜๋Š” L7๋Š” ๋” ์œ ์—ฐํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ (URL ์ •๋ณด๋กœ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋“ ์ง€ ๋“ฑ ์„ฌ์„ธํ•œ ์ปจํŠธ๋กค ๊ฐ€๋Šฅ)

L4์— ๋น„ํ•ด ๋ถ„์„ํ•  ์ •๋ณด๊ฐ€ ๋งŽ์•„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์ž‘์—…์ด ์–ด๋ ต๊ณ  ๋ฌด๊ฑฐ์›Œ์ ธ ์„ฑ๋Šฅ ์ข‹์€ L7 ์žฅ๋น„๋Š” ๊ฐ€๊ฒฉ์ด ๋งค์šฐ ๋น„์‹ธ๋‹ค..

 

 

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

https://aws-hyoh.tistory.com/65

https://jiwondev.tistory.com/189

https://kchanguk.tistory.com/181

OSI 7 ๊ณ„์ธต (OSI 7 Layer)

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์€ OSI ํ‘œ์ค€์— ๋”ฐ๋ผ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ฆ‰, ์—”์ง€๋‹ˆ์–ด๋กœ์„œ OSI 7 ๊ณ„์ธต์— ๋Œ€ํ•œ ์ดํ•ด ์—†์ด ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์ดํ•ด๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— OSI 7 ๊ณ„์ธต์— ๋Œ€ํ•ด ํ™•์‹คํžˆ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฉด์ ‘์—์„œ ๋‹จ๊ณจ ์งˆ๋ฌธ์œผ๋กœ ๋“ฑ์žฅํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

 

ํ•™๋ถ€ ๋•Œ ๋„คํŠธ์›Œํฌ ์ˆ˜์—…์—์„œ ๋ฐฐ์› ์ง€๋งŒ, ๋งŽ์€ ์–‘์˜ ๋‚ด์šฉ์„ ๋‹จ์ˆœํžˆ ์•”๊ธฐ๋งŒ ํ•ด์„œ๋Š” ๋‚ด๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ์ฐจ๊ทผ์ฐจ๊ทผ ์งš์–ด๋ณด๋ฉฐ ์ดํ•ดํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

OSI 7 ๊ณ„์ธต์ด๋ž€?

OSI ๋ชจํ˜•(Open Systems Interconnection Reference Model)์€ ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ(ISO)์—์„œ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ธ๋กœ, ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๋””์ž์ธ๊ณผ ํ†ต์‹ ์„ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด ์„ค๋ช…ํ•œ ๊ฒƒ์ด๋‹ค. ์ด ๋ชจ๋ธ์€ ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์ด๋‹ค. ๊ฐ ๊ณ„์ธต์€ ํ•˜์œ„ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ๋งŒ์„ ์ด์šฉํ•˜๊ณ , ์ƒ์œ„ ๊ณ„์ธต์—๊ฒŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

'ํ”„๋กœํ† ์ฝœ ์Šคํƒ' ํ˜น์€ '์Šคํƒ'์€ ์ด๋Ÿฌํ•œ ๊ณ„์ธต๋“ค๋กœ ๊ตฌ์„ฑ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์‹œ์Šคํ…œ์ด ๊ตฌํ˜„๋œ ์‹œ์Šคํ…œ์„ ๊ฐ€๋ฆฌํ‚ค๋Š”๋ฐ, ํ”„๋กœํ† ์ฝœ ์Šคํƒ์€ ํ•˜๋“œ์›จ์–ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ํ˜น์€ ๋‘˜์˜ ํ˜ผํ•ฉ์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜์œ„ ๊ณ„์ธต๋“ค์€ ํ•˜๋“œ์›จ์–ด๋กœ, ์ƒ์œ„ ๊ณ„์ธต๋“ค์€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ๋‹ค.
- ์œ„ํ‚ค๋ฐฑ๊ณผ

๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด, ๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ๋†“์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

OSI 7 ๊ณ„์ธต์„ ๋‚˜๋ˆˆ ์ด์œ ๋Š”?

ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ž…๋‹ˆ๋‹ค.

 

๋‹จ๊ณ„๋ณ„๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ๋ฆ„์„ ํ•œ๋ˆˆ์— ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ณ ,

์–ด๋–ค ์ด์ƒ์ด ์ƒ๊ฒผ์„ ๋•Œ ๋‹ค๋ฅธ ๋‹จ๊ณ„์˜ ์žฅ๋น„ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ํ•ด๋‹น ๋‹จ๊ณ„๋งŒ ๊ณ ์น˜๋ฉด ๋˜๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๋ฉด,

ํšŒ์‚ฌ์—์„œ ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ,
์›์ธ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

๋ชจ๋“  PC์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋ผ๋ฉด
๋ผ์šฐํ„ฐ ๋ฌธ์ œ(3๊ณ„์ธต ๋„คํŠธ์›Œํฌ)์ด๊ฑฐ๋‚˜ ๊ด‘๋žœ ์ œ๊ณต ์—…์ฒด์˜ ํšŒ์„  ๋ฌธ์ œ(1๊ณ„์ธต ๋ฌผ๋ฆฌ)

ํŠน์ • PC๋งŒ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด
์—ฐ๊ฒฐ์ด ๋Š๊ธด ์†Œํ”„ํŠธ์›จ์–ด์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด(7๊ณ„์ธต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)
์†Œํ”„ํŠธ์›จ์–ด์— ๋ฌธ์ œ๊ฐ€ ์—†๊ณ , ์Šค์œ„์น˜์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด(2๊ณ„์ธต ๋ฐ์ดํ„ฐ๋งํฌ)

๋ฌธ์ œ ํŒŒ์•… ํ›„ ๋‹ค๋ฅธ ๊ณ„์ธต์— ์žˆ๋Š” ์žฅ๋น„๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.

 

OSI 7 ๊ณ„์ธต

 

1๊ณ„์ธต - ๋ฌผ๋ฆฌ ๊ณ„์ธต(Physical Layer)

  • ํ†ต์‹  ์ผ€์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก
  • ํ†ต์‹  ๋‹จ์œ„ : Bit
  • ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•ด ์ „๋‹ฌํ•˜๋ฉฐ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ค ์—๋Ÿฌ๊ฐ€ ์žˆ๋Š”์ง€๋Š” ์ „ํ˜€ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Œ
  • ๋Œ€ํ‘œ ์žฅ๋น„ : ํ†ต์‹  ์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ ๋“ฑ
  • → ์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ „์†ก

 

2๊ณ„์ธต - ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต(DataLink Layer)

  • ๋ฌผ๋ฆฌ ๊ณ„์ธต์„ ํ†ตํ•ด ์†ก์ˆ˜์‹ ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์˜ค๋ฅ˜ ์ œ์–ด ๋ฐ ํ๋ฆ„ ์ œ์–ด -> ์•ˆ์ „ํ•œ ์ •๋ณด์˜ ์ „๋‹ฌ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ญํ• 
  • ํ†ต์‹ ์—์„œ์˜ ์˜ค๋ฅ˜๋„ ์ฐพ๊ณ , ์žฌ์ „์†ก๋„ ํ•จ
  • MAC ์ฃผ์†Œ๋กœ ํ†ต์‹  -> ํ”„๋ ˆ์ž„์— ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ
  • ํ†ต์‹  ๋‹จ์œ„ : Frame
  • ๋Œ€ํ‘œ ์žฅ๋น„ : ๋ธŒ๋ฆฟ์ง€, L2 ์Šค์œ„์น˜ ๋“ฑ
  •  ํ”„๋ ˆ์ž„์— ์ฃผ์†Œ ๋ถ€์—ฌ(MAC), ์—๋Ÿฌ๊ฒ€์ถœ/์žฌ์ „์†ก/ํ๋ฆ„์ œ์–ด

 

3๊ณ„์ธต - ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(Network Layer)

  • ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ๋ผ์šฐํŒ…! ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๊ณ , ์ฃผ์†Œ๋ฅผ ์ •ํ•˜๊ณ  ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ํŒจํ‚ท ์ „๋‹ฌ์„ ํ•จ
  • ๋ผ์šฐํŒ…, ํ๋ฆ„ ์ œ์–ด, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜, ์˜ค๋ฅ˜ ์ œ์–ด, ์ธํ„ฐ๋„คํŠธ์›Œํฌ ๋“ฑ ์ˆ˜ํ–‰
  • ๋Œ€ํ‘œ ์žฅ๋น„ : ๋ผ์šฐํ„ฐ
  • ํ”„๋กœํ† ์ฝœ ๋ฐ ๊ธฐ์ˆ  : IPv4, IPv6, ARP, ICMP, IGMP, Routing Protocol(RIP, OSPF ๋“ฑ)
  • ์ฃผ์†Œ ๋ถ€์—ฌ(IP), ๊ฒฝ๋กœ์„ค์ •(Route)

 

4๊ณ„์ธต - ์ „์†ก ๊ณ„์ธต(Transport Layer)

  • ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•ด ์„œ๋น„์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•˜์—ฌ ํ†ต์‹ ์„ ํ™œ์„ฑํ™”ํ•จ
  • ๋ฐ์ดํ„ฐ๊ฐ€ ์™”๋‹ค๋ฉด 4๊ณ„์ธต์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์„œ 5๊ณ„์ธต์œผ๋กœ ๋˜์ ธ์คŒ
  • stateful, connection oriented → ์ „์†ก ๊ณ„์ธต์˜ ํŒจํ‚ท๋“ค์˜ ์ „์†ก์ด ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜๊ณ  ์ „์†ก ์‹คํŒจํ•œ ํŒจํ‚ท๋“ค์€ ์žฌ์ „์†กํ•จ
  • ์ข…๋‹จ๊ฐ„ ํ†ต์‹ ์„ ๋‹ค๋ฃจ๋Š” ์ตœํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ ์ข…๋‹จ๊ฐ„ ์‹ ๋ขฐ์„ฑ ์žˆ๊ณ  ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก
  • ํ†ต์‹  ๋‹จ์œ„ : Segement
  • ๋Œ€ํ‘œ ์žฅ๋น„ : L4 ์Šค์œ„์น˜ ๋“ฑ
  • ํ”„๋กœํ† ์ฝœ ๋ฐ ๊ธฐ์ˆ  : TCP, UDP
  •  ํŒจํ‚ท ์ƒ์„ฑ(Assembly/Sequencing/Error Detection/Request repeat/Flow Control) ๋ฐ ์ „์†ก

 

5๊ณ„์ธต - ์„ธ์…˜ ๊ณ„์ธต(Session Layer)

  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ฐ„ ์„ธ์…˜ ์ˆ˜๋ฆฝ/์œ ์ง€/์ข…๋ฃŒ
  • ์„ธ์…˜ : ๋‘ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์ž‘์—… ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€์˜ ์‹ค์‹œ๊ฐ„ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ
  • ํ”„๋กœํ† ์ฝœ ๋ฐ ๊ธฐ์ˆ  : ์†Œ์ผ“, NetBIOS, ๋„ค์ž„๋“œ ํŒŒ์ดํ”„
  • ํ†ต์‹ ํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์„ ๋™๊ธฐํ™”ํ•˜๊ณ  ์˜ค๋ฅ˜๋ณต๊ตฌ ๋ช…๋ น๋“ค์„ ์ผ๊ด„์ ์œผ๋กœ ๋‹ค๋ฃธ

 

6๊ณ„์ธต - ํ‘œํ˜„ ๊ณ„์ธต(Presentation Layer)

  • ๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„(ํ™•์žฅ์ž ์—ฐ๊ฒฐ, ์••์ถ•, ์•”ํ˜ธํ™”, ๋ณ€ํ™˜)
  • ํ”„๋กœํ† ์ฝœ ๋ฐ ๊ธฐ์ˆ  : SSL, redirector, MIME
  • ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์–ด๋ฅผ ์™„์„ฑ ๋ฐ ๊ฒฐ๊ณผ ํ‘œํ˜„, ํฌ์žฅ/์••์ถ•/์•”ํ˜ธํ™”

 

7๊ณ„์ธต - ์‘์šฉ ๊ณ„์ธต(Application Layer)

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต, ์›๋ณธ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
  • ํ”„๋กœํ† ์ฝœ ๋ฐ ๊ธฐ์ˆ  : HTTP, HTTPs, POP3, FTP, SSH, Telnet, DHCP, DNS, SNMP ๋“ฑ
  • ๋„คํŠธ์›Œํฌ ์†Œํ”„ํŠธ์›จ์–ด UI, ์‚ฌ์šฉ์ž์˜ I/O

 

 

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ (Load Balancing)

 

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€?

์ธํ”„๋ผ๋ฅผ ์šด์˜ํ•œ๋‹ค๋ฉด ์Ÿ์•„์ง€๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์„ ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋ฆฌ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ์„œ๋ฒ„๋ผ๋„ ํ•œ ๋Œ€์˜ ์„œ๋ฒ„๋กœ๋Š” ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ๋‹นํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์ˆ˜์˜ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์ˆœํžˆ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? 

 

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€ ๋ง ๊ทธ๋Œ€๋กœ ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ์—…๋ฌด ํ˜น์€ ์š”์ฒญ(Load)๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ๋‚˜๋ˆ„์–ด(Balanding) ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ๋ถ€ํ•˜๊ฐ€ ์ง‘์ค‘๋˜์ง€ ์•Š๋„๋ก ํŠธ๋ž˜ํ”ฝ์„ ๊ด€๋ฆฌํ•ด ๊ฐ๊ฐ์˜ ์„œ๋ฒ„๊ฐ€ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋ณด์ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

 

์„œ๋น„์Šค์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ณ , ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๊ฒŒ ๋˜๋ฉด ๊ธฐ์กด์˜ ์„œ๋ฒ„๋งŒ์œผ๋กœ๋Š” ์š”์ฒญ ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ธฐ์กด์˜ ์„œ๋ฒ„ ์„ฑ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” Scale-up ๋ฐฉ์‹
  2. ๊ธฐ์กด์˜ ์„œ๋ฒ„์™€ ๋™์ผํ•˜๊ฑฐ๋‚˜ ๋‚ฎ์€ ์„ฑ๋Šฅ์˜ ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•˜๋Š” Scale-out ๋ฐฉ์‹

์ด ๋•Œ Scale-out ๋ฐฉ์‹์„ ํ†ตํ•ด ์ฆ๊ฐ€ํ•œ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€์ฒ˜ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐํ•ด์ฃผ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋ฒ•

์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ถ„๋ฐฐํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ์ƒํ™ฉ์— ๋งž์ถฐ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹(Round Robin Method)
    • ์„œ๋ฒ„์— ๋“ค์–ด์˜จ ์š”์ฒญ์„ ์ˆœ์„œ๋Œ€๋กœ ๋Œ์•„๊ฐ€๋ฉฐ ๋ฐฐ์ •ํ•˜๋Š” ๋ฐฉ์‹
    • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ˆœ์„œ๋Œ€๋กœ ๋ถ„๋ฐฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ๋™์ผํ•œ ์ŠคํŽ™์„ ๊ฐ–๊ณ  ์žˆ๊ณ , ์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ(์„ธ์…˜)์ด ์˜ค๋ž˜ ์ง€์†๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ํ™œ์šฉํ•˜๊ธฐ ์ ํ•ฉ
  • ๊ฐ€์ค‘ ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹(Weighted Round Robin Method)
    • ์„œ๋ฒ„๋งˆ๋‹ค ๊ฐ€์ค‘์น˜๋ฅผ ๋งค๊ธฐ๊ณ  ๊ฐ€์ค‘์น˜๋ฅผ ๋งค๊ธฐ๊ณ  ๊ฐ€์ค‘์น˜๊ฐ€ ๋†’์€ ์„œ๋ฒ„์— ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ์šฐ์„ ์ ์œผ๋กœ ๋ฐฐ๋ถ„
    • ์ฃผ๋กœ ์„œ๋ฒ„์˜ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ์ƒ์ดํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋ฐฉ์‹
    • ์˜ˆ๋ฅผ ๋“ค์–ด A๋ผ๋Š” ์„œ๋ฒ„๊ฐ€ 5๋ผ๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๊ณ , B๋ผ๋Š” ์„œ๋ฒ„๊ฐ€ 2๋ผ๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๋Š”๋‹ค๋ฉด, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋ผ์šด๋“œ๋กœ๋นˆ ๋ฐฉ์‹์œผ๋กœ A ์„œ๋ฒ„์— 5๊ฐœ B ์„œ๋ฒ„์— 2๊ฐœ์˜ ์š”์ฒญ์„ ์ „๋‹ฌ
  • IP ํ•ด์‹œ ๋ฐฉ์‹(IP Hash Method)
    • ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ํŠน์ • ์„œ๋ฒ„๋กœ ๋งคํ•‘ํ•˜์—ฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
    • ์‚ฌ์šฉ์ž์˜ IP๋ฅผ ํ•ด์‹ฑํ•ด ๋กœ๋“œ๋ฅผ ๋ถ„๋ฐฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ํ•ญ์ƒ ๋™์ผํ•œ ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ๋ณด์žฅ
  • ์ตœ์†Œ ์—ฐ๊ฒฐ ๋ฐฉ์‹(Least Connection Method)
    • ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์‹œ์ ์— ๊ฐ€์žฅ ์ ์€ ์—ฐ๊ฒฐ์ƒํƒœ๋ฅผ ๋ณด์ด๋Š” ์„œ๋ฒ„์— ์šฐ์„ ์ ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ฐฐ๋ถ„
    • ์ž์ฃผ ์„ธ์…˜์ด ๊ธธ์–ด์ง€๊ฑฐ๋‚˜, ์„œ๋ฒ„์— ๋ถ„๋ฐฐ๋œ ํŠธ๋ž˜ํ”ฝ๋“ค์ด ์ผ์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์ ํ•ฉ
  • ์ตœ์†Œ ์‘๋‹ต ์‹œ๊ฐ„ ๋ฐฉ์‹(Least Response Time Method)
    • ์„œ๋ฒ„์˜ ํ˜„์žฌ ์—ฐ๊ฒฐ ์ƒํƒœ์™€ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋ชจ๋‘ ๊ณ ๋ คํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ๋ฐฐ๋ถ„
    • ๊ฐ€์žฅ ์ ์€ ์—ฐ๊ฒฐ ์ƒํƒœ์™€ ๊ฐ€์žฅ ์งง์€ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋ณด์ด๋Š” ์„œ๋ฒ„์— ์šฐ์„ ์ ์œผ๋กœ ๋กœ๋“œ๋ฅผ ๋ฐฐ๋ถ„ํ•˜๋Š” ๋ฐฉ์‹

 

L4 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ๊ณผ L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์—๋Š” L4 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ๊ณผ L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๊ฐ€์žฅ ๋งŽ์ด ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋จผ์ € L4์™€ L7์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š” ์ง€๋ถ€ํ„ฐ ์•Œ์•„๋ด…์‹œ๋‹ค.

 

L4๋Š” Layer 4(์ „์†ก ๊ณ„์ธต) ํ”„๋กœํ† ์ฝœ๊ณผ Layer 7(์‘์šฉ ๊ณ„์ธต) ํ”„๋กœํ† ์ฝœ์˜ ํ—ค๋”๋ฅผ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์— ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ™์€ ์ ‘๋‘์‚ฌ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์š”์ฒญ์„ L4 ๋˜๋Š” L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋ฐ›์•„ ์„œ๋ฒ„๋“ค์—๊ฒŒ ์ ์ ˆํžˆ ๋‚˜๋ˆ„์–ด ์ค๋‹ˆ๋‹ค.

 

L4 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ

  • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(IP, IPX)์ด๋‚˜ ์ „์†ก ๊ณ„์ธต(TCP, UDP)์˜ ์ •๋ณด(IP์ฃผ์†Œ, ํฌํŠธ๋ฒˆํ˜ธ, MAC์ฃผ์†Œ, ์ „์†ก ํ”„๋กœํ† ์ฝœ)๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋กœ๋“œ ๋ถ„์‚ฐ

 

L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(HTTP, FTP, SMTP)์—์„œ ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐํ•˜๋ฏ€๋กœ HTTP ํ—ค๋”, ์ฟ ํ‚ค ๋“ฑ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๊ธฐ์ค€์œผ๋กœ ํŠน์ • ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ
  • ํŒจํ‚ท์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ๊ทธ ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋กœ๋“œ๋ฅผ ํŠน์ • ์„œ๋ฒ„์— ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒƒ
  • URL์— ๋”ฐ๋ผ ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ฑฐ๋‚˜ HTTP ํ—ค๋”์˜ ์ฟ ํ‚ค ๊ฐ’์— ๋”ฐ๋ผ ๋ถ€ํ•˜๋Š” ๋ถ„์‚ฐํ•˜๋Š” ๋“ฑ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์„ธ๋ถ„ํ™”ํ•ด ์„œ๋ฒ„์— ์ „๋‹ฌ
  • ํŠน์ •ํ•œ ํŒจํ„ด์„ ์ง€๋‹Œ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ๊ฐ์ง€ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Œ
  • DoS/DDoS์™€ ๊ฐ™์€ ๋น„์ •์ƒ์ ์ธ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ์–ด ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ

 

 

 

 

 

 

 

์ฐธ๊ณ ๋งํฌ

 

 

+ Recent posts