μ°λ¦¬λ λ°μ΄ν° μμ μ΄κ³ μλ€ν΄λ κ³ΌμΈμ΄ μλλ§νΌ κ³Όκ±°μ λΉν΄ λ€μν λ°μ΄ν°λ€μ΄ κΈ°νκΈμμ μΌλ‘ λμ΄λ¬μΌλ©°, λ°μ΄ν° νλνλκ° κΈ°μ μ΄λ κ°μΈμ λͺ¨λ μμ€ν μμ° μ λλ€. μ°λ¦¬λ λ°μ΄ν° μμΈ μ΄ μ μκ³ , μμΌλ‘λ κ·Έλ΄ κ²μ λλ€.
λ°μ΄ν°κ° λ°©λν΄μ§λ©΄μ μ무리 μ’μ μλ²λΌκ³ ν΄λ μ΄λ₯Ό μμ©νλλ° μμ΄ λ¬΄λ¦¬κ° μμ΅λλ€. κ·Έμ λ°λΌ κ·λͺ¨κ° ν° μλΉμ€λ₯Ό μ 곡νλ νμ¬μ κ²½μ° μ¬λ¬ λμ μλ²λ₯Ό λκ³ λμΌν λ°μ΄ν°λ₯Ό μ μ₯νμ¬ μλ§μ νΈλν½μ ν¨κ³Όμ μΌλ‘ λΆμ°ν©λλ€.
μ λ§μ νΈλν½μ μ¬λ¬ λμ μλ²λ‘ λΆμ°ν΄μ€ μ μλ κΈ°μ μ΄ μλ€λ©΄ νΈλν½μ κ²°κ΅ νλμ μλ²λ‘ μ§μ€ λ κ²μ λλ€. κ·Έλ κ² λλ€λ©΄ μλΉμ€ μλκ° μμ²λκ² λλ €μ§ κ²μ΄κ³ μ΅μ μ κ²½μ° μλ²κ° λ§λΉλμ΄ μλΉμ€ μ체λ₯Ό μ 곡ν μ μκ² λ κ²μ λλ€.
μ΄λ¬ν κ²½μ°μ λλΉνμ¬ μ¬λ¬ λμ μλ²λ‘ νΈλν½μ λΆμ° μμΌμ€ 무μμΈκ°κ° νμνλ° μ΄ κΈ°μ μ΄ λ°λ‘ λ‘λ λ°Έλ°μ(Load Balancer)μ λλ€.
λ‘λλ°Έλ°μλ μλ²μ κ°ν΄μ§λ λΆν(=λ‘λ)λ₯Ό λΆμ°(=λ°Έλ°μ±) ν΄μ£Όλ μ₯μΉ λλ κΈ°μ μ ν΅μΉν©λλ€.
ν λμ μλ²μ λΆνκ° μ§μ€λμ§ μλλ‘ νΈλν½μ κ΄λ¦¬ν΄ κ°κ°μ μλ²κ° μ΅μ μ νΌν¬λ¨Όμ€λ₯Ό 보μ¬μ€μ μλλ‘ λμμ€λλ€.
# κ·ΈλΌ λ‘λλ°Έλ°μλ₯Ό μΈμ νμν κΉμ?
μ€ννΈμ κΈ°μ μ΄ μλΉμ€λ₯Ό λ°μΉνλ€κ³ ν΄λ΄ μλ€. μλΉμ€ μ΄μ°½κΈ°μλ μ¬μ©μκ° μ μ΄ νΈλν½ κ΄λ¦¬κ° μμνμ§λ§ μκ°μ΄ νλ¬ κ·λͺ¨κ° 컀μ§λ€λ©΄ κΈ°μ‘΄ μλ²λ‘ μλΉμ€λ₯Ό μ 곡νκΈ°λ μλΉν λ¬΄λ¦¬κ° μμ κ²μ λλ€. λ°λΌμ κΈ°μ μ λ€μ 2κ°μ§ λ°©λ²μ κ³ λ €ν΄ λ³Ό μ μμ΅λλ€.
scale-upκ³Ό scale-outμ λλ€. λμ μ°¨μ΄λ μλ μ¬μ§μ 보μλ©΄ ν μλΏμΌμ€ κ²λλ€.
scale-up
scale-upμ κ²½μ° μλ₯Ό λ€μ΄ νμ¬ μ¬μ©νλ μ»΄ν¨ν°κ° i3λΌκ³ νμ λ, i7μΌλ‘ μ»΄ν¨ν°λ₯Ό μ κ·Έλ μ΄λ νλ κ²μ λλ€.
μ¦, κΈ°μ‘΄μ μλ²λ³΄λ€ λ μ’μ μλ²λ‘ κ΅μ²΄νλ κ²μ λλ€. μ¬μ€ μ΄λλ λΆμ°μ²λ¦¬λ₯Ό ν νμκ° μμ΄ λ‘λλ°Έλ°μκ° νμμμ΅λλ€.
scale-upμ κ²½μ° λ‘λλ°Έλ°μ±μ νμ§ μμλ λλ―λ‘ μ΄λ €μ΄ κΈ°μ μ μꡬνμ§ μμ§λ§, λΉμ©μ΄ μλΉν λΉμλλ€.
scale-out
scale-outμ κ²½μ° νμ¬ i3λ₯Ό μ¬μ©νλ€κ³ κ°μ νμ λ κ°μ i3μ μ»΄ν¨ν°λ₯Ό μ¬λ¬ λ ꡬ맀ν΄μ λΆμ°μ μμΌμ£Όλ κ²μ λλ€.
scale-up κ³Ό λ€λ₯΄κ² λ‘λλ°Έλ°μ± κΈ°μ μ μꡬν©λλ€. λ°λΌμ νκ²½μ ꡬμΆνκΈ° μ΄λ €μΈ μ μμΌλ λΉμ©λ©΄μμ scale-upλ³΄λ€ μ λ ΄ν©λλ€.
# λ€μν λ‘λ λ°Έλ°μ± μκ³ λ¦¬μ¦
λ‘λ λ°Έλ°μ±μ κ΄ν μκ³ λ¦¬μ¦μ λ€μνλ©° νμ¬ μν©μ λ§κ² μ μ¬μ©νμ¬μΌ ν©λλ€.
λΌμ΄λ λ‘λΉ λ°©μ(Round Robin Method)
μλ²μ λ€μ΄μ¨ μμ²μ μμλλ‘ λμκ°λ©΄μ λ°°μ ν΄μ€λλ€. μλ²μμ μ°κ²°(μΈμ )μ΄ μ€λ μ§μλμ§ μλ κ²½μ°μ νμ©νκΈ° μ ν©ν©λλ€.
κ°μ€ λΌμ΄λ λ‘λΉ λ°©μ(Weighted Round Robin Method)
κ°κ°μ μλ²λ§λ€ κ°μ€μΉλ₯Ό λ§€κΈ°κ³ κ°μ€μΉκ° λμ μλ²μ ν΄λΌμ΄μΈνΈ μμ²μ μ°μ μ μΌλ‘ λ°°λΆν©λλ€. μλ²λ€μ μ²λ¦¬λ₯λ ₯μ΄ μμ΄ν κ²½μ° μ¬μ©ν©λλ€.
μλ₯Ό λ€μ΄ Aμλ²κ° κ°μ€μΉ 5, B μλ²κ° κ°μ€μΉ 2λΌλ©΄ λ‘λλ°Έλ°μλ λΌμ΄λ λ‘λΉ λ°©μμΌλ‘ Aμλ²μ 5κ°, B μλ²μ 2κ°μ μμ²μ μ λ¬ν©λλ€.
μ΅μ μ°κ²° λ°©μ(Least Connection Method)
μμ²μ΄ λ€μ΄μ¨ μμ μ κ°μ₯ μ μ μ°κ²° μνλ₯Ό 보μ΄λ μλ²μ μ°μ μ μΌλ‘ νΈλν½μ λ°°λΆν©λλ€. μμ£Ό μΈμ μ΄ κΈΈμ΄μ§κ±°λ, μλ²μ λΆλ°°λ νΈλν½λ€μ΄ μΌμ νμ§ μμ κ²½μ°μ μ ν©ν©λλ€.
μ΅μ 리μ€ν° νμ(Least Response Time Method)
μλ²μ νμ¬ μ°κ²°μνμ μλ΅μκ°μ λͺ¨λ κ³ λ €νμ¬ νΈλν½μ λΆλ°°ν©λλ€.
λ λ§μ λ‘λ λ°Έλ°μ± μκ³ λ¦¬μ¦μ΄ μ‘΄μ¬νμ§λ§, μ΄λ² κΈμμλ ν΅μ¬μ΄ λλ μκ³ λ¦¬μ¦λ§ μμ보μμ΅λλ€. κ·ΈλΌ μ€μ λ‘ λ‘λ λ°Έλ°μ± κΈ°μ μ μ΄λ»κ² μ¬μ©λ κΉμ? λΌμ΄λ λ‘λΉ λ°©μμ μ΄μ©νμ¬ κ°λ¨ν μμλ³΄κ² μ΅λλ€.
# λΌμ΄λ λ‘λΉ λ°©μ
λΌμ΄λ λ‘λΉ λ°©μμ μ΄μ©νμ¬ www.john.comλ‘ μ μνμ λ λΈλΌμ°μ κ°κ° μ΄λ»κ² μλ΅ν κ²μΈμ§μ λν΄ μμλ³΄κ² μ΅λλ€. (μ΄κ²μ΄ 리λ μ€λ€ λΌλ λμλ₯Ό μ°Έκ³ νμμ΅λλ€)
www.john.comμ ν΄λΉνλ μΉ μλ²λ₯Ό 3λ μ΄μνλ€κ³ νμ λ κ°κ°μ μλ² ipκ° 1.1.1.1, 1.1.1.2, 1.1.1.3 μ΄λΌλ©΄ john.comμ λ€μμλ²λ λΌμ΄λ λ‘λΉ λ°©μμ λ°λΌ μμ²μ€λ μμλλ‘ 1.1.1.1, 1.1.1.2, 1.1.1.3μ μ°¨λ‘λλ‘ μλ €μ€ κ²μ λλ€.
μ¬κΈ°μ λ€μμλ² λ URLμ ip νμμΌλ‘ λ°κΏμ£Όλ μ 보λ₯Ό κ°μ§ μλ²λ₯Ό λ§ν©λλ€. μ°λ¦¬κ° www.naver.comμ μ μνλ€κ³ κ°μ νμ λ λΈλΌμ°μ λ μ¬μ€ www.naver.com μ 192.168.111.100 νμμ ipλ‘ λ³νν΄μ£Όμ΄ μ μνκ² λ©λλ€.
μμμ λ€μ΄λ², νλΉ, λ€λμλ κ°κ° 223.130.195.200 / 218.38.58.195 / 119.205.194.11 μ ipλ₯Ό κ°μ§κ³ μκ³ μ΄ ipλ₯Ό μμμ μΈκΈν μΉ μλ² 3λλΌκ³ κ°μ ν΄λ³΄κ² μ΅λλ€.
named.confλ₯Ό μμ κ°μ΄ μ€μ ν΄μ£Όκ³ μΉ λΈλΌμ°μ μμ www.john.comλ‘ μ μνκ² λλ©΄ λ²κ°μκ°λ©΄μ λ€μ΄λ², λ€λμ, νλΉ μ¬μ΄νΈλ‘ μ μνμλ κ±Έ 보μ€μ μμ΅λλ€.
μμμ λ€μ΄λ², νλΉ, λ€λμλ κ°κ° 223.130.195.200 / 218.38.58.195 / 119.205.194.11 μ ipλ₯Ό κ°μ§κ³ μκ³ μ΄ ipλ₯Ό μμμ μΈκΈν μΉ μλ² 3λλΌκ³ μ€μ ν΄μ£ΌμκΈ° λλ¬Έμ λ€μμλ²λ μ΄λ₯Ό μ°¨λ‘λλ‘ μλ΅ν΄μ€λλ€.
λ€κ°μ μ£Όμλ‘ μ μνμλλ° λ€λ₯Έ νμ΄μ§κ° λ‘λ©λ©λλ€. μμ²μ λν΄ λ€μμλ²κ° κ°κΈ° λ€λ₯Έ ipμ£Όμλ₯Ό μλ €μ£ΌμκΈ° λλ¬Έμ λλ€.
(VMware workstationλ₯Ό μ΄μ©νμ¬ κ°μμ ν΄λΌμ΄μΈνΈλ‘ μ μνλ € νλλ° μ»΄ν¨ν°κ° μ’μ§ μμμ λ무 λλ¦° λ°λμ λ€μ΄λ²κΉμ§λ λμΈμ μμμ΅λλ€... γ γ )
μ΄μ λ‘λλ°Έλ°μμ λν κΈμ΄μμ΅λλ€.
'...' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Node.jsμ κ΄ν 10κ°μ§ νν - λΌμ΄μΈ λ¬κ³Ό Deno.js (8) | 2021.04.11 |
---|---|
[JavaScript] κΈ°λ€λ €! λ¨Ήμ΄! async/await μ΄ν΄νκΈ° (6) | 2021.03.28 |
[Linux] OpenSSH μλ² κ΅¬μΆνκΈ° (0) | 2021.03.09 |
[shell] μ Έ μ€ν¬λ¦½νΈ forλ¬Έκ³Ό whileλ¬Έ λ°λ³΅λ¬Έ (0) | 2021.03.09 |
[shell] μ μ€ν¬λ¦½νΈ ν¨μ μ¬μ©νκΈ° (0) | 2021.03.09 |