
์์ํ๊ธฐ ์
์๋ ๋ด๊ฑฐ ํ๋ค๊ฐ ์ ๋ฆฌํ๋ ค๊ณ ํ๋๋ฐ ํ๊ต ์ ๋ฐฐ๊ฐ ์ทจ์ ํ ๋ผ์ด๋์ ํน๊ฐ์ ๋ฃ๊ณ ๋ง์์ ๋ค์ก๊ณ ์ ๋ฆฌํ๋ค ๋ด์ฉ ์ ๋ฆฌ๋ผ๊ธฐ ๋ณด๋ค๋ ์ค์ํ ๋ด์ฉ์ ๋ ์์ธํ ์ค๋ช ํ๋ฉด์ ์ดํดํ๋ ๋๋์ผ๋ก ์์ฑํ ๊ฒ์ด๋ค
์ ์ง๋ณด์ํ๊ธฐ ์ฌ์ด ์ ํ๋ฆฌ์ผ์ด์
- ๊ณ์ฐ ์ค์ฌ -> ๋ฐ์ดํฐ ์ค์ฌ
- ์ ํ๋ฆฌ์บ์ด์
์ ๊ตฌ์ฑ ์์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค : ๋์ค์ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ ํ ์ ์๊ฒ ์ ์ฅ
- ์บ์ : ์ฝ๊ธฐ ์๋ ํฅ์์ ์ํด ๊ฐ๋น์ผ ์ํ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ต
- ๊ฒ์ ์์ธ : ์ฌ์ฉ์๊ฐ ํค์๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํํฐ๋ง
- ์คํธ๋ฆผ ์ฒ๋ฆฌ : ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ
- ์ผ๊ด ์ฒ๋ฆฌ : ์ฃผ๊ธฐ์ ์ผ๋ก ๋๋์ ๋์ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์
- ์์ง๋์ด๋ ์์ ํ ์๋ก์ด ๋ฐ์ดํฐ ์์คํ ์ ์ค๊ณํ์ง ์๋๋ค
- ๊ทธ๋ผ์๋ ํ์ค์์๋ ๋ค์ํ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์์คํ ์ ์ํ๋ฏ๋ก ๋ค์ํ ๊ท์น์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ํ์ํ๋ค
๋ฐ์ดํฐ ์์คํ ์ ๋ํ ์๊ฐ
- ๋ฐ์ดํฐ ์ ์ฅ / ์ฒ๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ๋ ์ต๊ทผ์ ๋ง๋ค์ด ์ง๊ณ , ๊ทธ๊ฒ๋ค์ ๋ค์ํ ์ฌ๋ก์ ํนํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ ํต์ ์ธ ๋ถ๋ฅ์ ๋ง์ง ์๋๋ค
- ์ต๊ทผ ๋ฐ์ดํฐ ์์คํ ์ ์ฒ๋ฆฌ์ ์ ์ฅ ๋ชจ๋ ๊ฐ๋ฅํ ์๊ตฌ์ฌํญ์ ๊ฐ์ง๊ณ ์๋ค
- ์ฆ, ๋จ์ผ ๋๊ตฌ๊ฐ ์๋ ํ์คํฌ๋ก ์ฌ๋ฌ ๊ฐ์ง ์ผ์ ํ ์ ์๋๋ก ํ๋ค
- ์ด์ ๊ฐ์ ์์๋ก ์๋ผ์คํฑ์์น๊ฐ ์๋ค
์ ๋ขฐ์ฑ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ํ ๊ธฐ๋ฅ์ ์ํํ๋ค
- ์์คํ ์ ์ฌ์ฉ์๊ฐ ๋ฒํ ์ค์๋ ์์์น ๋ชปํ ์ํํธ์จ์ด ์ฌ์ฉ๋ฒ์ ํ์ฉํ ์ ์๋ค
- ์์คํ ์ฑ๋ฅ์ ์์๋ ๋ถํ์ ๋ฐ์ดํฐ ์์์ ํ์์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ถฉ๋ถํ ๋ง์กฑํ๋ค
- ์์คํ ์ ํ๊ฐ๋์ง ์์ ์ ๊ทผ๊ณผ ์ค๋จ์ฉ์ ๋ฐฉ์งํ๋ค
- ๊ฒฐํจ : ์๋ชป๋ ์ ์๋ ์ผ, ๊ฒฐํจ์ฑ : ๊ฒฐํจ์ ๋์ ํ ์ ์๋ ๋ฅ๋ ฅ
- ์ฅ์ : ์ ์ฒด ์์คํ ์ ๋ถ๊ดด
- ๊ฒ์ง๊ฐ 3๋จ ์ ํ๋ฅผ ํ๋ค : ๊ฒฐํจ, ๊ฒ์ง๋ฅผ ํฝํ๋ฉด ๊ฒ์์ด ๋ฉ์ถ๋ค : ์ฅ์
ํ๋์จ์ด ๊ฒฐํจ
- 10000๊ฐ์ ๋์คํฌ๋ก ๊ตฌ์ฑ๋ ์ ์ฅ ํด๋ฌ์คํฐ๋ ํ๊ท ์ ์ผ๋ก ํ๋ฃจ์ ํ ๊ฐ์ ๋์คํฌ๊ฐ ์ฃฝ๋๋ค
- ์ด๋ฌํ ์๋ฌ๋ฅผ ๋์ฒํ๋ ๋ฐฉ์์ด ๋ณต์ ์ด๋ค
- ๋ด๊ฒฐํจ์ฑ ๊ธฐ์ ์ ์ฌ์ฉํ๊ฑฐ๋ ํ๋์จ์ด ์ค๋ณต์ฑ์ ์ถ๊ฐํด ์ ์ฒด ์ฅ๋น์ ์์ค์ ๊ฒฌ๋ ์ ์๋ ์์คํ ์ผ๋ก ์ ์ ์ฎ๊ฒจ๊ฐ๊ณ ์๋ค.
- ๊ฒ๋ค๊ฐ ์ด๋ฐ ์์คํ ์๋ ์ด์์ ์ฅ์ ์ด ์๋ค.
- ๋ถํ ํด์ผํ๋ ๊ฒฝ์ฐ ๋จ์ผ ์๋ฒ ์์คํ ์ ๊ณํ๋ ์ค๋จ์๊ฐ์ด ํ์ํ์ง๋ง ์ฅ๋น ์ฅ์ ๋ฅผ ๊ฒฌ๋ ์ ์๋ ์์คํ ์ ์ ์ฒด ์์คํ ์ ์ค๋จ์๊ฐ ์์ด ํ ๋ฒ์ ํ ๋ ธ๋์ฉ ํจ์นํ ์ ์๋ค
์ํํธ์จ์ด ์ค๋ฅ
- ํ๋์จ์ด ๊ฒฐํจ์ ์๋ก ์๊ด๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค
- ๋ ๋ค๋ฅธ ๋ถ๋ฅ์ ๊ฒฐํจ์ผ๋ก ์์คํ ๋ด ์ฒด๊ณ์ ์ค๋ฅ๊ฐ ์๋ค. ์ด๋ฌํ ๊ฒฐํจ์ ํ๋์จ์ด ๊ฒฐํจ๊ณผ ๋ฌ๋ฆฌ ์์ํ๊ธฐ ์ด๋ ต๊ณ , ์์ฃผ ๋ฐ์ํ๋ค
- ์์คํ
์ค๋ฅ์ ์ข
๋ฅ
- CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ ๊ณต๊ฐ, ๋คํธ์ํฌ ๋์ญํญ์ฒ๋ผ ๊ณต์ ์์์ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋ ์ผ๋ถ ํ๋ก์ธ์ค
- ์์คํ ์ ์๋๊ฐ ๋๋ ค์ ธ ๋ฐ์์ด ์๊ฑฐ๋ ์๋ชป๋ ์๋ต์ ๋ฐํํ๋ ์๋น์ค
- ํ ๊ตฌ์ฑ ์์์ ์์ ๊ฒฐํจ์ด ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ๊ฒจ๋์ ์ผ๊ธฐํ๊ณ ์ฐจ๋ก์ฐจ๋ก ๋ ๋ง์ ๊ฒฐํจ์ด ๋ฐ์ํ๋ ์ฐ์ ์ฅ์
- ์ํํธ์จ์ด์ ์ฒด๊ณ์ ์ค๋ฅ ๋ฌธ์ ๋ ์ ์ํ ํด๊ฒฐ์ฑ ์ด ์๋ค.
- ์ํธ์์ฉ๊ณผ ๊ฐ์ ์ ๋ํด ์ฃผ์๊น๊ฒ ์๊ฐํ๊ธฐ
- ๋นํ์๋ ํ ์คํธ, ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ
- ์ฃฝ์ ํ๋ก์ธ์ค์ ์ฌ์์ ํ์ฉ
- ๋ชจ๋ํฐ๋ง ๋ฑ์ ์ํํ ์ ์๋ค.
์ธ์ ์ค๋ฅ
- ํ๋์จ์ด ์ค๋ฅ๋ณด๋ค ์ธ์ ์ค๋ฅ๊ฐ 9๋ฐฐ ๋ ๋ง์ด ์ผ์ด๋๋ค
- ์ต๊ณ ์ ์์คํ ์ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์์ ๊ฒฐํฉํ๋ค
- ์ธ์ ์ค๋ฅ๋ฅผ ์ค์ด๊ธฐ ์ํด์
- ์ค๋ฅ์ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋ ๋ฐฉํฅ์ผ๋ก ์์คํ ์ ์ค๊ณํ์
- ์ฌ๋์ ์ค์๋ก ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์๋ ๊ณณ๊ณผ ๊ทธ๋ ์ง ์๋ ๊ณณ์ ๋ถ๋ฆฌํ์
- ๋จ์ ํ ์คํธ๋ถํฐ ์ ์ฒด ํ ์คํธ๊น์ง ์ฒ ์ ํ๊ฒ ํ ์คํธํ์
- ์ฅ์ ์ํฅ์ ์ต์ํํ ์ ์๊ฒ ํ์ (ex ๋กค๋ฐฑ)
- ์ฑ๋ฅ ์งํ์ ์ค๋ฅ์จ๊ฐ์ ์์ธํ๊ณ ๋ช ํํ ๋ชจ๋ํ๋ง ๋์ฑ ์ ๋ง๋ จํ์
- ์กฐ์ ๊ต์ก๊ณผ ์ค์ต์ ์คํํ์
์ ๋ขฐ์ฑ์ ์ผ๋ง๋ ์ค์ํ ๊น
- ์ ๋ขฐ์ฑ์ ์น์์๋ ๋งค์ฐ ์ค์ํ ์์์ด๋ค
- ์ค์ํ์ง ์์ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ฑ ์์ด ์๋ค
- ๋น์ฉ์ ์ํด ์ ๋ขฐ์ฑ์ ๋ฎ์ถฐ์ผ ํ ์ํฉ์ด ์๊ธธ ์ ์๋ค
ํ์ฅ์ฑ
๋ถํ ๊ธฐ์ ํ๊ธฐ
- ์์คํ ์ ๋ถํ๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ๊ธฐ์ ํด์ผ ํ๋ค.
- ๋ถํ๋ ๋ถํ ๋งค๊ฐ๋ณ์(์ด๋น ์์ฒญ ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฝ๊ธฐ ์ฐ๊ธฐ ๋น์จ, ๋์ ํ์ฑ ์ฌ์ฉ์) ๋ฑ์ผ๋ก ์ ์ ์๋ค
- ํธ์ํฐ๋ฅผ ์์๋ก ๋ค์ด๋ณด์
- ํธ์ํฐ์์๋ 2๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ด ์๋ค
- ํธ์ ์์ฑ
- ์์ฉ์๋ ํ๋ก์์๊ฒ ์๋ก์ด ๋ฉ์ธ์ง๋ฅผ ๊ฒ์ ํ ์ ์๋ค(ํ๊ท ์ด๋น 4.6k ์์ฒญ)
- ํ ํ์๋ผ์ธ
- ์ฌ์ฉ์๋ ํ๋ก์ฐํ ์ฌ๋์ด ์์ฑํ ํธ์์ ๋ณผ ์ ์๋ค
- ํธ์ ์์ฑ
- ํธ์ํฐ์์๋ 2๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ด ์๋ค
- ์ฌ๊ธฐ์ ์ด๋น 12000๊ฑด์ ์ฐ๊ธฐ ์ฒ๋ฆฌ๋ ๋งค์ฐ ์ฝ์ง๋ง, ์ด์ ๊ดํ *ํฌ์์์ด ๋ฐ๋ชฉ์ ์ก๋๋ค
- *ํฌ์์ : ํฌ์์(Fan-out)์ ํ ๋ชจ๋์ด ์ง์ ํธ์ถํ๋ ๋ค๋ฅธ ๋ชจ๋์ ๊ฐ์ (ํฌ์์์ด ๋์ผ๋ฉด ๊ฒฐํฉ๋๊ฐ ์ฆ๊ฐํด์ ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๋ค)
- ๊ฐ๋ณ ์ฌ์ฉ์๋ ๋ง์ ์ฌ๋์ ํ๋ก์ฐํ๊ณ ๋ง์ ์ฌ๋์ด ๊ฐ๋ณ ์ฌ์ฉ์๋ฅผ ํ๋ก์ฐํ๋ค. ์ด์ ๋ํ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋ค
- ํธ์ ์์ฑ์ ๊ฐ๋จํ ์๋ก์ด ํธ์์ ์ ์ญ ์ปฌ๋์ ์ ์ฝ์ํ๋ค. ์ฌ์ฉ์๊ฐ ์์ ์ ํ ํ์๋ผ์ธ์ ์์ฒญํ๋ฉด ํ๋ก์ฐํ๋ ๋ชจ๋ ์ฌ๋์ ์ฐพ๊ณ ์ด ์ฌ๋๋ค์ ๋ชจ๋ ํธ์์ ์ฐพ์ ์๊ฐ์์ผ๋ก ์ ๋ ฌํด์ ํฉ์น๋ค.
SELECT tweets.*, users.* FROM tweets
JOIN users ON tweets.sender_id = users.id
JOIN follows ON follows.followee_id = users.id
WHERE follows.follower_id = current_user
(์ฆ ํธ์ ์ ๊ทธ๋ฅ DB์ ์ถ๊ฐํ๊ณ , ์กฐํํ ๋๋ ํ๋ก์์ ๋ชจ๋ ํธ์์ ์ ๋ ฌํด์ ๋ณด์ฌ์ค๋ค)
- ๊ฐ ์์ ์ฌ์ฉ์์ฉ ํธ์ ์ฐํธํจ์ฒ๋ผ ๊ฐ๋ณ ์ฌ์ฉ์์ ํ ํ์๋ผ์ธ ์บ์๋ฅผ ์ ์งํ๋ค. ์ฌ์ฉ์๊ฐ ํธ์์ ์์ฑํ๋ฉด ํด๋น ์ฌ์ฉ์๋ฅผ ํ๋ก์ฐํ๋ ์ฌ๋์ ๋ชจ๋ ์ฐพ๊ณ ํ๋ก์ ๊ฐ์์ ํ ํ์๋ผ์ธ ์บ์์ ์๋ก์ด ํธ์์ ์ฝ์ ํ๋ค. ๊ทธ๋ฌ๋ฉด ํ ํ์๋ผ์ธ์ ์ฝ๊ธฐ ์์ฒญ ๊ฒฐ๊ณผ๋ฅผ ๋ฏธ๋ฆฌ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ ๋น์ฉ์ด ์ ๋ ดํ๋ค
(์ฆ ํธ์ ์ ํ๋ก์์๊ฒ ์ฌ๋ฆฐ ํธ์ ์บ์๋ฅผ ์ถ๊ฐํด, ์กฐํํ ๋ ์ ๋ ฌ์์ด ์บ์๋ง์ผ๋ก ๋ฐ๋ก ํธ์์ ๋ณผ ์ ์๋ค.)
- ํธ์ํฐ๋ ๋ฐฉ์ 1๋ฒ์ ํ๊ณ๋ฅผ ๋๋ผ๊ณ ๋ฐฉ์ 2๋ฒ์ผ๋ก ๋ฐ๊ฟจ๋ค
์ฑ๋ฅ ๊ธฐ์ ํ๊ธฐ
- ํ๋ก : ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ์ฒ๋ฆฌํ๊ธฐ ์ํ ์คํ์์ค ํ๋ ์์ํฌ
- ์จ๋ผ์ธ ์์คํ ์๋ ์๋ต ์๊ฐ, ์ฒ๋ฆฌ๋์ด ์ค์ํ๋ค
- ์์ ์๊ฐ๋ค์ ๊ฐ๋ ๊ฝค ์ค๋๊ฑธ๋ฆฌ๋ ํน์ด ๊ฐ์ด ์๋ค
- ์ผํ ์คํธ ์ค์์น, ๋คํธ์ํฌ ํจํท ์์ค๊ณผ TCP ์ฌ์ ์ก, ๊ฐ๋น์ง ์ปฌ๋ ์ ํผ์ฆ, ๋์คํฌ์์ ์ผ๊ธฐ๋ฅผ ๊ฐ์ ํ๋ ํ์ด์ง ํดํธ
- ํ๊ท ์๋ต ์๊ฐ์ ์ฐ์ ํ๊ท (๋ชจ๋ ๊ฐ์ ๋ํ๊ณ n์ผ๋ก ๋๋)๋ณด๋ค๋ ์ค์๊ฐ(๋ชจ๋ ๊ฐ์ ์ ๋ ฌ์ค ์ค์์ ์๋ ์)์ด ์ข๋ค
- ์๋ง์กด์ ์๋ต ์๊ฐ์ 99.9๋ถ์์ ๊ฐ์ผ๋ก ๊ธฐ์ ํ๋ค. ์น์ฌ์ดํธ ์ง์ฐ์ด 1์ด ๋์ด๋ ๋ ๋ง๋ค ๊ตฌ๋งค์จ์ด ํ์ ํ ๋ฎ์์ง๊ธฐ ๋๋ฌธ์ด๋ค
๋ถํ ๋์ ์ ๊ทผ ๋ฐฉ์
- ํ์ฅ์ฑ์ ์ข ๋ฅ๋ก ์์ง ํ์ฅ(๋ ๊ฐ๋ คํ ์ฅ๋น๋ก ์ด๋), ์ํ ํ์ฅ(๋ค์์ ๋ฎ์ ์ฌ์ ์ฅ๋น์ ๋ถํ๋ฅผ ๋ถ์ฐ)
- ๋๊ฒ ๋๊ท๋ชจ๋ก ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ทธ ์ํฉ์ ํนํ๋์ด ์ค๊ณ๋์ด์๋ค
์ ์ง๋ณด์์ฑ
์ด์ฉ์ฑ : ์ด์์ ํธ๋ฆฌํจ ๋ง๋ค๊ธฐ
๋จ์์ฑ : ๋ณต์ก๋ ๊ด๋ฆฌ
- ํ๋ก์ ํธ๋ ์ปค์ง ์๋ก ๊ทธ์ ๋ฐ๋ฅธ ๋ณต์ก๋๋ฅผ ์ ์ดํ๊ธฐ ์ด๋ ค์์ง๋ค
- ๋ณต์ก๋๋ ๋ชจ๋ ๊ฐ ๊ฐํ ์ปคํ๋ง, ๋ณต์กํ ์์กด์ฑ, ์ผ๊ด์ฑ ์๋ ๋ช ๋ช ๊ณผ ์ฉ์ด, ์์ ๋ฐฉํธ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ํน์ ์ฌ๋ก
- ์ฐ๋ฐ์ ๋ณต์ก๋๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ต์์ ๋๊ตฌ๋ ์ถ์ํ์ด๋ค
๋ฐ์ ์ฑ : ๋ณํ๋ฅผ ์ฝ๊ฒ ๋ง๋ค๊ธฐ
๋ง๋ฌด๋ฆฌ
์ด ์๋๋ฉด ๋คํ๋๋ฐ ํ๋ฌ ๊ฑธ๋ฆด ๊ฑฐ ๊ฐ๋ค