Home
>
Network
>
2024
>
π[Network] Load Balancer(λ‘λ λ°Έλ°μ)λ 무μμΌκΉμ?
Network
π[Network] Load Balancer(λ‘λ λ°Έλ°μ)λ 무μμΌκΉμ?
π Intro.
- βοΈ Load Balancer(λ‘λ λ°Έλ°μ)λ λ€νΈμν¬ νΈλν½μ μ¬λ¬ μλ²λ‘ λΆμ°μμΌ μμ€ν
μ μ±λ₯, μμ μ±, κ°μ©μ±μ λμ΄λ κΈ°μ λλ μ₯μΉμ
λλ€.
1οΈβ£ Load Balancer(λ‘λ λ°Έλ°μ)μ ν΅μ¬ μν .
-
1οΈβ£ νΈλν½ λΆμ°:
- βοΈ μ¬λ¬ μλ²(λ
Έλ)μ μ¬μ©μ μμ²(νΈλν½)μ κ³ λ₯΄κ² λΆμ°.
- βοΈ νΉμ μλ²μ κ³ΌλΆνκ° κ±Έλ¦¬μ§ μλλ‘ κ΄λ¦¬.
-
2οΈβ£ κ³ κ°μ©μ±(High Availability):
- βοΈ μΌλΆ μλ²κ° λ€μ΄λλλΌλ λ€λ₯Έ μλ²κ° νΈλν½μ μ²λ¦¬νμ¬ μλΉμ€ μ€λ¨ λ°©μ§.
-
3οΈβ£ νμ₯μ±(Scalability):
- βοΈ μλ²λ₯Ό μΆκ°νκ±°λ μ κ±°νμ¬ νΈλν½ μ²λ¦¬ λ₯λ ₯μ μ½κ² νμ₯.
-
4οΈβ£ μ₯μ κ°μ§ λ° λ³΅κ΅¬:
- βοΈ μ£ΌκΈ°μ μΌλ‘ μλ² μνλ₯Ό νμΈ(Health Check).
- βοΈ λ¬Έμ κ° μλ μλ²λ‘μ νΈλν½ μ λ¬μ μ€λ¨.
2οΈβ£ Load Balancer(λ‘λ λ°Έλ°μ)μ μλ μ리.
-
1οΈβ£ ν΄λΌμ΄μΈνΈ μμ²:
- βοΈ μ¬μ©μκ° μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ
μ μμ²μ 보λ.
-
2οΈβ£ λ‘λ λ°Έλ°μ(Load Balancer)λ‘ μ λ¬:
- βοΈ μμ²μ λ¨Όμ λ‘λ λ°Έλ°μ(Load Balancer)λ‘ μ λ¬λ¨.
-
3οΈβ£ μλ² μ ν:
- βοΈ λ‘λ λ°Έλ°μ(Load Balancer)λ μ¬λ¬ μκ³ λ¦¬μ¦ μ€ νλλ₯Ό μ¬μ©νμ¬ μ΅μ μ μλ²λ₯Ό μ ν.
-
4οΈβ£ μμ² μ λ¬:
- βοΈ μ νλ μλ²λ‘ μμ²μ μ λ¬.
-
5οΈβ£ μλ΅ λ°ν:
- βοΈ μλ²λ μμ²μ μ²λ¦¬ν ν, μλ΅μ λ‘λ λ°Έλ°μ(Load Balancer)λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈλ‘ λ°ν.
3οΈβ£ λ‘λ λ°Έλ°μ± μκ³ λ¦¬μ¦(Load Balancing Algorithm)
-
1οΈβ£ λΌμ΄λ λ‘λΉ(Round Robin)
- βοΈ μμ²μ κ° μλ²μ μμ°¨μ μΌλ‘ λΆμ°.
-
2οΈβ£ κ°μ€ λΌμ΄λ λ‘λΉ(Weighted Round Robin)
- βοΈ μλ²μ κ°μ€μΉλ₯Ό λΆμ¬ν΄ λ κ°λ ₯ν μλ²μ λ λ§μ μμ² μ λ¬.
-
3οΈβ£ μ΅μ μ°κ²°(Least Connections)
- βοΈ νμ¬ κ°μ₯ μ μ μ°κ²°μ κ°μ§ μλ²λ‘ μμ² μ λ¬.
-
4οΈβ£ IP ν΄μ(IP Hash)
- βοΈ ν΄λΌμ΄μΈνΈμ IP μ£Όμλ₯Ό ν΄μλ‘ λ³ννμ¬ νΉμ μλ²λ‘ νμ μ°κ²°.
-
5οΈβ£ μλ΅ μκ° κΈ°λ°(Least Response Time)
- βοΈ κ°μ₯ λΉ λ₯΄κ² μλ΅ν μ μλ μλ²μ μμ² μ λ¬.
4οΈβ£ λ‘λ λ°Έλ°μ(Load Balancer)μ μ ν.
-
1οΈβ£ νλμ¨μ΄ λ‘λ λ°Έλ°μ(Hardware Load Balancer)
- βοΈ μ μ© μ₯λΉλ‘ νΈλν½μ λΆμ°
- βοΈ μ: F5, Citrix NetScaler
-
2οΈβ£ μννΈμ¨μ΄ λ‘λ λ°Έλ°μ(Software Load Balancer)
- βοΈ μννΈμ¨μ΄λ‘ ꡬνλ λ‘λ λ°Έλ°μ(Load Balancer)
- βοΈ μ: Nginx, HAProxy
-
3οΈβ£ ν΄λΌμ°λ λ‘λ λ°Έλ°μ(Cloud Load Balancer)
- βοΈ ν΄λΌμ°λ μλΉμ€ μ 곡μκ° κ΄λ¦¬νλ λ‘λ λ°Έλ°μ(Load Balancer)
- βοΈ μ: AWS ELB(Elastic Load Balancer), GCP Load Balancer, Azure Load Balancer
5οΈβ£ λ‘λ λ°Έλ°μ(Load Balancer)μ κ³μΈ΅.
-
1οΈβ£ L4(Layer 4) λ‘λ λ°Έλ°μ
- βοΈ OSI 4κ³μΈ΅(Transport Layer)μμ μλ.
- βοΈ TCP/UDP νλ‘ν μ½ κΈ°λ°μ νΈλν½ λΆμ°.
- βοΈ μλκ° λΉ λ₯΄κ³ ν¨μ¨μ .
-
2οΈβ£ L7(Layer 7) λ‘λ λ°Έλ°μ
- βοΈ OSI 7κ³μΈ΅(Application Layer)μμ μλ.
- βοΈ HTTP/HTTPS νΈλν½μ κΈ°λ°μΌλ‘ λΆμ°.
- βοΈ URL, μΏ ν€, HTTP ν€λ λ±μΌλ‘ μΈλΆμ μΈ νΈλν½ μ μ΄ κ°λ₯.
6οΈβ£ λ‘λ λ°Έλ°μ(Load Balancer)μ μ₯μ .
-
1οΈβ£ κ³ κ°μ©μ± λ° μμ μ±
- βοΈ μλ² μ₯μ μ μλμΌλ‘ νΈλν½μ λ€λ₯Έ μλ²λ‘ μ λ¬.
-
2οΈβ£ νμ₯μ±
- βοΈ μμκ° μ¦κ°ν λ μλ²λ₯Ό μμ½κ² μΆκ° κ°λ₯.
-
3οΈβ£ 보μ κ°ν
- βοΈ DDoS 곡격 λ°©μ΄, SSL μνΈν μ§μ.
-
4οΈβ£ μ±λ₯ μ΅μ ν
- βοΈ νΈλν½μ ν¨μ¨μ μΌλ‘ λΆμ°νμ¬ μλ² κ³ΌλΆν λ°©μ§.
7οΈβ£ λ‘λ λ°Έλ°μ(Load Balancer)μ μ¬μ© μ¬λ‘.
-
1οΈβ£ μΉ μ ν리μΌμ΄μ
- βοΈ μ¬λ¬ μΉ μλ²λ‘ νΈλν½μ λΆμ°νμ¬ λΉ λ₯Έ μλ΅ μ 곡.
-
2οΈβ£ λ°μ΄ν°λ² μ΄μ€ λΆν λΆμ°
- βοΈ λ°μ΄ν°λ² μ΄μ€ μ½κΈ°/μ°κΈ° μμ²μ μ¬λ¬ DB μλ²λ‘ λΆμ°.
-
3οΈβ£ ν΄λΌμ°λ νκ²½
- βοΈ AWS, Azure, GCP λ±μμ ν΄λΌμ°λ λ‘λ λ°Έλ°μ(Cloud Load Balancer) μ¬μ©.
-
4οΈβ£ API Gateway
- βοΈ API μμ²μ μ¬λ¬ μλ²λ‘ λΆμ° μ²λ¦¬.
8οΈβ£ λ‘λ λ°Έλ°μ(Load Balancer) μ ν κΈ°μ€.
-
1οΈβ£ νΈλν½ μ ν
- βοΈ HTTP/HTTPS νΈλν½μ΄λ©΄ Layer 7 μ¬μ©.
- βοΈ TCP/UDP νΈλν½μ΄λ©΄ Layer 4 μ¬μ©.
-
2οΈβ£ νμ₯μ± μꡬμ¬ν
- βοΈ μμ§ νμ₯ λλ μν νμ₯
-
3οΈβ£ 보μ μꡬμ¬ν
- βοΈ SSL/TLS μ§μ μ¬λΆ
-
4οΈβ£ μμ°κ³Ό λΉμ©
- βοΈ νλμ¨μ΄ vs μννΈμ¨μ΄ vs ν΄λΌμ°λ
π κ²°λ‘ .
- βοΈ λ‘λ λ°Έλ°μ(Load Balancer)λ νΈλν½ λΆμ°, κ³ κ°μ©μ±, νμ₯μ±, 보μμ μν ν΅μ¬ μμ.
- βοΈ ν΄λΌμ°λ κΈ°λ°μμ μ΄μ μ€μ΄λΌλ©΄ AWS ELB, Azure Load Balancerμ κ°μ μλΉμ€λ₯Ό κ³ λ €.
- βοΈ μ ν리μΌμ΄μ
μ μꡬμ¬νμ λ°λΌ L4 λλ L7 λ‘λ λ°Έλ°μ(Load Balancer)λ₯Ό μ ν.
- π ν΅μ¬: βμλ²μ λΆλ΄μ λλκ³ , μ₯μ λ₯Ό μ΅μννλ©°, μλΉμ€ κ°μ©μ±μ λμΈλ€.β