์บ์๋ ์ด๋ค ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์์๊น?
- ์บ์๋ ๋๋ฆฐ ๊ฒ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด ์ ์ฌ์ฉํ๋ค
- ๋๋ฆฐ ์ ์ฅ์ฅ์น์ ๋ฐ์ดํฐ ์ค ์ผ๋ถ๋ฅผ ๋น ๋ฅธ ์ ์ฅ์ฅ์น์ ์ฌ๋ ค๋๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์บ์
Cache Aside (Look Aside)
์บ์์ ๋จผ์ ์ ๊ทผํ๊ณ ์์ผ๋ฉด DB์ ์ง์ ์ ๊ทผ ํ ์บ์ ์ ๋ฐ์ดํธ
- ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํํ ์ ์บ์ ์ฌ์ฉ
- ์ด๋ค ๊ฒฝ์ฐ์ ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ข์๊น?
- ์บ์ Hit๊ฐ ๋ง์ด ๋ฐ์ํ ๋
- ์ด๋ค ๊ฒฝ์ฐ์ ์ฑ๋ฅ์ด ๊ฐ์ฅ ๋จ์ด์ง๊น?
- DB์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ํด์ ์ ๊ทผํ๊ฒ ๋ ๋
- DB์ ์๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ์๋ Miss๊ฐ ๋ฐ์ํด๋ ๋ฐ์ดํฐ๋ฅผ ์บ์์ ์ฌ๋ ค๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋งค๋ฒ DB์ ๋ฐฉ๋ฌธํ๊ฒ ๋๋ค
- ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์ด ๋ฐ์ดํฐ๋ ์กด์ฌํ์ง ์๋๋ค๋ ๊ฒ์ ์บ์์ ์ ์ฅ ํ๋ฉด, DB์ ๊ฐ์ง ์์๋ ๋ฐ์ดํฐ๊ฐ ์์์ ์ ์ ์๋ค
- DB์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ํด์ ์ ๊ทผํ๊ฒ ๋ ๋
- ์ด๋ฌํ ๊ตฌ์กฐ์์ ๋ ๊ณ ๋ คํด์ผ ํ ๊ฒ์, ์บ์์ ์๋ ๋ฐ์ดํฐ์ ๋ํ Read๊ฐ ๋์์ 10๋ง๊ฐ๊ฐ ๋ค์ด์๋ค๊ณ ํด๋ณด์
- ๊ทธ๋ผ ๋ชจ๋ ์์ฒญ์ด DB๋ก ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ค
- ๊ทธ๋ ๊ฒ ๋๋ฉด DB์ ์์ฒญ๋ ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ฒ ๋๋ค
Read Through
์บ์ ์๋ฒ์์ ์์์ DB์ ์ ๊ทผํ๊ณ ์ ๋ฐ์ดํธ๋ฅผ ํด์ฃผ๋ ํํ
- ์ด๋ค ๋ถ๋ถ์์ ์ ์ฉํ ๊น?
- ๋๊ฐ ์บ์๋ฅผ ์
๋ฐ์ดํธ ํ๋์ง์ ๋ํ ๊ณ ๋ฏผ์ ํด๋ณด์
- ์๋๋ ๋ฐฑ์๋ ์๋ฒ(Application)์ด ํ๊ฒ ๋๋ค
- ์๋ฒ ์ ์ฅ์์ ์๊ฐํด๋ณด๋ฉด ์บ์ ์๋ฃจ์ ์์ ์บ์ ์ ๋ฐ์ดํธ๋ฅผ ํด์ค๋ค๋ฉด ๋์ฑ ํธ๋ฆฌ ํ ๊ฒ์ด๋ค
- ์๋ฒ ์
์ฅ์์๋ Read๋ฅผ ํ์ ๋,
๋ฐ์ดํฐ๊ฐ ์๋ค
๋ ๊ฒ์ ์บ์์๋ ์๊ณ , DB๊น์ง ๊ฐ๋ค์๋๋ฐ๋ ์์ผ๋ฉด๋ฐ์ดํฐ๊ฐ ์๋ค
๋ผ๊ณ ์๋ต์ ๋ฐ๋ ๊ฒ์ด ํจ์ฌ ํธํ ๊ฒ์ด๋ค- ๊ทธ๋ ๊ฒ ๋๋ฉด ์๋ฒ ์ ์ฅ์์๋ ๊ทธ๋ฅ Read๋ง ํ๋ฉด ๋๋ค
Write Around
๊ฐ์ ์ธ ๋, DB์ ๋ฐ๋ก ์ฐ๊ณ ์บ์์๋ ์ ๋ฐ์ดํธ ํ์ง ์๋๋ค
- ์ด๋ค ๋ถ๋ถ์์ ์ ์ฉํ ๊น?
- ์์ ๊ฒฝ์ฐ์๋ DB๊ฐ ๋ณ๊ฒฝ๋์ด๋, ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๊ฐ๊ฒ ๋๋ฉด ๊ณผ๊ฑฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ๋๋ ์ ์ด๋ค
- ๋๊ฐ ์บ์๋ฅผ ์ ๋ฐ์ดํธ ํ๋์ง์ ๋ํด ๋ค์ ์๊ฐํด๋ณด์
- Write๋ ์์ฃผ ์ผ์ด๋๋๋ฐ, Writeํ ๋ฐ์ดํฐ๋ฅผ Read๋ฅผ ๋ง์ด ํ์ง๋ ์๋ ๊ฒฝ์ฐ ์์ ์ฌ์ฉ๋๋ค
- ์๋ฅผ ๋ค์ด, ๊ฒ์๋ฌผ์ ๋๊ธ์ ์์ ํ๋ค๊ณ ํ์ ๋ ์ ๋ฐ์ดํธ๋ง ์ ์์ ์ผ๋ก ๋๋ค๋ฉด ๋๊ธ์ ๊ตณ์ด ๊ณง๋ฐ๋ก ์ ๋ฐ์ดํธ๋์ง ์์๋ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค
Write Back
๊ณ์ ์บ์์์ ์ฝ๊ณ ์ฐ๋ค๊ฐ, ํน์ ์์ ๋ง๋ค DB์ Sync๋ฅผ ๋ง์ถฐ์ค๋ค
- ์ฝ๊ณ ์ฐ๋ ๊ฒ์ ๋ฌด์กฐ๊ฑด ์บ์์๋ง ํ๊ณ , ํน์ ์์ ๋ง๋ค ์บ์์ ๋ด์ฉ์ DB์ ์ ๋ฐ์ดํธ
- ๋๋ ๋ณ๊ฒฝ๋์์์ ๋ฏธ๋ฆฌ ํ์ํด๋๊ณ (Dirty Bit) ์บ์์์ ํด๋น ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ ค๋ ๋ ํ์๊ฐ ๋์ด ์๋ค๋ฉด DB์ ๋ฐ์ํด์ค๋ค
- DB์ ๋ฐ์ํ๊ธฐ ์ ์ ์บ์ ์๋ฒ๊ฐ ์ฃฝ์ด๋ฒ๋ฆฌ๋ฉด, ๋ฐ์ดํฐ๊ฐ ๋ ์๊ฐ ์ ์๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค
- ๋ ์๊ฐ๋ ํผํด๊ฐ ๋ํ ๋ฐ์ดํฐ๋ค์ ๋ค๋ฃฐ ๋ Write Back ๋ฐฉ์์ ์ฌ์ฉํ๋ค
- ์ก๊ธ ๋ด์ญ๊ณผ ๊ฐ์ด ๋ ์๊ฐ๋ฉด ์๋๋ ๋ฐ์ดํฐ์ ๋ํด์๋ Write Back์ ์ฌ์ฉํ๋ฉด ์ ๋๋ค
- ๋ก๊ทธ์ ๊ฐ์ด ์กฐ๊ธ ๋ ์๊ฐ๋ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์๋ ๋ฐ์ดํฐ์ ๋ํด์ ์ฌ์ฉํ๋ ๊ฑด ๊ด์ฐฎ์์ง๋
- Write๊ฐ ์์ฃผ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์๋ ํฅ์์ ๋์์ด ๋๋ค
- Write Back์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์ฐ๋ฆฌ ์ฃผ๋ณ์ ๋ ์์ ๊ฒ์ด๋ค
Write Through
์บ์์ ์ฐ๊ณ , ๊ณง๋ฐ๋ก DB์ ๊ฐ์ ์ด๋ค
- ์บ์์ DB์ ์ผ๊ด์ฑ์ ๊ณ์ ์ ์ง๊ฐ ๋์ง๋ง, ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค
- Write์ ๋ํด์๋ ์บ์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ๋ณด๋ค ๋๋ฆฌ๋ค
์ฐ๋ฆฌ๋ ์บ์๊ฐ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ๋ฅผ ์คํจ(Stall)์ด๋ผ๊ณ ํ๋ค
DB๋ ์ ๋ฐ์ดํธ ๋์์ง๋ง, ์บ์๋ ์ ๋ฐ์ดํธ๊ฐ ๋์ง ์์ ๊ฒฝ์ฐ๊ฐ ์ผ๋ฐ์ ์ด๋ค
์ด๋ฌํ ์คํจ์ ๊ณ ๋ คํด์ ์บ์ ์ ์ฑ ์ ์ ํ ํด์ผ ํ๋ค
728x90
'๊ฐ๋ฐ > Redis' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ ๋์ค ? (2) | 2024.04.13 |
---|