๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌํ๋ฆฌ์ผ์ด์ ์ ์ค์๊ฐ ๋ณต์ ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์ด์ฉํ๋ ๊ฒ์ ์๋ฏธํ๋ค
- ๋ ๊ฐ ์ด์์ DBMS ์์คํ
์
Master / Slave
๋ก ๋๋ ์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์
๋ง์คํฐ ์๋ฒ
: ๊ธฐ์ค์ด ๋๋ ์๋ฒ๋ฆฌํ๋ฆฌ์นด(Replica) ์๋ฒ
: ๋ง์คํฐ ์๋ฒ์ ๋์ผํ ๋ด์ฉ์ ๊ฐ๋ ๋ ๋ค๋ฅธ ์๋ฒ
์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL query์ ๋ณด๋ด ๋ฐ์ดํฐ์ ์ฝ์ /์ญ์ /๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ง๋ค
- ๋ง์คํฐ ์๋ฒ๋ SQL query๋ฅผ ์์ ํ๋ฉด ๋ฆฌํ๋ฆฌ์นด ์๋ฒ์๋ ๋์ผํ๊ฒ SQL query๋ฅผ ์ ์กํ๋ค
- ๋ฐ๋ผ์, ๋ง์คํฐ ์๋ฒ์ ๋ฆฌํ๋ฆฌ์นด ์๋ฒ์ ๋ฐ์ดํฐ๊ฐ ๋์ผํ ์ํ๋ก ์ ์ง๋๋ค
๋ฐ์ดํฐ๊ฐ ์์๋์์ ๋ ํ ์ ์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋์ฒ๋ ๊ฐ์ฅ ์ต์ ์ ๋ฐฑ์ ๋ณธ์ ๋ณต๊ตฌํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ฐฑ์ ๋ณธ์ ์ด์ฉํ ๋์ฒ์๋ ํฐ ๋จ์ ์ด ์กด์ฌํ๋ค
- ๋ฐ์ดํฐ ๋ฐฑ์ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋์ผ๋ก ๋๋๋ก ํด๋์๋ค๊ณ ํ๋๋ผ๋ ๋ฐฑ์ ๋ ์๊ฐ๊ณผ ์ฅ์ ๊ฐ ๋ฐ์ํ ์๊ฐ ์ฌ์ด์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ๋ค์ ๋ชจ๋ ์์ค๋๋ค
- ์ด๋ฌํ ๋จ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ฆฌํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์๋ค
- ๋ฆฌํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ์
์์ ์ฑ
์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ค
- ๋ฆฌํ๋ฆฌ์นด ์๋ฒ๋
์์ฃผ ์ฝ๊ฐ์ ๋๋ ์ด๊ฐ ์์ง๋ง
๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ๋ง์คํฐ ์๋ฒ์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฅ์ ๋ณต๊ตฌ ์ ๋ฐ์ดํฐ ์์ค์ด ์ต์ํ๋๋ค - ๋ฆฌํ๋ฆฌ์นด ์๋ฒ๋ ๋ง์คํฐ ์๋ฒ๋ก ์น๊ฒฉ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ง์คํฐ ์๋ฒ๋ฅผ ๋์ฒดํ ์ ์๋ค
- ๋ฆฌํ๋ฆฌ์นด ์๋ฒ๋ฅผ ๋ง์คํฐ ์๋ฒ๋ก ์น๊ฒฉํ ํ ์๋ก์ด ๋ง์คํฐ ์๋ฒ์ ๋ํ ๋ฆฌํ๋ฆฌ์นด ์๋ฒ๋ฅผ ์์ฑํ๋ค
๋ฆฌํ๋ฆฌ์นด ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๊ธฐ์ ์ฉ(Readonly)๋ก ์ด์ฉ๋๋ค.
์ด๋ฌํ ํน์ฑ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ค
- SQL Query์ ๋๋ถ๋ถ์
select
๊ฐ ์ฐจ์งํ๊ณ ์๋ค - ์ฝ๊ธฐ์ ์ฉ ์์ ์ ๋ฆฌํ๋ฆฌ์นด ์๋ฒ์์ ๋ถ๋ดํ๋๋ก ํ๋ค
- ์ด๋ฅผ ํตํด์
select
์ฑ๋ฅ ํฅ์๊ณผ ๋ง์คํฐ ์๋ฒ์ ๋ถ๋ด์ ์ค์ผ ์ ์๋ค