TTLCacheNet๋ ์์ฒญ ํจํด์ ํ์ตํด ๋ฏธ๋์ ๊ฐ์ฒด ์์ฒญ์ ์์ธกํ๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ์บ์ ์ ์ง ์๊ฐ(TTL, Time-To-Live)์ ์๋์ผ๋ก ์ถ์ฒํ๋ ์์คํ ์ ๋๋ค.
๊ธฐ์กด์ LRU ์บ์์ฒ๋ผ ๊ณผ๊ฑฐ๋ง ๋ณด๋ ๋ฐฉ์์์ ๋ฒ์ด๋, LSTM ๊ธฐ๋ฐ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํ์ฉํด ์์ธก ๊ธฐ๋ฐ ์บ์ฑ ์ ์ฑ ์ ์คํํฉ๋๋ค.
- Redis ๊ธฐ๋ฐ ์์คํ ์ ์ฝ๊ฒ ์ฐ๋ ๊ฐ๋ฅํ TTL ์ถ์ฒ API ๊ฐ๋ฐ
- ์บ์ ๋ฉ๋ชจ๋ฆฌ ํ์ฉ๋ฅ ํฅ์
- Hit Ratio ์์น ๋ฐ ์๋ต ์๋ ๊ฐ์
- generateSyntheticDataset.py: Zipf ๋ถํฌ ๊ธฐ๋ฐ synthetic workload ์์ฑ (Dataset1)
- generateMediSynDataset.py: ์ค์๊ฐ ์์ฒญ ๋ณํ ๋ฐ์ํ workload ์์ฑ (Dataset2)
- requestAnalysis.py โ ์์ฒญ ๋ก๊ทธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ๋๋ณ bin, ๊ฐ์ฒด ์์ฑ(frequency, lifespan ๋ฑ)์ ์ถ์ถ
- ์ ๋ ฅ: ๊ณผ๊ฑฐ 20์๊ฐ
- ์ถ๋ ฅ: ๋ฏธ๋ 10์๊ฐ ๋๋ 26์๊ฐ
ttl = (predicted_prob / predicted_prob.max()) * max_ttl
- ์์ฒญ ํ๋ฅ ์ด ๋์์๋ก TTL์ ๊ธธ๊ฒ ์ค์
- Redis์ ์ ์ฉ ๊ฐ๋ฅํ TTL ๊ฐ ๋ฐํ
- LRU vs DeepCache TTL ๊ธฐ๋ฐ ์บ์ ๋น๊ต
- ์ฑ๋ฅ ์งํ: Cache Hit Ratio
๊ธฐ๋ฐ ๋ ผ๋ฌธ
- DeepCache: A Deep Learning Based Inference Caching Framework for Content Delivery
- A Learning-Based Caching Mechanism for Edge Content Delivery