1. ์น์บ์ฑ
์น์บ์ฑ์ด๋?
- ์น ์ฌ์ฉ์์ ์ํด ๋น๋ฒํ ์์ฒญ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์น์บ์ ์๋ฒ์ ๋ณด๊ดํด ๋น ๋ฅธ ์๋น์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ๋ฒ
์บ์ ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
- ํ์ ๋ ์บ์ ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์ฌ์ฉ์๋ค์ ์ง์์ ์ธ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ด๋ ํ ๊ฐ์ฒด๋ฅผ ์บ์์ ๋ณด๊ดํ๊ณ ์ด๋ ํ ๊ฐ์ฒด๋ฅผ ์บ์์์ ์ญ์ ํ ์ง ์จ๋ผ์ธ์ผ๋ก ๊ฒฐ์ ํ๋ค
- ํจ์จ์ ์ธ ์บ์ ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฒด์ ์ด์ง์ฑ์ ๊ณ ๋ คํ ์ ์์ด์ผ ํ๋ค
- ๊ฐ์ฒด์ ์ด์ง์ฑ์ ๊ฐ์ฒด์ ์บ์ฑ ๋จ์์ ํฌ๊ธฐ๊ฐ ํ๋์ URL์ ๋์ํ๋ ํ์ผ ๋จ์๋ก ์บ์ฑ์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๊ท ์ผํ์ง ์๋ ๊ฒ์ ๋งํ๋ค
3. ์น์บ์์ ์ผ๊ด์ฑ ์ ์ง ๊ธฐ๋ฒ
์บ์ฑ๋ ์น ๊ฐ์ฒด๊ฐ ๊ทผ์์ง ์๋ฒ์์ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ์น์บ์์๋ ์ฌ์ฉ์์๊ฒ ์ ํจํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ์ผ๊ด์ฑ ์ ์ง ๊ธฐ๋ฒ์ด ํ์ํ๋ค
- ์ผ๋ฐ์ ์ผ๋ก ์น์บ์ฑ ์์คํ ์์๋ ์ ์์ TTL(adaptive Time-To-Live) ๊ธฐ๋ฒ๊ณผ ๊ฐ์ ์ฝํ ์ผ๊ด์ฑ ์ ์ง(weak consistency) ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค
์น์บ์์ ์ผ๊ด์ฑ ์ ์ง๋ฅผ ์ํ ์ ํ์ ์ธ ๊ธฐ๋ฒ๋ค
- ๊ฐํ ์ผ๊ด์ฑ ์ ์ง ๊ธฐ๋ฒ
- polling-every-time: ์บ์ ๋ด์ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฐ์ฒด์ ๋ํ ์์ฒญ์ด ์์ ๋๋ง๋ค ๊ทผ์์ง ์๋ฒ์ ๊ฐ์ฒด์ ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ
- invalidation: ๊ทผ์์ง ์๋ฒ๊ฐ ์์ ์ ๊ฐ์ฒด๋ฅผ ์บ์ฑํ๊ณ ์๋ ๋ชจ๋ ํ๋ฝ์์๋ฒ๋ฅผ ๊ธฐ๋กํด๋์๋ค๊ฐ ํด๋น ๊ฐ์ฒด๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ํด๋น ํ๋ก์์๋ฒ๋ค์๊ฒ ๋ณ๊ฒฝ ์ฌ์ค์ ์๋ ค์ฃผ๋ ๋ฐฉ๋ฒ
- ์ฝํ ์ผ๊ด์ฑ ์ ์ง ๊ธฐ๋ฒ
- adaptive TTL: ์บ์ ๋ด์ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฐ์ฒด์ ๋ํ ์์ฒญ์ด ์์ ๋, ํด๋น ๊ฐ์ฒด์ ๋ํ ์ต์ข ๋ณ๊ฒฝ ์๊ฐ๊ณผ ์ต์ข ํ์ธ ์์์ ๊ณ ๋ คํด์ ๋ณ๊ฒฝ๋์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๊ณ ํ๋จ๋๋ ๊ฒฝ์ฐ์๋ง ๊ทผ์์ง ์๋ฒ์ ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ
4. ์น์บ์์ ๊ณต์ ๋ฐ ํ๋ ฅ ๊ธฐ๋ฒ
์น ์บ์ฑ์ ํจ๊ณผ๋ฅผ ๊ทน๋ํํ๊ธฐ ์ํด์๋ ์น์บ์ ๊ฐ์ ๊ณต์ ๋ฐ ํ๋ ฅ ๊ธฐ๋ฒ์ด ํ์ํ๋ค
- ์ธํฐ๋ท ์บ์ ํ๋กํ ์ฝ(Internet Cache Protocol: ICP)
- ๋๋ฃ ํ๋ฝ์์บ์๋ค ์ฌ์ด์์ ์น ๊ฐ์ฒด์ ๊ฒ์ ๋ฐ ์ ์ก์ ์ง์ํ๊ธฐ ์ํ ํ๋กํ ์ฝ
- ๊ณต์ ์น์บ์๋ค ๊ฐ์ ๊ฐ์ฒด์ ์์น๋ฅผ ํ์ธํ๊ธฐ ์ํ ํ๋กํ ์ฝ
5. ์น์บ์์ ์ฌ์ ์ธ์ถ ๊ธฐ๋ฒ
์ฌ์ ์ธ์ถ(prefetching) ๊ธฐ๋ฒ์ด๋?
- ์น์๋น์ค์ ์๋ต ์ง์ฐ์๊ฐ์ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ผํ์ผ๋ก ์ฌ์ฉ์์ ์ํด ์์ง ์์ฒญ๋์ง ์์ ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๋ฐ์์ค๋ ๊ธฐ๋ฒ
- ์์ธก ์ฌ์ ์ธ์ถ ๊ธฐ๋ฒ(predictive prefetching)
- ๊ด๊ณ ๊ทธ๋ํ(dependency graph) ๋ฑ์ ๊ตฌ์ฑํด ํ๋์ ์น ํ์ด์ง๊ฐ ์ฐธ์กฐ๋์์ ๋ ์๋ก์ด ์นํ์ด์ง๊ฐ ์ฐธ์กฐ๋ ํ๋ฅ ์ ๊ณผ๊ฑฐ์ ์ฐธ์กฐ ๊ธฐ๋ก์ ํตํด ์์ธกํ๊ณ ์ด ํ๋ฅ ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ ์ธ์ถ์ ์ํํ๋ ๋ฐฉ๋ฒ
- ๋ํ์ ์ฌ์ ์ธ์ถ ๊ธฐ๋ฒ(interactive prefetching)
- ์ฌ์ฉ์๊ฐ HTML๋ฌธ์์ ๋ํ ์์ฒญ์ ํ์ ๋ ์น์บ์๋ ์บ์ฑํ๊ณ ์๋ HTML ๋ฌธ์๋ฅผ ๋ฏธ๋ฆฌ ํ์ฑํด ๊ทธ ๋ฌธ์์ ํฌํจ(embeded)๋๊ฑฐ๋ ์ฐ๊ฒฐ(link)๋ ์น ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๋ฐ์์์ ์ฌ์ฉ์์ ํ์ ์์ฒญ์ ๊ณง๋ฐ๋ก ์ ๋ฌํ๋ ๊ธฐ๋ฒ
'์คํฐ๋ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 9์ฅ ๋์คํฌ ๊ด๋ฆฌ (0) | 2023.04.07 |
---|---|
[์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 8์ฅ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (0) | 2023.04.01 |
[์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 7์ฅ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (1) | 2023.03.25 |
[์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 6์ฅ CPU ์ค์ผ์ค๋ง (0) | 2023.03.17 |
[์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 5์ฅ ํ๋ก์ธ์ค ๊ด๋ฆฌ (0) | 2023.03.10 |
๋๊ธ