λ‘λλ°Έλ°μλ?
λ‘λλ°Έλ°μλ μλ²μ κ°ν΄μ§λ λΆν(=λ‘λ)λ₯Ό λΆμ°(=λ°Έλ°μ±)ν΄μ£Όλ μ₯μΉ λλ κΈ°μ μ ν΅μΉνλ€. ν΄λΌμ΄μΈνΈμ μλ²ν(Server Pool, λΆμ° λ€νΈμν¬λ₯Ό ꡬμ±νλ μλ²λ€μ κ·Έλ£Ή) μ¬μ΄μ μμΉνλ©°,Β ν λμ μλ²λ‘ λΆνκ° μ§μ€λμ§ μλλ‘ νΈλν½μ κ΄λ¦¬ν΄ κ°κ°μ μλ²κ° μ΅μ μ νΌν¬λ¨Όμ€λ₯Ό λ³΄μΌ μ μλλ‘Β νλ€. λ§μ½ Scale-outμ λ°©μμΌλ‘ μλ²λ₯Ό μ¦μ€νκΈ°λ‘ κ²°μ νλ€λ©΄ μ¬λ¬ λμ μλ²λ‘ νΈλν½μ κ· λ±νκ² λΆμ°ν΄μ£Όλ λ‘λλ°Έλ°μ±μ΄ λ°λμ νμνλ€.
OSI 7 κ³μΈ΅μ΄λ?
λ€νΈμν¬ ν΅μ μμ€ν
μ ν¬κ² μΌκ³± κ°μ§μ κ³μΈ΅(OSI 7 layers, κ°λ°©ν ν΅μ μ μν κ΅μ νμ€ λͺ¨λΈ)μΌλ‘ λλλ€. κ°κ°μ κ³μΈ΅(Layer)μ΄ L1/L2/L3β₯β₯L7μ ν΄λΉνλ€.
μμ κ³μΈ΅μμ μ¬μ©λλ μ₯λΉλ νμ κ³μΈ΅μ μ₯λΉκ° κ°κ³ μλ κΈ°λ₯μ λͺ¨λ κ°μ§κ³ μμΌλ©°
, μμ κ³μΈ΅μΌλ‘ κ°μλ‘ λμ± μ κ΅ν λ‘λλ°Έλ°μ±μ΄ κ°λ₯νλ€.
κ° κ³μΈ΅μ ν΄λΉνλ λνμ μΈ νλ‘ν μ½
L4(Transport Layer)?
μ£Όλ‘Β Round RobinΒ λ°©μμ μ¬μ©νλ©°,Β λ€νΈμν¬ κ³μΈ΅(IP, IPX)μ΄λ νΈλμ€ν¬νΈ κ³μΈ΅(TCP, UDP)μ μ 보λ₯Ό λ°νμΌλ‘ λ‘λλ₯Ό λΆμ°μν¨λ€.
L7(Application Layer)?
μ ν리μΌμ΄μ
κ³μΈ΅(HTTP, FTP, SMTP)μμ λ‘λλ₯Ό λΆμ°νκΈ° λλ¬Έμ HTTP ν€λ, μΏ ν€ λ±κ³Ό κ°μ μ¬μ©μμ μμ²μ κΈ°μ€μΌλ‘ νΉμ μλ²μ νΈλν½μ λΆμ°νλ κ²μ΄ κ°λ₯νλ€.
μ½κ² λ§ν΄Β ν¨ν·μ λ΄μ©μ νμΈνκ³ κ·Έ λ΄μ©μ λ°λΌ λ‘λλ₯Ό νΉμ μλ²μ λΆλ°°νλ κ²μ΄ κ°λ₯ν κ²μ΄λ€. μ κ·Έλ¦Όκ³Ό κ°μ΄ URLμ λ°λΌ λΆνλ₯Ό λΆμ°μν€κ±°λ, HTTP ν€λμ μΏ ν€κ°μ λ°λΌ λΆνλ₯Ό λΆμ°νλ λ±Β ν΄λΌμ΄μΈνΈμ μμ²μ λ³΄λ€ μΈλΆνν΄ μλ²μ μ λ¬ν μ μλ€.
λν L7 λ‘λλ°Έλ°μμ κ²½μ° νΉμ ν ν¨ν΄μ μ§λ λ°μ΄λ¬μ€λ₯Ό κ°μ§ν΄ λ€νΈμν¬λ₯Ό 보νΈν μ μμΌλ©°, DoS/DDoSμ κ°μ λΉμ μμ μΈ νΈλν½μ νν°λ§ν μ μμ΄Β λ€νΈμν¬ λ³΄μ λΆμΌμμλ νμ©λλ€.
μλμ νλ₯Ό ν΅ν΄ L4 λ‘λλ°Έλ°μμ L7 λ‘λλ°Έλ°μλ₯Ό ν λμ λΉκ΅ν΄λ³Ό μ μλ€.
λ‘λλ°Έλ°μ μκ³ λ¦¬μ¦?
β’
Round Robin(μμ°¨λ°©μ): μμ²μ μμλλ‘ κ° μλ²μ κ· λ±νκ² λΆλ°°νλ λ°©μμλ² μ»€λ₯μ
μλ μλ΅μκ°μ μκ΄μμ΄ λͺ¨λ μλ²λ₯Ό λμΌνκ² μ²λ¦¬, λ€λ₯Έ μκ³ λ¦¬μ¦μ λΉν΄μ κ°μ₯ λΉ λ₯΄λ€
β’
IP ν΄μ λ°©μ(IP Hash Method)ν΄λΌμ΄μΈνΈμ IP μ£Όμλ₯Ό νΉμ μλ²λ‘ 맀ννμ¬ μμ²μ μ²λ¦¬νλ λ°©μ, μ¬μ©μμ IPλ₯Ό ν΄μ±ν΄(Hashing, μμμ κΈΈμ΄λ₯Ό μ§λ λ°μ΄ν°λ₯Ό κ³ μ λ κΈΈμ΄μ λ°μ΄ν°λ‘ 맀ννλ κ², λλ κ·Έλ¬ν ν¨μ) λ‘λλ₯Ό λΆλ°°νκΈ° λλ¬Έμ μ¬μ©μκ° νμ λμΌν μλ²λ‘ μ°κ²°λλ κ²μ 보μ₯νλ€.
β’
Least Connection(μ΅μμ μλ°©μ): μλ²μ μ°κ²°λμ΄ μλ Connection κ°μλ§ κ°κ³ λ¨μλΉκ΅νμ¬ κ°μ₯ μ μκ³³μ μ°κ²°
β’
Weighted Least Connections(κ°μ€μΉ μ΅μμ μλ°©μ): μλ²μ λΆμ¬λ Weight κ°μ κΈ°λ°μΌλ‘ Connection μμ κ°μμ κ°μ΄ κ³ λ €νμ¬ ν λΉ
β’
Fastest Response Time(μλ΅μκ°λ°©μ): κ°μ₯ 빨리 μλ΅νλ μλ²μ μ΄μ©μ μꡬλ₯Ό μ°κ²°νλ λ°©λ². μλ΅μκ°μ κ° μλ²κ° ν¨ν· ννμ μꡬλ₯Ό μ‘μμ νλλ° κ±Έλ¦¬λ μκ°μ μΈ‘μ ν κ²μ΄λ€.
β’
Adaptive(μ΅μλκΈ°λ°©μ): Openλλ Pending(κ³λ₯μ€μΈ) 컀λ₯μ
μ μ κ² κ°μ§κ³ μλ μλ²λ‘ λ€νΈμ 컀λ₯μ
λ°©ν₯μ μ§μ νλ€. Pending 컀λ₯μ
μ Full TCP Handshakeλ₯Ό μμ±νμ§ μμ κ²μΌλ‘, μ΄κ²μ μ΄λΉ ν΄λΌμ΄μΈνΈ Threadμ μκ° μ¦κ°ν λ λμ± μ μνλλ€.