Suhee Coding Archive
[λ€νΈμν¬] λ‘λλ°Έλ°μ± λ³Έλ¬Έ
π λ‘λ λ°Έλ°μ±μ΄λ
λ‘λ λ°Έλ°μ±μ μ ν리μΌμ΄μ μ μ§μνλ 리μμ€ ν μ 체μ λ€νΈμν¬ νΈλν½μ κ· λ±νκ² λ°°ν¬νλ λ°©λ²μ λλ€. λ‘λ λ°Έλ°μλ μ¬μ©μμ μλ² κ·Έλ£Ή μ¬μ΄μ μμΉνλ©° 보μ΄μ§ μλ μ΄μ§μ μν μ νμ¬ λͺ¨λ 리μμ€ μλ²κ° λμΌνκ² μ¬μ©λλλ‘ νλ λλ°μ΄μ€μ λλ€.
π λ‘λ λ°Έλ°μ± μ₯μ
- ν μλ²μμ νΈλν½ λ³λͺ© νμ λ°©μ§
- νΈλν½ λͺ¨λν°λ§ λ° μ μ± μ½ν μΈ μ°¨λ¨
- 곡격 νΈλν½μ μ¬λ¬ λ°±μλ μλ²λ‘ μλμΌλ‘ 리λλ μ νμ¬ μν₯ μ΅μν
- μλ² κ°μ λ‘λλ₯Ό κ· λ±νκ² λ°°ν¬νμ¬ μ ν리μΌμ΄μ μ±λ₯ ν₯μ
- ν΄λΌμ΄μΈνΈ μμ²μ μ§λ¦¬μ μΌλ‘ λ κ°κΉμ΄ μλ²λ‘ 리λλ μ νμ¬ μ§μ° μκ° λ¨μΆ
π λ‘λ λ°Έλ°μ± μκ³ λ¦¬μ¦
λ‘λ λ°Έλ°μ± μκ³ λ¦¬μ¦μ λ‘λ λ°Έλ°μκ° μλ‘ λ€λ₯Έ ν΄λΌμ΄μΈνΈ μμ² κ°κ°μ κ°μ₯ μ ν©ν μλ²λ₯Ό κ²°μ νκΈ° μν΄ λ°λ₯΄λ κ·μΉ
μ μ λ‘λ λ°Έλ°μ±
μ μ λ‘λ λ°Έλ°μ± μκ³ λ¦¬μ¦μ κ³ μ λ κ·μΉμ λ°λ₯΄λ©° νμ¬ μλ² μνμ 무κ΄
1.λΌμ΄λλ‘λΉ λ°©μ(Round Robin Method)
μλ²μ λ€μ΄μ¨ μμ²μ μμλλ‘ λμκ°λ©° λ°°μ νλ λ°©μμ΄λ€. ν΄λΌμ΄μΈνΈμ μμ²μ μμλλ‘ λΆλ°°νκΈ° λλ¬Έμ μ¬λ¬ λμ μλ²κ° λμΌν μ€νμ κ°κ³ μκ³ , μλ²μμ μ°κ²°(μΈμ )μ΄ μ€λ μ§μλμ§ μλ κ²½μ°μ νμ©νκΈ° μ ν©ν©λλ€.
2.κ°μ€ λΌμ΄λλ‘λΉ λ°©μ(Weighted Round Robin Method)
κ°κ°μ μλ²λ§λ€ κ°μ€μΉλ₯Ό λ§€κΈ°κ³ κ°μ€μΉκ° λμ μλ²μ ν΄λΌμ΄μΈνΈ μμ²μ μ°μ μ μΌλ‘ λ°°λΆνλ€. μ£Όλ‘ μλ²μ νΈλν½ μ²λ¦¬ λ₯λ ₯μ΄ μμ΄ν κ²½μ° μ¬μ©λλ λΆν λΆμ° λ°©μμ λλ€. μλ₯Ό λ€μ΄ AλΌλ μλ²κ° 5λΌλ κ°μ€μΉλ₯Ό κ°κ³ BλΌλ μλ²κ° 2λΌλ κ°μ€μΉλ₯Ό κ°λλ€λ©΄, λ‘λ λ°Έλ°μλ λΌμ΄λλ‘λΉ λ°©μμΌλ‘ A μλ²μ 5κ° B μλ²μ 2κ°μ μμ²μ μ λ¬ν©λλ€.
3.IP ν΄μ λ°©μ(IP Hash Method)
ν΄λΌμ΄μΈνΈμ IP μ£Όμλ₯Ό νΉμ μλ²λ‘ λ§€ννμ¬ μμ²μ μ²λ¦¬νλ λ°©μμ λλ€. μ¬μ©μμ IPλ₯Ό ν΄μ±ν΄(Hashing, μμμ κΈΈμ΄λ₯Ό μ§λ λ°μ΄ν°λ₯Ό κ³ μ λ κΈΈμ΄μ λ°μ΄ν°λ‘ λ§€ννλ κ², λλ κ·Έλ¬ν ν¨μ) λ‘λλ₯Ό λΆλ°°νκΈ° λλ¬Έμ μ¬μ©μκ° νμ λμΌν μλ²λ‘ μ°κ²°λλ κ²μ 보μ₯ν©λλ€.
λμ λ‘λ λ°Έλ°μ±
λμ λ‘λ λ°Έλ°μ± μκ³ λ¦¬μ¦μ νΈλν½μ λ°°ν¬νκΈ° μ μ μλ²μ νμ¬ μνλ₯Ό κ²μ¬
1.μ΅μ μ°κ²° λ°©μ(Least Connection Method)
μμ²μ΄ λ€μ΄μ¨ μμ μ κ°μ₯ μ μ μ°κ²°μνλ₯Ό 보μ΄λ μλ²μ μ°μ μ μΌλ‘ νΈλν½μ λ°°λΆν©λλ€. μμ£Ό μΈμ μ΄ κΈΈμ΄μ§κ±°λ, μλ²μ λΆλ°°λ νΈλν½λ€μ΄ μΌμ νμ§ μμ κ²½μ°μ μ ν©ν λ°©μμ λλ€.
2.μ΅μ μλ΅ μκ° λ°©μ(Least Response Time Method)
μλ²μ νμ¬ μ°κ²° μνμ μλ΅ μκ°(Response Time, μλ²μ μμ²μ 보λ΄κ³ μ΅μ΄ μλ΅μ λ°μ λκΉμ§ μμλλ μκ°)μ λͺ¨λ κ³ λ €νμ¬ νΈλν½μ λ°°λΆν©λλ€. κ°μ₯ μ μ μ°κ²° μνμ κ°μ₯ μ§§μ μλ΅ μκ°μ 보μ΄λ μλ²μ μ°μ μ μΌλ‘ λ‘λλ₯Ό λ°°λΆνλ λ°©μμ λλ€.
3. 리μμ€ κΈ°λ° λ°©λ²
리μμ€ κΈ°λ° λ°©λ²μμ λ‘λ λ°Έλ°μλ νμ¬ μλ² λΆνλ₯Ό λΆμνμ¬ νΈλν½μ λ°°ν¬ν©λλ€.
π L4 λ‘λ λ°Έλ°μ± VS L7 λ‘λ λ°Έλ°μ±
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μ λ€λ₯΄κ² λ°μ΄ν°λ₯Ό λΆμν΄μ μ²λ¦¬κ° κ°λ₯νκΈ° λλ¬Έμ μ μμ μ΄κ±°λ λΉ μ μμ μΈ μ½ν μΈ λ₯Ό κ°μ§ν΄ 보μ μ§μ μ ꡬμΆν μλ μλ μ₯μ μ΄ μκ³ , κ·Έ λ§νΌ μμ μλͺ¨κ° ν¬λ€λ λ¨μ μ΄ μμ΅λλ€.
'CS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [μ»΄ν¨ν° ꡬ쑰] κΈ°ν μ΄μ§ μ½λ & μλ¬ κ²μΆ μ½λ (0) | 2023.01.16 |
|---|---|
| [μ»΄ν¨ν° ꡬ쑰] λμ§νΈ λ Όλ¦¬ νλ‘ (0) | 2023.01.10 |
| [λ€νΈμν¬] IPv6 (0) | 2022.12.28 |
| [λ€νΈμν¬] TCPμ 3 way handshakeμ 4 way handshake (1) | 2022.12.20 |
| [λμμΈ ν¨ν΄] MVVM ν¨ν΄ (0) | 2022.12.14 |