lru.Cache๊ฐ ๋์ ์ก์ธ์ค์ ์์ ํ ๊ฒ ๊ฐ์ง ์์ต๋๋ค. ์ด ์ฌ๋ฐ๋ฅธ์ง? ๊ทธ๋ ๋ค๋ฉด ๋ด๊ฐ ๋ฎคํ ์ค๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋ฐ๋ํ์๊ฒ ์ต๋๊น?
์ ๋ ์คํ ์์ค ๊ธฐ์ฌ์ ์ฒ์์ด๊ณ ์ด๊ฒ์ ์ฝ๊ฒ ์น๋ฆฌํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ฌ ์ง๋๋ฅผ ์๋ก์ด sync.Map์ผ๋ก ๊ต์ฒดํ๋ฉด ์ด๋ค ๋จ์ ์ด ์์ต๋๊น?
์๋ ,
์๋ต์ด ์ค๋ณต๋์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ค๋ ๋๊ฐ ์ ์ ์นจ๋ฌตํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
groupcache.go์์ lru๋ ์ค๋ ๋๋ก๋ถํฐ ์์ ํ ๋ฐฉ์์ผ๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ LRU๋ ์ ๊ธ ์ ์ฑ ์ ํธ์ถ ์ฝ๋์ ๋งก๊น๋๋ค. ์ด์ค ์ ๊ธ์ ํผํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋๊ฐ ์ ๊ธ์ ๊ตฌํํด์ผ ํ๋์ง ๋๋ ์ฝ๋์์ ์ด๋๋ก ๊ฐ์ผ ํ๋์ง์ ๋ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
sync.Map์๋ ๋ช ๊ฐ์ง ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค.
https://www.youtube.com/watch?v=C1EtfDnsdDs
https://medium.com/@deckarep/the -new-kid-in-town-gos-sync-map-de24a6bf7c2c
๋ฐ๋ผ์ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. groupcache์ ์ธก์ ๋ ์บ์ ๊ฒฝํฉ ๋ฌธ์ ๊ฐ ์์ต๋๊น? :-)
๊ฑด๋ฐฐ,
์ ํ ์ค๋ณต๋์ง ์์ผ๋ฉฐ ๊ทํ์ ์๊ฒฌ์ด ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋๋ ๋ง์กฑํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ,
์๋ต์ด ์ค๋ณต๋์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ค๋ ๋๊ฐ ์ ์ ์นจ๋ฌตํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
groupcache.go์์ lru๋ ์ค๋ ๋๋ก๋ถํฐ ์์ ํ ๋ฐฉ์์ผ๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ LRU๋ ์ ๊ธ ์ ์ฑ ์ ํธ์ถ ์ฝ๋์ ๋งก๊น๋๋ค. ์ด์ค ์ ๊ธ์ ํผํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋๊ฐ ์ ๊ธ์ ๊ตฌํํด์ผ ํ๋์ง ๋๋ ์ฝ๋์์ ์ด๋๋ก ๊ฐ์ผ ํ๋์ง์ ๋ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
sync.Map์๋ ๋ช ๊ฐ์ง ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค.
https://www.youtube.com/watch?v=C1EtfDnsdDs
https://medium.com/@deckarep/the -new-kid-in-town-gos-sync-map-de24a6bf7c2c
๋ฐ๋ผ์ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. groupcache์ ์ธก์ ๋ ์บ์ ๊ฒฝํฉ ๋ฌธ์ ๊ฐ ์์ต๋๊น? :-)
๊ฑด๋ฐฐ,