Cache Memory
CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ์๋๋ CPU ์ฐ์ฐ ์๋๋ณด๋ค ์๋์ ์ผ๋ก ๋๋ฆฌ๋ค.
CPU์ ๋น ๋ฅธ ์ฅ์น๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ๋น ๋ฅด๊ณ , ๋ฉ๋ฆฌ ์๋๊ฒ์ ๋๋ฆฌ๋ค.
์๋๊ฐ ๋น ๋ฅธ ์ ์ฅ ์ฅ์น๋ ์ฉ๋์ด ์๊ณ ๋น์ธ๋ค. ์๋๊ฐ ๋๋ฆฐ๊ฒ์ ๊ทธ์ ๋ฐ๋น๋กํ๋ค.
์บ์๊ฐ ์ฐ์ด๋ ์
JPA์ ์์์ฑ ์ปจํ ์คํธ๋ ์บ์์ ์ผ๋ถ
CDN (Content Delivery Network)
ํด์ธ์์ ์ธ๊ธฐ์๋ ๋ฐ์ดํฐ๋ฅผ ํต์ ์ฌ์ ์ง์ ๋๋ ค๋ฃ์ด์ค. (์ ํ๋ธ ๊ธฐ์ค)
์น ์บ์
๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด HDD๋ณด๋ค ๋๋ฆด๋๊ฐ ์๋ค.
๋ธ๋ผ์ฐ์ ์บ์: HTML, CSS, js ์ด๋ฏธ์ง ๋ฑ์ ํ๋๋์คํฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ฑํด๋๊ณ ๋ค์ ์ ์์ ์ฌํ์ฉ์๋ต ์บ์ : ์น ์๋ฒ์์๋ ์๋น์๊ฐ ๋์ ์น ํ์ด์ง๋ฅผ ์ฒ๋ฆฌํ ์ง๋ผ๋ ๋ด์ฉ์ด ๋ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ์๋ฒ์์ ์์ฑํ HTML์ ์บ์ฑํด์ ๋ค์ ์์ฒญ์ ์ฌํ์ฉํ๋ค.
ํ๋ก์ ์บ์ : client์์ ์์ฃผ ์์ฒญ๋ฐ๋ ๋ด์ฉ์ ์น ์๋ฒ๋ก ์ ์กํ์ง ์๊ณ ์น ์๋ฒ ์๋จ์ ํ๋ก์ ์๋ฒ์ ์บ์ฑํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ธฐ๋ ํ๋ค. ex) nginx
NoSQL (Redis)
Remote Dictinary Server
Dictionary๋ Java์ ํด์ ๋งต์ ์๊ฐํ๋ฉด ๋๋ค. key๋ฅผ ์ง์ด๋ฃ์ผ๋ฉด value๊ฐ ํ์ด๋์ด.
EHcaceh
Java์ ์บ์ฑ API ๋ช ์ธ์ธ JSR-107์ ๋ฐ๋ฅด๋ ์คํ์์ค ์บ์ ๊ตฌํ์ฒด
Spring, Hinbernate ORM์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
์บ์
์ ์ฅ ์ฅ์น๋ค์ CPU์ ์ผ๋ง๋ ๊ฐ๊น์ด์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ํ๋ผ ์ ์๋ค.
Memory Hierarachy. ์ฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ๋
โRAMโ์ด ์๋๋ผ์ผ๋ฐ์ ์ธ ์ ์ฅ ์ฐฝ์ง์ด๋ค.๋ ์ง์คํฐ๋ CPU ๋ด๋ถ์ ์กด์ฌํ๋ค.

์บ์๋ ์ฐ์ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ๋ค๋๋ ์์ ๋ฉ๋ชจ๋ฆฌ๋ค. CPU์์ ์ฃผ ๊ธฐ์ต์ฅ์น, ๋ณด์กฐ ๊ธฐ์ต์ฅ์น๊น์ง ๋๋ฌํ๋ ๋น์ฉ์ด ํฌ๋ค. ์บ์๋ CPU ์์ ๋ฌ๋ ค ์์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ๋น ๋ฅด๋ค.
CPU๋ ๋จผ์ ์บ์๋ฅผ ์ฐธ์กฐํ๋๋ฐ, ์ฌ๊ธฐ์ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ์ฃผ๊ธฐ์ต์ฅ์น(RAM, ROM)์ ๋ฐฉ๋ฌธํ๋ค.
๋ฐ๋ผ์ CPU๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๋ค ๋๋๊ฒ ์ ๋ฆฌํ๋ค. ์ฆ, ์บ์ ํํธ์จ์ ๋์ด๋ฉด ์ฑ๋ฅ์ ๋์ผ ์ ์๋ค.
์บ์ ๋ฉ๋ชจ๋ฆฌ
์ปดํจํฐ ์์คํ ์ ์ฑ๋์ ํฅ์ ์ํค๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ.
CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ํ๋ ์๋๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ๊ฒ์ด ์บ์ ๋ฉ๋ชจ๋ฆฌ
๋ ์ง์คํฐ๋ณด๋ค ์ฉ๋์ด ํฌ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋น ๋ฅธ
โSRAMโ ๊ธฐ๋ฐ์ ์ ์ฅ ์ฅ์น

CPU์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ด ๋ฌผ๋ฆฌ ์ฅ์น ์ผ์๋ก ์ฒ๋ฆฌ์๋๊ฐ ๋น ๋ฅด์ง๋ง ์ฉ๋์ด ์๊ณ ๋น์ธ๋ค.
์ปดํจํฐ ๋ด๋ถ์๋ ์ฌ๋ฌ๊ฐ์ ์บ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์กด์ฌํ๋ค.
CPU(์ฝ์ด)์ ๊ฐ๊น์ธ์๋ก ์์๋๋ก L1, L2, L3 ์บ์๋ผ๊ณ ํ๋ค.

์บ์ ๋ฉ๋ชจ๋ฆฌ๋ CPU ๋ด๋ถ/์ธ๋ถ์ ์์นํ ์ ์์ผ๋ฉฐ ๊ณ์ธต์ ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก L1, L2๋ ๋ด๋ถ์, L3๋ ์ธ๋ถ์ ์์นํด ์๋ค.

์์๋ โ๋ฉํฐ ์ฝ์ด ํ๋ก์ธ์โ์ ์บ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ด๋ค.
์ฝ์ด๋ง๋ค L1, L2๋ฅผ ๋๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ๋ด์ฉ์ ์ ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์๋๋ก ์ํฉ์ ๋ฐ๋ผ
โ์ฑํฌโ๋ฅผ ์ ๋ง์ถฐ์ผ ํ๋ค.
์ฐธ์กฐ ์ง์ญ์ฑ ์๋ฆฌ
์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ์ฉ๋์ด ๋ง์ด ์๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ๋ด์ฉ์ ์ ์ฅํ ์ ์๋ค.
๋ฐ๋ผ์
โ์์ฃผ ์ฌ์ฉ๋๋ ๋ด์ฉ๋ค์โ์์ธกํ์ฌ ์ ์ฅํด์ผ ํ๋ค.
์บ์๊ฐ ํจ์จ์ ์ผ๋ก ๋์ํ๊ธฐ ์ํด์๋ ์บ์ ์ ์ค๋ฅ (Hit Rate)๊ฐ ๋์์ผ ํ๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์บ์๋ก ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ โ์ง์ญ์ฑ(Locality)โ๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค.
์ง์ญ์ฑ : ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ์๊ฐ/๊ณต๊ฐ์ ์ผ๋ก ๊ฐ๊น๊ฒ ๋ฐ์ํ๋ ๊ฒ์ ์๋ฏธํจ.
์ฐธ์กฐ ์ง์ญ์ฑ์ ์๋ฆฌ๋ CPU๊ฐ ์ฌ์ฉํ ๋ฒํ ๋ฐ์ดํฐ๋ฅผ ์์ธกํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ ๋ ๊ฐ์ง ๊ฒฝํฅ์ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ์๋ฆฌ์ด๋ค.
CPU๋
โ์ต๊ทผ ์ ๊ทผํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐโ์ ๋ค์ ์ ๊ทผํ๋ ค๋ ๊ฒฝํฅ์ด ์๋ค. (์๊ฐ ์ง์ญ์ฑ)์ฆ, ํน์ ๋ฐ์ดํฐ๊ฐ ํ๋ฒ ์ ๊ทผ๋์์ ๊ฒฝ์ฐ์๋ ๊ฐ๊น์ด ๋ฏธ๋์ ๋ค์ ์ ๊ทผํ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
CPU๋
โ์ ๊ทผํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๊ทผ์ฒโ๋ฅผ ์ ๊ทผํ๋ ค๋ ๊ฒฝํฅ์ด ์๋ค. (๊ณต๊ฐ ์ง์ญ์ฑ)์ฆ, ๋น์ทํ ํ๋ก์ธ์ค/์ค๋ ๋์ ๊ฐ์ด ์ ๊ทผํ ๋ฐ์ดํฐ ๊ทผ์ฒ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ํ๋ฅ ์ด ๋๋ค.
for ๋ฌธ์ ์ํํ๋ฉด์ ๋ฐฐ์ด์ ์ ๊ทผํ๊ฒ ๋๋๋ฐ, ํด๋น ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ณ์ ์ฌ์ฉํ๋ค.
1, 2, 3.. N๋ฒ index์ ์ ๊ทผํ๋๋ฐ ์ด๊ฒ์
โ์์ฐจ ์ง์ญ์ฑโ์ด๋ผ๊ณ ํ๋ค.
์บ์ฑ์ด ๊ฐ๋ฅํ ์ด์ ๋ ํ๋ก๊ทธ๋จ์ด โ์ง์ญ์ฑโ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์บ์ ํํธ์ ์บ์ ๋ฏธ์ค
์บ์ ๋ฉ๋ชจ๋ฆฌ๋ CPU๊ฐ ์ฌ์ฉํ ๋ฒํ ๋์์ โ์์ธกโํ์ฌ ์ ์ฅํ๋๋ฐ,
์ด๋ CPU๊ฐ ํ์ฉํด์ผ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด
โ์บ์ ํํธโ๋ฐ๋๋ก ์์ด์ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ์ง์ ๊ฐ์ ธ์์ผ ํ๋ฉด
โ์บ์ ๋ฏธ์คโ
์บ์ ์ ์ค๋ฅ
์บ์๊ฐ ๋ฏธ์ค๋์ง ์๊ณ ํํธ ๋ ๋น์จ์ด โ์บ์ ์ ์ค๋ฅ โ ์ด๋ค.
์บ์ ์ ์ค๋ฅ = ์บ์ ํํธ / (์บ์ ํํธ + ์บ์ ๋ฏธ์ค)
์ ์ค๋ฅ ์ด ๋์์๋ก CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ํ์๋ฅผ ์ค์ผ ์ ์๋ค. ์ฆ, CPU ์ฑ๋ฅ์ด ํฅ์๋๋ค.
Last updated