cache๋ ํ๋์ค์ด๋ก '์จ๊ธฐ๋ค'๋ผ๋ ๋ป์ ๊ฐ์ง ๋จ์ด์ธ cacher์์ ํ์๋ ๋จ์ด๋ก, ๋ฌผ๊ฑด์ ์ผ์์ ์ผ๋ก ์ ์ฅ, ๋ณด๊ดํ๊ธฐ ์ํด ์ฌ์ฉํจ์ ์๋ฏธํ๋ค.
ํ๋ก๊ทธ๋๋ฐ์์ ๋งํ๋ ๊ธฐ์ ์ cache๋ ์์ฃผ ํ์ํ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ณต์ฌ๋ณธ์ ์ผ์์ ์ผ๋ก ์ ์ฅ, ๋ณด๊ดํด๋๋ ์์ ์ ์ฅ์
๋ผ๊ณ ์ดํดํ๋ฉด ๋๊ฒ ๋ค. ์บ์๋ ๋ณดํต ์บ์์ ์ ๊ทผ ์๊ฐ์ ๋นํด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๋ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ(์๋ฒ์ ๊ท ์ผํ API ๋ฐ์ดํฐ) ํน์ ๋ฐ๋ณต์ ์ผ๋ก ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ฃผ๋ ๊ฒฝ์ฐ (ํน์ ์ด๋ฏธ์ง๋ ์ธ๋ค์ผ ๋ฑ)์ ์ฌ์ฉํ๋ค.
์บ์ฑ ์ ๋ต์ ์น ์๋น์ค ํ๊ฒฝ์์ ์์คํ ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ํ ์ ์๋ ์ค์ํ ๊ธฐ์ ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ์บ์๋ ๋ฉ๋ชจ๋ฆฌ(RAM)๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์๋ตํ ์ ์์ด ์ด์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ค. ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก RAM์ ์ฉ๋์ ์ปค๋ด์ผ 16~32G ์ ๋๋ผ, ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์บ์์ ์ ์ฅํด๋ฒ๋ฆฌ๋ฉด ์ฉ๋ ๋ถ์กฑ ํ์์ด ์ผ์ด๋ ์์คํ ์ด ๋ค์ด๋ ์ ์๋ค. ๋ฐ๋ผ์ ์ง์ญ์ฑ์ ๋๋์ด ๋ถ๋ฅํ๋ค.
ํน์ ๋ฐ์ดํฐ๊ฐ ํ ๋ฒ ์ ๊ทผ๋์์ ๊ฒฝ์ฐ ๊ฐ๊น์ด ๋ฏธ๋์ ๋ ํ ๋ฒ ๋ฐ์ดํฐ์ ์ ๊ทผํ ๊ฐ๋ฅ์ฑ์ด ๋์ ๊ฒ์ ๋งํ๋ค. ์ฆ, ํ ๋ฒ ๊ฐ์ ธ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ ์ธ ์ผ์ด ์๋ค๋ ๋ป์ด๋ค.
์ด๋ฐ ๊ฒฝ์ฐ ์บ์์ ํ ๋ฒ ๊ฐ์ ธ์์ ์ ์ฅํด๋๊ณ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ํ์๊ฐ ์ค์ด๋ ๋ค. ๋ฐ๋ผ์ ์บ์๋ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๊ฐ ๋ง์์๋ก ๋์ ํจ์จ์ฑ์ ๋ผ ์ ์๋ค.
ํน์ ๋ฐ์ดํฐ์ ๊ฐ๊น์ด ์ฃผ์๊ฐ ์์๋๋ก ์ ๊ทผ๋์์ ๊ฒฝ์ฐ ๊ณต๊ฐ์ ์ง์ญ์ฑ์ด๋ผ๊ณ ํ๋ค. CPU ์บ์๋ ๋์คํฌ ์บ์์ ๊ฒฝ์ฐ์๋ ํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ๊ทผํ ๋ ๊ทธ ์ฃผ์๋ฟ ์๋๋ผ ํด๋น ๋ธ๋ก์ ์ ๋ถ ์บ์์ ๊ฐ์ ธ์ค๊ฒ ๋๋ค. ์ด ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ค๋ฆ์ฐจ์์ด๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๊ทผํ๋ค๋ฉด ์บ์์ ์ด๋ฏธ ์ ์ฅ๋ ๊ฐ์ ๋ธ๋ก์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๊ฒ ๋๋ฏ๋ก ์บ์์ ํจ์จ์ฑ์ด ํฌ๊ฒ ํฅ์๋๋ค.
๋ค์ ๋งํด ์์ผ๋ก ์ฌ์ฉํ ๋ฐ์ดํฐ๋ค์ด, ๊ฐ์ ธ์ฌ ๋ธ๋ก์์ ๋ชจ์ฌ์๋ ๊ฒ์ ๋งํ๋ค. ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ชจ์ฌ์๋ค๋ฉด ํ ๋ฒ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํด๋ ํ์ํ ๋ฐ์ดํฐ๋ค์ ๋ชจ๋ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ๋ชจ์ฌ์์ง ์๋ค๋ฉด Cache Miss๊ฐ ๋ ํ๋ฅ ์ด ๋์์ง๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฌ ๋ฒ ์ ๊ทผํ๊ฒ ๋์ด ํจ์จ์ฑ์ด ๋จ์ด์ง๊ฒ ๋๋ค.
*cache hit: ์บ์ ์คํ ์ด(redis)์ ๋ฐ์ดํฐ๊ฐ ์์ ๊ฒฝ์ฐ ๋ฐ๋ก ๊ฐ์ ธ์ด(๋น ๋ฆ)
*cache miss: ์บ์ ์คํ ์ด์ ๋ฐ์ดํฐ๊ฐ ์์ ๊ฒฝ์ฐ ์ด์ฉ ์ ์์ด DB์์ ๊ฐ์ ธ์ด(๋๋ฆผ)
์์ ๊ฐ์ ์ ์ฅ๊ณต๊ฐ ๊ณ์ธต๊ตฌ์กฐ์์ ํ์ธํ ์ ์๋ฏ์ด, ์บ์๋ ์ ์ฅ ๊ณต๊ฐ์ด ์๊ณ ๋น์ฉ์ด ๋น์ผ ๋์ ๋น ๋ฅธ ์ฑ๋ฅ์ ์ ๊ณตํ๋ค.(๊ดํ ์ด๋ฆ์ด cash๐ฐ์ธ๊ฒ ์๋๋ทใ
ใ
)
์ฐธ๊ณ ์ฌ์ดํธ
[Server] Cache(์บ์)๋?
์บ์/ ์น ์บ์(Cache)๋? (๊ฐ๋
/ ์ฌ์ฉ ์ด์ / ์ฅ์ / ๋์ ์๋ฆฌ)
์น ๋ธ๋ผ์ฐ์ ์ Cache ์ ๋ต & ํค๋ ๋ค๋ฃจ๊ธฐ