π€²λΆμ° νκ²½μμμ Cache μ ννκΈ°
"μ¬λ¬ λμ μλ²(μ»΄ν¨ν°)κ° νλμ μμ€ν μ²λΌ λμνλλ‘ κ΅¬μ±λ νκ²½."
μ¦, SpringκΈ°λ°μ΄λΌλ©΄ μ¬λ¬λμ JVMμ λμλκ³ μ¬μ©μλ₯Ό λΆλ°°νλ νκ²½μ΄λ€!
λ¬Έμ | μ€λͺ |
---|---|
λ°μ΄ν° μΌκ΄μ± λ¬Έμ | μ¬λ¬ μλ²κ° λμμ λ°μ΄ν° μ°λ©΄ μΆ©λ κ°λ₯ (ex: λμμ± μ μ΄ νμ) |
λ€νΈμν¬ μ΄μ | μλ² κ° ν΅μ μ€ν¨, μ§μ°(latency) λ°μ κ°λ₯ |
μΈμ /μν κ΄λ¦¬ | Sticky Session, Redis λ± μΈμ μνκ΄λ¦¬ μ λ΅ νμ |
μ₯μ μ ν μνμ± | νλμ μ₯μ κ° μ 체 μμ€ν μ νκΈλ μ μμ |
λΆμ° νκ²½μμ 곡ν΅μΌλ‘ μ κ·Ό κ°λ₯ν, λ 립μ μΈ "In-memory Key-Value μ μ₯μ"
Redisλ Remote Dictionary Server.
λ©λͺ¨λ¦¬ κΈ°λ°μ μ΄κ³ μ λ°μ΄ν° μ μ₯μ(DBμ²λΌ μ¬μ© κ°λ₯).
"μ¬μ©μκ° νμ κ°μ μλ² μΈμ€ν΄μ€λ‘ μμ²μ 보λ΄λλ‘ κ°μ νλ" λ‘λ λ°Έλ°μ± μ λ΅
Sticky Sessionμ λ‘λλ°Έλ°μκ° μμ²μ μλ²μ 무μμλ‘ λΆμ°νμ§ μκ³ ,
νΉμ μ¬μ©μλ νμ κ°μ μλ²λ‘ λΌμ°ν
λκ² λ§λλ λ°©μ.
Java λ΄λΆμμ μ 곡νλ "μ€λ λ-μΈμ΄ν(Thread-safe)ν ν΄μ λ§΅ ꡬν체"
μμ€ν μμ λ¨ νλμ μ₯μ μ§μ μ΄ μ 체 μλΉμ€ μ₯μ λ‘ μ΄μ΄μ§λ κ²