Cache

Cacheκ°€ ν•„μš”ν•œ 이유

λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜μ—¬ 데이터λ₯Ό μ–»μ–΄μ˜€λŠ” 일은 맀우 느리게 μ²˜λ¦¬λ˜λŠ” λ™μž‘μ΄λ‹€. κ·ΈλŸ¬λ‚˜ 데이터 μ€‘μ—μ„œλŠ” 자주 λ³€κ²½λ˜λŠ” 것과 κ·Έλ ‡μ§€ μ•Šμ€ 것, 자주 μ‘°νšŒλ˜λŠ” 것과 κ·Έλ ‡μ§€ μ•Šμ€ 것이 μžˆλ‹€. μ΄λŸ¬ν•œ νŠΉμ„±μ„ 잘 κ³ λ €ν•˜μ—¬ 데이터λ₯Ό λ³΄κ΄€ν•˜κ³  μž¬μ‚¬μš©ν•œλ‹€λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 속도λ₯Ό ν–₯μƒμ‹œν‚¬ μˆ˜λ„ 있으며, λΉ„μš©μ„ μ ˆκ°ν•  μˆ˜λ„ μžˆλ‹€.

μΊμ‹œλŠ” μΊμ‹±λœ λ°μ΄ν„°μ˜ μœ„μΉ˜μ— 따라 둜컬 μΊμ‹œ, κΈ€λ‘œλ²Œ μΊμ‹œ 두 κ°€μ§€ μ’…λ₯˜λ‘œ λ‚˜λ‰œλ‹€.

Local Cache

Local Cache

둜컬 μΊμ‹œλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„(WAS) 내뢀에 μ‘΄μž¬ν•˜λŠ” μΊμ‹œλ₯Ό λ§ν•œλ‹€.

μž₯점

  • μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜(WAS) 내에 μΊμ‹œλ₯Ό κ°€μ§€λ―€λ‘œ κ°€μž₯ μ ‘κ·Ό 속도가 λΉ λ₯΄λ‹€.

단점

  • μ„œλ²„κ°€ μ—¬λŸ¬ λŒ€μΌ λ•Œ, μΊμ‹œ κ°„ 동기화λ₯Ό 보μž₯ν•  수 μ—†λ‹€.

  • μ„œλ²„μ˜ 물리적 λ©”λͺ¨λ¦¬ λ•Œλ¬Έμ— μΊμ‹œ 크기 λ˜ν•œ 곡간적 μ œμ•½μ΄ μ‘΄μž¬ν•œλ‹€.

νŠΉμ§•

  • 둜컬 μΊμ‹œλŠ” 동기화λ₯Ό 보μž₯ν•  수 μ—†κΈ° λ•Œλ¬Έμ— λ³€ν™”κ°€ 자주 μΌμ–΄λ‚˜μ§€ μ•ŠλŠ” 정적 데이터에 주둜 μ‚¬μš©ν•œλ‹€.

Global Cache

Global Cache

κΈ€λ‘œλ²Œ μΊμ‹œλŠ” λ³„λ„μ˜ μΊμ‹œ μ„œλ²„λ₯Ό 두어 ν•΄λ‹Ή μ„œλ²„ 내에 μ €μž₯λ˜λŠ” μΊμ‹œλ₯Ό λ§ν•œλ‹€.

μž₯점

  • 둜컬 μΊμ‹œμ—μ„œμ˜ 동기화 λ¬Έμ œκ°€ λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.

단점

  • λ„€νŠΈμ›Œν¬ 호좜이 λ°œμƒν•œλ‹€. μΊμ‹œμ˜ μž₯점 쀑 ν•˜λ‚˜λŠ” λ„€νŠΈμ›Œν¬ λΉ„μš©μ„ μ€„μ΄λŠ” 것인데, κ²°κ΅­ 별도 μ„œλ²„μ— μš”μ²­ν•˜λ―€λ‘œ μ΄λŸ¬ν•œ μž₯점을 살리지 λͺ»ν•˜λŠ” 것이닀.

  • 둜컬 μΊμ‹œμ— λΉ„ν•΄ 속도가 λŠλ¦¬λ‹€.

  • μΊμ‹œ μ„œλ²„μ— μž₯μ• κ°€ 생길 경우λ₯Ό λŒ€λΉ„ν•΄μ•Ό ν•œλ‹€.

νŠΉμ§•

  • κΈ€λ‘œλ²Œ μΊμ‹œλŠ” 둜컬 μΊμ‹œμ— λΉ„ν•΄ λŠλ¦¬μ§€λ§Œ(DB μ„œλ²„μ— μš”μ²­ν•˜λŠ” κ²ƒλ³΄λ‹€λŠ” 훨씬 빠름) 동기화 λ¬Έμ œκ°€ λ°œμƒν•˜μ§€ μ•ŠμœΌλ―€λ‘œ 자주 λ³€ν™”ν•˜λŠ” 동적 데이터에 주둜 μ‚¬μš©ν•œλ‹€.

Last updated