μλ²κ° μ κ΅΄λ¬κ°κΈ° μν΄μλ μ΄λ€ μμκ° νμν κΉ? κΉλν μ½λλ, νκΈ°μ μΈ κΈ°νλ λͺ¨λ μ€μν μμμ΄κ² μ§λ§, μ¬μ€ κ°μ₯ κ·Όλ³Έμ΄ λλ κ²μ λ€νΈμν¬ μΈνλΌμ΄λ€. λΉμ¦λμ€μλ Time-to-Market (TTM, μ νμ΄ κ°λ°λκ³ μ€μ λ‘ 'ν맀'λκΈ°κΉμ§ 걸리λ μκ°) μ΄λΌλ κ²μ΄ μ‘΄μ¬νλλ°, TTM μ΄ κΈΈμ΄μ§μλ‘ μμ€μ΄ λ°μνκ² λλ€. λ°λΌμ μ΄λ₯Ό μ€μ΄κΈ° μν λ°©λ²μ μ°Ύκ² λλλ°, μ¬κΈ°μ κ°μ₯ ν° μν₯μ λ―ΈμΉλ κ²μ΄ λ°λ‘ μΈνλΌμ κ°μ©μ±, μ°μμ±, μμ μ±μ΄λ€. μ΄λ €μ΄ λ§ κ°μ 보μ΄μ§λ§, κ²°κ΅ μΈνλΌκ° λκΈ°μ§ μκ³ κ³μ 곡κΈλλ κ²μ΄ μ€μνλ€λ κ²μ΄λ€.
μ΄λ, "λκΈ°μ§ μκ³ " μ κ°μ₯ μΉλͺ μ μΌ μ μλ κ²μ΄ SPoF (Single Point of Failure, λ¨μΌ μ₯μ μ ) μ΄λ€. SPoF λ μμ€ν κ΅¬μ± μμ νλκ° λμνμ§ μμΌλ©΄ μ 체 μμ€ν μ΄ μ€λ¨λλ μμμΈλ°, SPoF μΌλ‘ μΈν΄ μλΉμ€κ° μ€λ¨λ λνμ μΈ μ¬λ‘λ₯Ό λ€μ κΈμμ νμΈν μ μλ€.
SPoF μμ΄ μΈνλΌλ₯Ό μμ μ μΌλ‘ μ μ§ν΄μ£Όλ μμμ€ νλκ° μ΄μ€νμ΄λ€. μ΄μ€νκ° λ¬΄μμ΄λ©°, μ΄λ€ κΈ°μ λ€μ΄ νμ©λλμ§ μμ보λλ‘ νμ.
β¨ μ΄μ€ν κΈ°μ μ΄λ?
μ΄μ€νλ, μμ€ν μ μ₯μ λ₯Ό λλΉνλ λ± μμ μ±μ κ°ννκΈ° μν΄ κ°μ μμ€ν μ λ λ² λλ κ·Έ μ΄μμΌλ‘ λ§λ€μ΄ λκ³ νλμ μμ€ν μ μ₯μ κ° μκ²Όμ λ μ¦μ λ€λ₯Έ μμ€ν μΌλ‘ μ νλλλ‘ λ§λ€μ΄μ§ ꡬ쑰μ΄λ€. λͺ¨λ μΈνλΌμ μ΄μ€νλ₯Ό κ³ λ €ν΄μΌ νΉμ μ§μ μ λ¬Έμ κ° λ°μνλλΌλ, μλΉμ€λ₯Ό κ³μ μ 곡ν μ μλ€. μ¦, Fault Tolerance (μ₯μ νμ©, νΉμ μΈνλΌμ μ₯μ κ° λ°μν΄λ μλΉμ€λ₯Ό κ³μ μ 곡ν μ μλ κ²) κ° κ°λ₯ν΄μ§λ€λ κ²μ΄λ€.
μ΄μ€νλ ꡬ체μ μΌλ‘ λ κ°μ§ κ΅¬μ‘°λ‘ μ΄μλλ€.
π μ‘ν°λΈ-μ‘ν°λΈ (Active-Active)
λμΌν λ λ²μ μμ€ν μ κ°μ΄ μ΄μνλ ννμ΄λ©°, νλμ μμ€ν μ μ₯μ κ° μκΈ°λ©΄ μ₯μ κ° λ°μνμ§ μμ λλ¨Έμ§ νλμ μμ€ν μΌλ‘λ§ κ°λνλ€. μ₯μ μ μ²λ¦¬ κ°λ₯ν μ 체 μ©λμ΄ μ¦κ°νλ€λ κ²μ΄λ©°, λ¨μ μ μ₯μ λ°μ μ μ©λμ΄ μ λ°μΌλ‘ μ€μ΄λ€μ΄ μλΉμ€κ° μ μμ μΌλ‘ μλνμ§ μμ μ μλ€λ κ²κ³Ό μ΄κΈ° κ΅¬μ± λ³΅μ‘νλ©°, μ΄μ λΉμ©μ΄ λλ€λ κ²μ΄λ€.
π μ‘ν°λΈ-μ€ν λ°μ΄ (Active-Standby)
λμΌν λ λ²μ μμ€ν μ λ§λ€μ΄ λλ, νλμ μμ€ν μΌλ‘λ§ μ΄μνλ©°, μ΄μ μμ€ν μ μ₯μ κ° λ°μν κ²½μ° λ€λ₯Έ μμ€ν μΌλ‘ μ¦μ μ ννλ€. λ¨μ μ μμμ λΉν¨μ¨μ± (νλλ νμ λκΈ° μνμ λμ) μ΄ λ°μν μ μλ€λ κ²μ΄λ€.
AWS κ° μμ° μ¬ν΄μ λμνλ λ°©λ²
물리μ μΌλ‘ κ°μ μμΉμ μλ²λ μμ€ν μ΄μ€νλ₯Ό νλ€λ©΄ μ λ ₯ λ¬Έμ λ μ¬λ μν©μμ λ°μ΄ν° μμ€μ΄ λ°μν μ μλ€. μ΄λ₯Ό λ°©μ§νκΈ° μν΄ AWS μμλ μ¬λ¬ κ°μ κ°μ© μμ μ€μΉνλ€. μ¦, 물리μ μΌλ‘ λ¨μ΄μ Έμλ μμμΈ Availibility Zone μ μ΄μ©νκ³ μλ€. νλμ 리μ μμλ μ¬λ¬ κ°μ© μμ (AZ) μ μμμ 볡μ ν¨μΌλ‘μ¨ κ³ κ°μ©μ±μ 보μ₯νλ€.
νκ΅μλ νμ¬ μ΄ 4κ°μ zoneμ΄ μμΌλ©° μ΄λ₯Ό λ Όλ¦¬μ μΈ λ¨μ AZ-a, AZ-b, AZ-c, AZ-d λ‘ κ΅¬λΆνκ³ μλ€.
μΆμ²: AWS (https://aws.amazon.com/ko/blogs/korea/aws-ready-for-the-next-storm/)
μ΄μ€νλ₯Ό ꡬμ±νλ κΈ°μ μλ LACP, MC-LAG, κ²μ΄νΈμ¨μ΄ μ΄μ€ν λ±μ κΈ°μ μ΄ μμ§λ§, μ΄λ² κΈμμλ LACP λ§ λ€λ£¬λ€.
β¨ LACP
LACP (Link Aggregation Control Protocol) λ IP λ²λ€λ§μΌλ‘λ λΆλ¦¬λ κΈ°μ μ΄λ€. LACP λ μ¬λ¬κ°μ 물리μ ν¬νΈλ€μ λ¬Άμ΄μ νλμ λ Όλ¦¬μ μΈ ν¬νΈλ‘ λμνκ² λ§λλ κΈ°μ , μ¦ μνΈνΈν κ°λ₯ν μ°κ²° κ³μΈ΅μ νμ€ννλ κ²μ΄λ©°, μ΄λ₯Ό ν΅ν΄ λμν (bandwitch) μ λ리λ κ²μ΄ ν΅μ¬μ΄λ€.
π‘ λμν
μΌμ ν μκ° λ΄μ λ°μ΄ν° μ°κ²°μ ν΅κ³Όν μ μλ μ 보λμ μ²λ, μ΄λΉ λΉνΈλ‘ νν
LACP μ λͺ©μ μ ν¬κ² 1) λ§ν¬ μ¬μ©λ₯ ν₯μ, κ·Έλ¦¬κ³ 2) μ₯μ ν볡λ₯ ν₯μμ΄ μμΌλ©°, μμ μΈκΈν μ΄μ€ν ꡬ쑰 μ€ μ‘ν°λΈ - μ‘ν°λΈ ꡬ쑰λ₯Ό μ·¨νλλ‘ νλ€. λ°λΌμ 1λ² + 2λ² λ§ν¬λ₯Ό μ°κ²°ν΄ μ¬μ©νλ€κ°, 1λ² λ§ν¬κ° λμ΄μ§κ² λλ©΄ 2λ² λ§ν¬λ§μ μ΄μ©νκ² λλ€.
β μ£Όμμ¬ν:
λμν μ°μ μ λ κ°μ λ Όλ¦¬μ λ§ν¬μ νμν μ 체 λμνμ λλ μ λ°°λΆνλ©΄ μ λλ€. ν μͺ½μ μ₯μ κ° λ°μν΄ λͺ¨λ μλΉμ€λ₯Ό λ€λ₯Έ ν μͺ½μΌλ‘ μ΄μ©νκ² λ λ μ¬μ© κ°λ₯ν λμνμ μ΄κ³Όν΄ μΆκ° μ₯μ κ° λ°μν μ μκΈ° λλ¬Έμ΄λ€. (Ex. μλΉμ€ μ΄μ©μ νμν λμνμ΄ 2G λΌλ©΄ κ° λ§ν¬μ 2G μ΄μμ λμνμ νλ³΄ν΄ λμ΄μΌ νλ©°, 1G + 1G λ‘ νλ³΄ν΄ λλ©΄ μ λλ€)
λν, λ¬Άμ΄λ 물리 μΈν°νμ΄μ€λ€μ μλκ° λμΌν΄μΌ νλ€. 1G - 1G μΈν°νμ΄μ€ κ°μ LACP μ°κ²°μ κ°λ₯νλ, 1G - 10G κ°μ μΈν°νμ΄μ€μλ λΆκ°λ₯νλ€.
μ΅λ 8κ°μ ν¬νΈ μ (μ΄ 16κ°) κΉμ§ μ°κ²° κ°λ₯νλ©°, μ°κ²°λλ ν¬νΈλ λ μ§μλ‘ μ μ§λμ΄μΌ νλ€.
π λμ λ°©μ
LACP λ κΈ°λ³Έμ μΌλ‘ LACPDU (LACP Data Unit) λΌλ νλ μ μ¬μ©ν΄μ μ°κ²°μ μ±λ¦½νλ€. LACPDU μλ LACP ꡬμ±μ μν μΆλ°μ§ μ£Όμ, λͺ©μ μ§ μ£Όμ, νμ , μλΈ νμ , λ²μ μ λ³΄κ° ν¬ν¨λμ΄ μλ€.
LACP λ₯Ό μ€μ ν λ λ κ°μ§ λͺ¨λ μ€ νλλ₯Ό νν μ μλ€.
μ‘ν°λΈ : λ¨Όμ LACPDU μ‘μ , μλλ°©μ΄ LACP μ€μ λ κ²½μ° LACP ꡬμ±
ν¨μλΈ : νμ λκΈ°μνμ μλ€κ° LACPDU λ₯Ό μμ , μλ΅μ 보λ΄μ LACP ꡬμ±
ν¨μλΈλ λ¨Όμ μμ²μ 보λ΄μ§ μκΈ° λλ¬Έμ ν¨μλΈ-ν¨μλΈ μΈν°νμ΄μ€ κ°μ μ°κ²°μ λΆκ°λ₯νλ€. λ¬Όλ‘ μ‘ν°λΈ-ν¨μλΈ, μ‘ν°λΈ-μ‘ν°λΈ κ°μ μ°κ²°μ κ°λ₯νλ€.
LACP μ°κ²°μ΄ μ±λ¦½λλ κ³Όμ μ λ€μκ³Ό κ°λ€.
1. μ‘ν°λΈ -> ν¨μλΈμ LACPDU μ‘μ (μ 보 ν¬ν¨)
2. ν¨μλΈ -> μ‘ν°λΈ ok μ‘μ
3. μ‘ν°λΈ μͺ½μμ μ°κ²° μ±λ¦½
4. μ‘ν°λΈ + ν¨μλΈ λ§νΌμ λμν μ¬μ©
μλ²μ μΈν°νμ΄μ€λ₯Ό νλμ λ Όλ¦¬ ν¬νΈλ‘ λ¬Άλ λ³Έλ© (bonding) , ν°λ° (teaming) κΈ°μ μ κ° μλ² OS μμ μ€μ ν μ μλ€.
β¨ μ°Έκ³ μλ£
'π» DEV > Network' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
10μ 4μΌμ νμ΄μ€λΆ μ₯μ μμΈ νν€μΉκΈ° (0) | 2021.12.15 |
---|---|
[Network] GSLB (Global Server Load Balancing) (0) | 2021.11.10 |
[Network] DNS κ°μμ λμ λ°©μ (0) | 2021.10.28 |
[Network] NAT/PAT (2) | 2021.10.21 |
[Network] λΌμ°ν° (Router) μ λμ λ°©μ (0) | 2021.10.04 |
λκΈ