์ฑ ๋ฆฌ๋ทฐ/๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด (4) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด] 5. ์์ ํด์ ์ค๊ณ ์ฝ์ ๋ ์ง : 2024.08.26์ง์์ด : ์๋ ์ค ์ฌ์ถํ์ฌ : ์ธ์ฌ์ดํธ โ๏ธ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉํด์ ํค ์ฌ๋ฐฐ์น(rehash) ๋ฌธ์ N๊ฐ์ ์บ์ ์๋ฒ๊ฐ ์์ ๋ ์๋ฒ๋ค์ ๋ถํ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋๋๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์serverIndex = hash(key) % Nํน์ ํค๊ฐ ๋ณด๊ด๋ ์๋ฒ์ ์ธ๋ฑ์ค๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ด ๋ฐฉ๋ฒ์ ์๋ฒ ํ์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์์ ๋์ ๋ฐ์ดํฐ ๋ถํฌ๊ฐ ๊ท ๋ฑํ ๋๋ ์ ๋์ํ๋ค.๊ทธ๋ฌ๋ ์๋ฒ๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ๊ธฐ์กด ์๋ฒ๊ฐ ์ญ์ ๋๋ ๊ฒฝ์ฐ(์ฆ, N ๊ฐ์ด ๋ฐ๋), ์๋ฒ ์ธ๋ฑ์ค ๊ฐ์ด ๋ฐ๋๋ฉด์ ๋๊ท๋ชจ ์บ์ ๋ฏธ์ค(cache miss)๊ฐ ๋ฐ์ํ๋ค. ์์ ํด์(consistent hash)ํด์ ํ ์ด๋ธ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋ ๋ ๊ฑฐ์ ๋๋ถ๋ถ์ ํค๋ฅผ ์ฌ๋ฐฐ์นํ๋ ์ ํต์ ์ธ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ, ์์ ํด์๋ ํ๊ท ์ ์ผ๋ก k/n๊ฐ์ ํค๋ง ์ฌ๋ฐฐ์นํ๋.. [๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด] 4. ์ฒ๋ฆฌ์จ ์ ํ ์ฅ์น์ ์ค๊ณ ์ฝ์ ๋ ์ง : 2024.08.20์ง์์ด : ์๋ ์ค ์ฌ์ถํ์ฌ : ์ธ์ฌ์ดํธ โ๏ธ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ฒ๋ฆฌ์จ ์ ํ ์ฅ์น๋ฅผ ๋๋ฉด ์ข์ ์ DoS(Denial of Service) ๊ณต๊ฒฉ์ ์ํ ์์ ๊ณ ๊ฐ ๋ฐฉ์ง์๋ฒ ๊ฐ์๋ ์๋ ํํฐ API ์ฌ์ฉ๋ฃ์ ๋ํ ๋น์ฉ ์ ๊ฐ๋ด(bot)์์ ์ค๋ ํธ๋ํฝ์ด๋ ์ฌ์ฉ์์ ์๋ชป๋ ์ด์ฉ ํจํด์ผ๋ก ์ ๋ฐ๋ ํธ๋ํฝ์ผ๋ก ์ธํ ์๋ฒ ๊ณผ๋ถํ ๋ฐฉ์ง 1๋จ๊ณ : ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ํด๋ผ์ด์ธํธ ์ธก ์ ํ ์ฅ์น์ธ๊ฐ, ์๋ฒ ์ธก ์ ํ ์ฅ์น์ธ๊ฐ?์๋ฒ ์ธก์ด๋ผ๋ฉด API ํธ์ถ์ ์ ์ดํ๋ ๊ธฐ์ค์? - IP ์ฃผ์, ์ฌ์ฉ์ ID ๋ฑ์์คํ ์ ๊ท๋ชจ๋?์์คํ ์ด ๋ถ์ฐ ํ๊ฒฝ์์ ๋์ํด์ผ ํ๋๊ฐ?์ฒ๋ฆฌ์จ ์ ํ ์ฅ์น๋ ๋ ๋ฆฝ์ ์ธ ์๋น์ค์ธ๊ฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ํฌํจ๋ ์ ์๋๊ฐ?์ฌ์ฉ์์ ์์ฒญ์ด ์ฒ๋ฆฌ์จ ์ ํ ์ฅ์น์ ์ํด ๊ฑธ๋ฌ์ง ๊ฒฝ์ฐ, .. [๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด] 2~3.๊ฐ๋ต์ ์ธ ๊ท๋ชจ ์ถ์ ~์์คํ ์ค๊ณ ๋ฉด์ ๊ณต๋ต๋ฒ ์ฝ์ ๋ ์ง : 2024.08.19์ง์์ด : ์๋ ์ค ์ฌ์ถํ์ฌ : ์ธ์ฌ์ดํธ โ๏ธ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ๊ฐ๋ต์ ์ธ ๊ท๋ชจ ์ถ์ (back-of-the-envelope estimatation)๋ณดํธ์ ์ผ๋ก ํต์ฉ๋๋ ์ฑ๋ฅ ์์น์์์ ์ฌ๊ณ ์คํ์ ํํ์ฌ ์ถ์ ์น๋ฅผ ๊ณ์ฐํ๋ ํ์์ด๋ค ์ค๊ณ๊ฐ ์๊ตฌ์ฌํญ์ ๋ถํฉํ ๊ฒ์ธ์ง ๋ณด๊ธฐ ์ํ ๊ฒ2์ ์ ๊ณฑ์, ์๋ต์ง์ฐ ๊ฐ, ๊ฐ์ฉ์ฑ๊ณผ ๊ด๋ จ๋ ์์น๋ฅผ ์ดํดํด์ผ ํ๋ค. 2์ ์ ๊ณฑ์์ต์ ๋จ์๋ 1๋ฐ์ดํธ(=8๋นํธ). ASCII ๋ฌธ์ ํ๋๊ฐ 1๋ฐ์ดํธ.1 byte(๋ฐ์ดํธ) - 1KB(ํฌ๋ก๋ฐ์ดํธ) - 1MB(๋ฉ๊ฐ๋ฐ์ดํธ) - 1GB(๊ธฐ๊ฐ๋ฐ์ดํธ) - 1TB(ํ ๋ผ๋ฐ์ดํธ) - 1PB(ํํ๋ฐ์ดํธ)๋จ์๊ฐ ๋ฐ๋ ๋๋ง๋ค 2์ 10์ ๊ณฑ์ฉ ๊ณฑํด์ง๋ค. ์๋ต์ง์ฐ ๊ฐ๋ฉ๋ชจ๋ฆฌ๋ ๋น ๋ฅด์ง๋ง ๋์คํฌ๋ ๋๋ฆฌ๋ค.๋์คํฌ ํ์์ ๊ฐ๋ฅํ ํ ํผํ๋ผ.๋จ์ํ.. [๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด] 1. ์ฌ์ฉ์ ์์ ๋ฐ๋ฅธ ๊ท๋ชจ ํ์ฅ์ฑ ์ฝ์ ๋ ์ง : 2024.08.13์ง์์ด : ์๋ ์ค ์ฌ์ถํ์ฌ : ์ธ์ฌ์ดํธ โ๏ธ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ๐ ์์คํ ๊ท๋ชจ ํ์ฅ ๋ฐฉ๋ฒ ์ ๋ฆฌ์น ๊ณ์ธต์ ๋ฌด์ํ ๊ณ์ธต์ผ๋ก๋ชจ๋ ๊ณ์ธต์ ๋ค์คํ ๋์ ๊ฐ๋ฅํ ํ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์บ์ํ ๊ฒ์ฌ๋ฌ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ง์ํ ๊ฒ์ ์ ์ฝํ ์ธ ๋ CDN์ ํตํด ์๋น์คํ ๊ฒ๋ฐ์ดํฐ ๊ณ์ธต์ ์ค๋ฉ์ ํตํด ๊ทธ ๊ท๋ชจ๋ฅผ ํ์ฅํ ๊ฒ๊ฐ ๊ณ์ธต์ ๋ ๋ฆฝ์ ์๋น์ค๋ก ๋ถํ ํ ๊ฒ์์คํ ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ์๋ํ ๋๊ตฌ๋ค์ ํ์ฉํ ๊ฒ 1. ๋จ์ผ ์๋ฒ ์ํคํ ์ฒ์ฌ์ฉ์ ๋จ๋ง(์น/์ฑ)์์ ๋๋ฉ์ธ์ผ๋ก ์ ์DNS์ ๋๋ฉ์ธ์ ์กฐํํ์ฌ IP ์ฃผ์๋ก ๋ณํIP ์ฃผ์๋ก HTTP ์์ฒญHTML์ด๋ JSON ์๋ต 2. ๋ฐ์ดํฐ๋ฒ ์ด์ค์น/๋ชจ๋ฐ์ผ์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅํด ๋๊ฐ๋ค.๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ / ๋น๊ด๊ณํ ์ค.. ์ด์ 1 ๋ค์