1. λ‘λ λ°Έλ°μλ?
μ΄ν리μΌμ΄μ μ μ¬λ¬ μ¬μ©μμ μμ²λ€μ λμμ μ²λ¦¬νκ³ μμ μ μΈ μλΉμ€λ₯Ό μ 곡ν΄μ£Όμ΄μΌνλ€.
λ¬Όλ‘ ν λμ μλ²λ‘ μ±λ₯μ κ³μ ν€μμ μ΄λ μ λλ 컀λ²(Scale-up)ν μ μκ² μ§λ§, μ΄ λ°©μμ μΌλ§ μκ°μ νκ³λ₯Ό λ§λκ² λλ€.
λ°λΌμ μ¬λ¬ λμ μλ²λ₯Ό λ¬μ μμ² λΆνλ₯Ό λΆμ°νλλ‘ νλ κ²(Scale-out)μ΄ λ‘λ λ°Έλ°μ±μ΄κ³ μ΄ μν μ νλκ² λ‘λ λ°Έλ°μμ΄λ€.
λ‘λ λ°Έλ°μλ μ¬μ©μμ μλ² μ¬μ΄μ μμΉνλ©° λͺ¨λ 리μμ€ μλ²κ° μ΅μ μ μ±λ₯μ λ΄λλ‘ λΆνλ₯Ό λΆμ°νλ€.
2. λ‘λ λ°Έλ°μ± μ¬μ©μ μ΄μ
κ°μ©μ±
μλ² μ₯μ λλ λΆνλ‘ μΈν λλ μ΄λ₯Ό λ‘λ λ°Έλ°μ±μ ν΅ν΄ μ¬μ μ λ°©μ§ν¨μΌλ‘μ¨ μ΄ν리μΌμ΄μ μ κ°μ©μ±μ μ¦κ°μν¨λ€.
λ€μκ³Ό κ°μ μμ μ κ°νΈνκ² μνν μ μλ€.
- μ ν리μΌμ΄μ κ°λ μ€μ§ μμ΄ μ ν리μΌμ΄μ μλ² μ μ§ κ΄λ¦¬ λλ μ κ·Έλ μ΄λ μ€ν
- λ°±μ μ¬μ΄νΈμ μλ μ¬ν΄ 볡ꡬ μ 곡
- μν νμΈμ μννκ³ κ°λ μ€μ§λ₯Ό μ λ°ν μ μλ λ¬Έμ λ°©μ§
νμ₯μ±
μ΄ν리μΌμ΄μ μ κ·λͺ¨λ νΈλν½μ΄ μ¦κ°νλλΌλ λ‘λ λ°Έλ°μ±μ ν΅ν΄ νΈλν½λ€μ μ§λ₯μ μΌλ‘ μ¬λ¬ μλ²μ λΆμ°ν μ μλ€.
λ°λΌμ νμ₯μ΄ μ©μ΄ν΄μ§λ€.
- ν μλ²μμ νΈλν½ λ³λͺ© νμ λ°©μ§
- νμν κ²½μ° λ€λ₯Έ μλ²λ₯Ό μΆκ°νκ±°λ μ κ±°ν μ μλλ‘ μ ν리μΌμ΄μ νΈλν½μ μμΈ‘
- μμ¬νκ³ μ‘°μ ν μ μλλ‘ μμ€ν μ μ€λ³΅μ±μ μΆκ°
보μμ±
λλμ€κ°μ μ μ± νΈλν½ κ³΅κ²©μ λ‘λ λ°Έλ°μ±μ ν΅ν΄ νΌν΄λ₯Ό μ΅μν ν μ μλ€.
μ μ± νΈλν½μ μ¬λ¬ μλ²λ‘ λΆμ°μν€κ±°λ λ°©νλ²½μ ν΅ν΄ μ¬μ μ°¨λ¨νλ€.
- νΈλν½ λͺ¨λν°λ§ λ° μ μ± μ½ν μΈ μ°¨λ¨
- 곡격 νΈλν½μ μ¬λ¬ λ°±μλ μλ²λ‘ μλμΌλ‘ 리λλ μ νμ¬ μν₯ μ΅μν
- μΆκ° 보μμ μν΄ λ€νΈμν¬ λ°©νλ²½ κ·Έλ£Ήμ ν΅ν΄ νΈλν½ λΌμ°ν
μ±λ₯ ν₯μ
μ§λ₯μ μΈ λΆν λΆμ°μ ν΅ν΄ μ΄ν리μΌμ΄μ μλ΅ μ±λ₯μ ν₯μμν¨λ€.
- μλ² κ°μ λ‘λλ₯Ό κ· λ±νκ² λ°°ν¬νμ¬ μ ν리μΌμ΄μ μ±λ₯ ν₯μ
- ν΄λΌμ΄μΈνΈ μμ²μ μ§λ¦¬μ μΌλ‘ λ κ°κΉμ΄ μλ²λ‘ 리λλ μ νμ¬ μ§μ° μκ° λ¨μΆ
- 물리μ λ° κ°μ μ»΄ν¨ν 리μμ€μ μ λ’°μ± λ° μ±λ₯ 보μ₯
μ°Έκ³ : https://aws.amazon.com/what-is/load-balancing/?nc1=h_ls
3. λ‘λ λ°Έλ°μμ μ’ λ₯
λΆν λΆμ°μλ L4 , L7 λ‘λ λ°Έλ°μκ° κ°μ₯ λ§μ΄ μ¬μ©λλ€.
μ¬κΈ°μ L4λ OSI7 κ³μΈ΅μ ν΅μ κ³μΈ΅, L7μ μ΄ν리μΌμ΄μ κ³μΈ΅μ΄λ€.
λ°λΌμ λ€λ₯Έ λ§λ‘ λ€νΈμν¬ λ‘λ λ°Έλ°μ , μ΄ν리μΌμ΄μ λ‘λ λ°Έλ°μλΌκ³ λ νλ€.
L4 λ‘λ λ°Έλ°μ
μ μ‘ κ³μΈ΅μ IP, PORT κ°μ μ 보λ€μ μ¬μ©νμ¬ λΆνλ₯Ό λΆμ°νλ€.
ν¨ν·μ΄λ μΏ ν€κ°μ λ°μ΄ν°λ€μ λΆμν νμμμ΄ λΉκ΅μ λ¨μνκ² μλνκΈ° λλ¬Έμ L7 λ‘λ λ°Έλ°μμ λΉν΄ λΉ λ₯΄κ³ κ°λ³λ€λ μ₯μ μ΄ μλ€.
*Client IPμ μλ²μ¬μ΄μ μλ²λ‘ λ€μ΄μ€λ νΈλν½μ λ‘λ λ°Έλ°μλ₯Ό ν΅νκ³ λκ°λ νΈλν½μ Client IPμ μ§μ ν΅μ νλ€.
L7 λ‘λ λ°Έλ°μ
μ ν리μΌμ΄μ κ³μΈ΅(HTTP, FTP, SMTP)μμ λ‘λλ₯Ό λΆμ°νκΈ° λλ¬Έμ HTTP ν€λ, μΏ ν€ λ±κ³Ό κ°μ μ¬μ©μμ μμ²μ κΈ°μ€μΌλ‘ νΉμ μλ²μ νΈλν½μ λΆμ°νλ κ²μ΄ κ°λ₯νλ€. ex) κ²°μ μλ², νμ κ°μ μλ²
L7 λ‘λ λ°Έλ°μμ κ²½μ° νΉμ ν ν¨ν΄μ μ§λ λ°μ΄λ¬μ€λ₯Ό κ°μ§ν΄ λ€νΈμν¬λ₯Ό 보νΈν μ μμΌλ©°, DoS/DDoSμ κ°μ λΉμ μμ μΈ νΈλν½μ νν°λ§ν μ μλ€.
νμ§λ§ κΈ°λ₯μ΄ λ§μ λμ κ·Έλ§νΌ μμ μλͺ¨κ° ν¬λ€λ λ¨μ μ΄ μλ€.
*Client IPμ μλ²μ¬μ΄μ λ€μ΄μ€κ³ λκ°λ νΈλν½μ΄ λͺ¨λ λ‘λ λ°Έλ°μμ ν΅μ νλ€.
4. λ‘λ λ°Έλ°μ μκ³ λ¦¬μ¦
λνμ μΈ μκ³ λ¦¬μ¦ λ± 3κ°κ°λ§!
λΌμ΄λ λ‘λΉ(Round Robin)
μμ² λ°μ μμλλ‘ λ‘λ λ°Έλ°μ± μλ²μ ν λΉνλ€.
μλ²λ€μ μ±λ₯μ΄ λΉμ·νκ³ μ²λ¦¬ μκ°μ΄ μ§§μ κ²½μ° μ 리νλ€.
κ°μ€ λΌμ΄λ λ‘λΉ(Weighted Round Robin)
μλ²κ° μ±λ₯μ΄ λ€λ₯Έ κ²½μ° μλ²μ κ°μ€μΉλ₯Ό λΆμ¬νμ¬μ λΆνλ₯Ό λΆμ°νλ€.
μ΅μ μ°κ²° λ°©μ(Least Connection)
μ°κ²° μνκ° κ°μ₯ μ μ μλ²μ μ°μ μ μΌλ‘ λΆνλ₯Ό λΆμ°νλ€.
μΈμ μ΄ μμ£Ό κΈΈμ΄μ§κ±°λ λΆλ°°λ νΈλν½λ€μ΄ μΌμ νμ§ μμ κ²½μ° μ 리νλ€.
DNS λΌμ΄λ λ‘λΉ
λ‘λ λ°Έλ°μλ₯Ό νμ©νμ§ μκ³ λ‘λ λ°Έλ°μ±μ νλ λ°©λ²μ΄λ€.
DNS λΌμ΄λ λ‘λΉ λ°©μμ μ¬μ©νλ©΄ λ€μμλ²λ μ¬μ©μκ° μ λ ₯ν λλ©μΈμ ν΄λΉνλ μ¬λ¬ IP μ 보λ€μ μλ΅νλ€.
ν΄λΌμ΄μΈνΈλ μ¬λ¬ IP μ 보μ€μμ νλλ₯Ό μ νν μ μμΌλ©°, κ²°λ‘ μ μΌλ‘ μ¬λ¬ IPλ‘ νΈλν½μ΄ λΆμ°λλ€.
μ΄ λ°©μμ μΉ μλ²λ€μ΄ μ§λ¦¬μ μΌλ‘ λΆμ°λμ΄ μμ΄ λΆν λΆμ°μ΄ μ΄λ ΅κ±°λ κ°λ²Όμ΄ ꡬν λ°©μμ΄ νμν λ μ ν©νλ€.
νμ§λ§ μΊμ±μΌλ‘ μΈν΄μ νΉμ IPμ νΈλν½μ΄ λͺ°λ¦΄ μ μκ³ , ν¬μ€ 체ν¬λ₯Ό νμ§ λͺ»ν΄μ μμ²ν IPλ‘ μ°κ²°μ΄ κ±°λΆλ μ μλ€λ λ¨μ μ΄ μλ€.
'Computer Science > λ€νΈμν¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μΈμ¦, μΈκ° λ°©μμ μ’ λ₯ - μΏ ν€ , μΈμ , JWT(Json Web Token) (0) | 2024.02.29 |
---|---|
DNSλ? (0) | 2024.02.19 |
HTTP , HTTPSμ νΉμ§κ³Ό μ°¨μ΄ (0) | 2024.02.12 |
TCPμ UDP (0) | 2024.02.07 |
λ€νΈμν¬ κ°λ μ 리 (νλ‘ν μ½ , κ³μΈ΅ ꡬ쑰 , IP) (0) | 2024.01.30 |