: ๊ณต์ํ -
: 1000๋ช ํ๊ณ, NIO (Nonblock IO)์ง๋ง, ์ ํํ ์๋ฒ์์ ๋ฐ์ ์ ์๋ ๋์ ์๋ 1000๋ช ์ด ํ๊ณ
join๋ฌธ์ ์ต๋ํ ์ค์ด๋ ๊ฒ ์ข์
ORM(Obeject Relational Mapping)
๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋งคํํด์ฃผ๋ ๊ฒ (1์กฐ)
ORM์ด ๋งค์ฐ ์๋์๊ธฐ๋๋ฌธ์
ํธ๋์ ์
'์ชผ๊ฐค ์ ์๋ ์ ๋ฌด์ ์ต์๋จ์'
Replication
: ์ฌ๋ฌ ๊ฐ์ DB๋ฅผ ๊ถํ์ ๋ฐ๋ผ ์์ง์ ์ธ ๊ตฌ์กฐ๋ก ๊ตฌ์ถํ๋ ๋ฐฉ์ (Master Node๋ ์ฐ๊ธฐ ์์ ๋ง์ ์ฒ๋ฆฌํ๋ฉฐ, Slave Node๋ ์ฝ๊ธฐ ์์ ๋ง์ ์ฒ๋ฆฌ), ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ๋ ธ๋๋ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํ
์ฅ์
- DB ์์ฒญ์ 60~80%๊ฐ ์ฝ๊ธฐ ์์ ์ด๊ธฐ ๋๋ฌธ์ Replication๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ฑ๋ฅ์ ๋์ผ ์ ์๋ค.
- ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์ด์๋์ด ์ง์ฐ ์๊ฐ์ด ๊ฑฐ์ ์๋ค.๋จ์
- ๋ ธ๋๋ค ๊ฐ์ ๋ฐ์ดํฐ ๋๊ธฐํ๊ฐ ๋ณด์ฅ๋์ง ์์ ์ผ๊ด์ฑ์๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ง ๋ชปํ ์ ์๋ค.
- Master ๋ ธ๋๊ฐ ๋ค์ด๋๋ฉด ๋ณต๊ตฌ ๋ฐ ๋์ฒ๊ฐ ๊น๋ค๋กญ๋ค
Clustering
: ์ฌ๋ฌ๊ฐ์ DB๋ฅผ ์ํ์ ์ธ ๊ตฌ์กฐ๋ก ๊ตฌ์ถํ๋ ๋ฐฉ์. ๋ถ์ฐํ๊ฒฝ์ ๊ตฌ์ฑํ์ฌ Single point of failure์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ Fail Over ์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํด์ ์ฌ์ฉ๋จ. '๋๊ธฐ'๋ฐฉ์์ผ๋ก ๋ ธ๋๋ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ๋ค.
- ์ฅ์
- ๋ ธ๋๋ค ๊ฐ์ ๋ฐ์ดํฐ ๋๊ธฐํ๋ก ์ผ๊ด์ฑ์๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์๋ค.
- 1๊ฐ์ ๋ ธ๋๊ฐ ์ฃฝ์ด๋, ๋ค๋ฅธ ๋ ธ๋๊ฐ ์ด์ ์์ด์ ์์คํ ์ ๊ณ์ ์ฅ์ ์์ด ์ด์ํ ์ ์๋ค.- ๋จ์
- Replication์ ๋นํด ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค.
- ์ฅ์ ๊ฐ ์ ํ๋ ๊ฒฝ์ฐ ์ฒ๋ฆฌ๊ฐ ๊น๋ค๋ก์ฐ๋ฉฐ, ๋ฐ์ดํฐ ๋๊ธฐํ์ ์ํด ์ค์ผ์ผ๋ง์ ํ๊ณ๊ฐ ์๋ค.
Redis
:๋ ๋์ค๋ ๊ณ ์ฑ๋ฅ ํค-๊ฐ ์ ์ฅ์๋ก์ ๋ฌธ์์ด, ๋ฆฌ์คํธ, ํด์, ์ , ์ ๋ ฌ๋ ์ ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ง์ํ๋ NoSQL์ด๋ค.
๐๋ ๋์ค๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ์กฐํํ๋ค. ์ฆ, ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค. ๋ํด์ ๋ค์ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ค.
๋ค์ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ฏ๋ก, ๊ฐ๋ฐ์ ํธ์์ฑ์ด ์ข์์ง๊ณ ๋์ด๋๊ฐ ๋ฎ์์ง๋ค๋ ์ฅ์ ์ด ์๋ค.
ex) ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํด์ผ ํ๋ ์ํฉ์์, DBMS์ ๊ฒฝ์ฐ DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ ์ฅ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ์ฌ ๋ค์ ์ฝ์ด์ค๋ ๊ณผ์ ์ ๋์คํฌ์ ์ง์ ์ ๊ทผ ํด์ผํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฐ๋ค. ์ด ๋ Redis๋ฅผ ์ด์ฉํ๊ณ ๋ ๋์ค์์ ์ ๊ณตํ๋ Sorted-Set์ด๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ ์ ์๋ค.
- ์์์ฑ์ ์ง์ํ๋ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์
- ์ฝ๊ธฐ ์ฑ๋ฅ ์ฆ๋๋ฅผ ์ํ ์๋ฒ ์ธก ๋ณต์ ๋ฅผ ์ง์
- ์ฐ๊ธฐ ์ฑ๋ฅ ์ฆ๋๋ฅผ ์ํ ํด๋ผ์ด์ธํธ ์ธก ์ค๋ฉ(Sharding) ์ง์
- ๋ค์ํ ์๋น์ค์์ ์ฌ์ฉ๋์ด ๊ฒ์ฆ๋ ๊ธฐ์
- ๋ฌธ์์ด, ๋ฆฌ์คํธ, ํด์, ์ , ์ ๋ ฌ๋ ์ ๊ณผ ๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐํ์ ์ง์, ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ ๋ฐ์ดํฐํ์ ์ง์ํ๋ฏ๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ๊ตฌํ