πŸ“Œ μΊμ‹œμ™€ 캐싱 μ „λž΅

πŸ”Β μ£Όμ œ μ„ μ • 동기

ν˜„μž¬ ν”„λ‘œμ νŠΈμ—μ„œ κ°€μž₯ 많이 μ΄μš©λ˜λŠ” APIλŠ” μ‘°νšŒμž…λ‹ˆλ‹€. 쑰회 API의 μ„±λŠ₯을 높이기 μœ„ν•΄μ„œ 캐싱 μ „λž΅μ„ μ΄μš©ν•˜λ €κ³  ν•˜λŠ”λ°, 1) 캐싱할 데이터λ₯Ό μ–΄λ–€ κΈ°μ€€μœΌλ‘œ μ„ μ •ν•˜λ©° 2) 어디에 캐싱해야 ν•˜λ©° 3) μΊμ‹œ 섀계 μ‹œ 고렀사항에 λŒ€ν•΄μ„œ 생각해보기 μœ„ν•΄ ν•΄λ‹Ή 글을 μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

πŸ”Β μΊμ‹±μ΄λž€?

image.png

πŸ”Β μ–΄λ–€ 데이터λ₯Ό 캐싱해야 ν• κΉŒ?

  1. 자주 λ°”λ€Œμ§€ μ•ŠλŠ” 데이터

: 자주 λ°”λ€Œμ§€ μ•ŠλŠ” λ°μ΄ν„°μ˜ 경우, ν•œ 번 μΊμ‹œλ‘œ μ €μž₯ν•˜λ©΄ λ©”λͺ¨λ¦¬μ—μ„œ μ½μ–΄μ„œ λΉ λ₯΄κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€. μ•žμ„œ μ–˜κΈ°ν–ˆλ“― 원본 데이터가 λ°”λ€Œλ©΄ μΊμ‹œλ„ λ°”κΏ”μ•Ό ν•˜λ―€λ‘œ, 자주 λ°”λ€Œμ§€ μ•ŠλŠ” λ°μ΄ν„°μ˜ μΊμ‹œλŠ” μ˜€λž˜λ™μ•ˆ μ‚¬μš©κ°€λŠ₯ν•˜κ³  λ”°λΌμ„œ μΊμ‹±ν•˜λŠ” 것이 효율적

  1. 자주 μ‚¬μš©λ˜λŠ” 데이터

: ν•œ 번 캐싱을 ν•΄λ†“μœΌλ©΄ μΊμ‹œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μˆ˜μ˜ 응닡을 효율적으둜 μ²˜λ¦¬ν•  수 μžˆμ„ 것이닀. λ§Œμ•½ μΌμ •μ‹œκ°„ λ™μ•ˆ 데이터가 λ³€ν•˜μ§€ μ•ŠλŠ” 것이 보μž₯되면 ν•΄λ‹Ήμ‹œκ°„ 만큼의 TTL둜 짧은 μΊμ‹œλ₯Ό μƒμ„±ν•˜λŠ” 것이 μ’‹λ‹€. λ‹€λ§Œ 맀번 결과값이 λ‹€λ₯΄λ‹€λ©΄ 였히렀 μΊμ‹±ν•˜μ§€ μ•ŠλŠ” 것이 λ‚«λ‹€.

  1. 자주 같은 κ²°κ³Όλ₯Ό λ°˜ν™˜ν•˜λŠ” λ°μ΄ν„°μ˜ 경우