λ¨Όμ λ€μ€ μλ² νκ²½μ΄ μκΈ°λ μ΄μ μ λν΄ μμ보μ. νΈλν½μ΄ μ¦κ°νλ©΄ μ΄λ₯Ό μ²λ¦¬νκΈ° μν΄ μλ²μ μ±λ₯μ ν₯μΉμμΌμΌ νλ€.
μ΄λ₯Ό μν λ κ°μ§ λ°©λ²μ΄ μλ€.
Scale Up / Scale Out
μ€μΌμΌμ μ λ¨μΌ μλ²μ μ±λ₯μ μ¦μΉ΄μμΌ λ λ§μ μμ²μ μ²λ¦¬νλ λ°©λ² (CPU, λ©λͺ¨λ¦¬, λμ€ν¬ μ κ·Έλ μ΄λ)
μ₯μ
- μλ²κ° νλμ΄λ―λ‘ λ°μ΄ν° μ ν©μ± μ΄μκ° λ°μνμ§ μλλ€. (μ₯μ )
λ¨μ
- μΌμ μμ€μ΄μ μ±λ₯μ΄ ν¬κ² μ¦κ°νμ§ μμ (λΉν¨μ¨)
- μλ²κ° μ£½μΌλ©΄ 볡ꡬμ κΉμ§ λͺ¨λ μλΉμ€κ° μ€λ¨λλ€.
μ€μΌμΌμμμ μλ‘μ΄ μλ²λ₯Ό μΆκ°νμ¬ νΈλν½μ κ° μλ²κ° λλ κ°μ Έ λ λ§μ μμ²μ μ²λ¦¬νλ λ°©λ²
μ₯μ
- μλ²κ° μ¬λ¬ λμ΄λ―λ‘ νλκ° μ£½μ΄λ λ€λ₯Έ μλ²μμ μλΉμ€ μ 곡 κ°λ₯νμ¬ ‘κ°μ©μ±’μ λμΌ μ μλ€.
- μμ²λμ λ°λΌ νμμ λ°λΌ μλ²μ κ°―μλ₯Ό μ‘°μ ν μ μμ (νμ₯μ μ μ°)
- κ° μλ²μ λ‘λμ¨, λΆνλ, μλ΅μλλ₯Ό κ³μ°ν΄ νΈλν½μ λΆμ°μν€λ λ‘λλ°Έλ°μ±μ ν μ μμ
λ¨μ
- μ¬λ¬ λμ μλ²λ‘ νλμ μλΉμ€λ₯Ό μν΄ μ¬μ©νλ―λ‘ κ° μλ²κ° κ°μ§ μμμ λΆμΌμΉκ° λ°μν μ μμ
ACIDκ³Ό μ² μ νκ² μ§μΌμ ΈμΌνλ€λ©΄ μ€μΌμΌμ - νΈλμμ μ²λ¦¬λ³΄λ€ νΈλν½ μ²λ¦¬κ° μ€μνλ€λ©΄ μ€μΌμΌμμ
λ€μ€μλ²νκ²½μμ Session κ΄λ¦¬ λ°©λ²
Sticky Session λ°©μ : κ° μλ²κ° κ°μμ μΈμ μ 보λ₯Ό μ μ§νλ©° λ‘λλ°Έλ°μκ° ν΄λΌμ΄μΈνΈκ° μΈμ μ μμ±ν κ³³μΌλ‘ μμ²μ 보λ
→ μ ν©μ± μ΄μλ λ°μνμ§ μμΌλ νΉμ μλ²μ νΈλν½μ΄ μ§μ€λ μ μλ€.
Session Clustering λ°©λ² : μΈμ μ΄ μμ±λ λλ§λ€ 볡μ νμ¬ κ° μλ²μ μΈμ μ 보 μ ν©μ±μ΄μλ₯Ό ν΄κ²°νλ€.
→ λ§€λ² λ³΅μ νλ―λ‘ λ€νΈμν¬ νΈλν½μ΄ λ§μ΄ λ°μνκ³ μ€λ²ν€λκ° λ§μ΄ λ°μνμ¬ λ¬Έμ κ° μκΈΈ μ μλ€.
ν΄λ¬μ€ν°λ§ : μ¬λ¬ λμ μ»΄ν¨ν°λ€μ΄ μ°κ²°λμ΄ νλμ μμ€ν μ²λΌ λμνλλ‘ λ§λλ κ².
μΈμ μ€ν λ¦¬μ§ λΆλ¦¬ : μλ²μμ λΆλ¦¬λ μΈμ μ μ₯μλ₯Ό μ¬μ©νμ¬ κ° μλ²μ μΈμ μ 보λ₯Ό ν κ³³μ λͺ¨μ μ μ₯νκ³ κΊΌλ΄μ΄ μ¬μ©νλ€.
→ μΈμ μ€ν 리μ§κ° μ£½μΌλ©΄ λͺ¨λ μλ²κ° μΈμ μ μ¬μ©νμ§ λͺ»ν μ μμ§λ§ μ΄λ 볡μ μΈμ μ€ν 리μ§λ₯Ό ν΅ν΄ ν΄κ²°ν μ μλ€.
μΈμ μ€ν λ¦¬μ§ μ¬μ©μ κ³ λ €μ¬ν
λ€μ€μλ²νκ²½μμ λ°μν μ μλ μ ν©μ± λ¬Έμ λ₯Ό μΈμ μ€ν 리μ§λ₯Ό μ¬μ©νμ¬ ν΄κ²°νκΈ°λ‘ νλ€λ©΄ μ΄λ€ μ€ν 리μ§λ₯Ό μ¬μ©ν μ§ κ²°μ ν΄μΌνλ€.
- μ ν κ³ λ €μ¬ν
- λ€μν μμ²μμ ν΄λΉ μμ²μ΄ λ‘κ·ΈμΈν μ¬μ©μμΈμ§ νμΈνκΈ°μν΄ μΈμ μ€ν 리μ§λ₯Ό λ°©λ¬Έν΄μΌνλ―λ‘ λΉ λ₯΄κ² λ°μ΄ν°μ μ κ·Όν μ μμ΄μΌ μ±λ₯μ μν₯μ μ£Όμ§ μμ μ μλ€.
- In-Memory λ°μ΄ν°λ² μ΄μ€μ DiskκΈ°λ° λ°μ΄ν°λ² μ΄μ€
λ°μ΄ν°λ² μ΄μ€μλ λμ€ν¬κΈ°λ°κ³Ό In-Memory λ°μ΄ν°λ² μ΄μ€κ° μ‘΄μ¬νλ€. In-Memory λ°μ΄ν°λ² μ΄μ€λ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό κ΄λ¦¬νκΈ° λλ¬Έμ I/Oμ λν λΆλ΄μ λ μ μλ€. λ°λΌμ, λμ€ν¬κΈ°λ°μ λΉν΄ μ²λ¦¬μλκ° μλ±ν λΉ λ₯΄λ€. νμ§λ§ μ μ곡κΈμ΄ μ€λ¨λλ©΄ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό λͺ¨λ μμ΄λ²λ¦¬κ² λλ€.
- In-Memory DB μ ν
In-Memoryλ₯Ό μ¬μ©νλ©΄ λ‘κ·ΈμΈ μ 보λ₯Ό λΉ λ₯΄κ² κ°μ Έμ μ±λ₯μ μν₯μ μ£Όμ§ μλλ€. λν, μλΉμ€ μ₯μ λ‘ μΈν΄ λ‘κ·ΈμΈ μ 보λ₯Ό μμ΄λ²λ¦¬κ² λλ μ μ΄ ν° νΌν΄λ₯Ό μΌμΌν€μ§λ μμ κ²μ΄λ€. μ¬μ©μλ λ€μ λ‘κ·ΈμΈμ νλ©΄λκΈ° λλ¬Έμ΄λ€.
- μΈμ μ μ₯μ μλ§μ μ μ₯μ
μΈμ μ΄ Key-valueννλ‘ μ μ₯λλ―λ‘ μ΄μ λ§κ² Redisλ Memcached κ°μ Key-Value NoSqlμ μ¬μ©
- In-Memory λ¨μ ν΄κ²°λ°©λ²
νμ§λ§ μ΄λ¬ν λ¨μ μ ν΄κ²°νκΈ° μν΄μ Masterμ 보λ₯Ό Slave DBμ 볡μ ν΄λκ³ Masterμ₯μ μ Slaveλ₯Ό Masterλ‘ μΉκ²©μμΌ μλΉμ€ μ€λ¨μμ΄ μ μμ μΌλ‘ λ‘κ·ΈμΈ μ 보λ₯Ό μ 곡ν μ μλ€.
'π»..Tech..π»' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ²λ¦¬μ€ μ ν리μΌμ΄μ μ¬μ©ν΄λ³΄κΈ° (0) | 2022.04.11 |
---|