13. ํ์ฅ ๊ฐ๋ฅํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํ๋ RDS
13. ํ์ฅ ๊ฐ๋ฅํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํ๋ RDS ๊ด๋ จ
RDSRelational Database Service๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์คRDBMS๋ฅผ ์์ฝ๊ฒ ์์ฑํ๊ณ ํ์ฅํ ์ ์๋ ์๋น์ค์ ๋๋ค.
ํ๋ฆฌ ํฐ์ด์์ ์ฌ์ฉ ๊ฐ๋ฅ
RDS๋ ํ๋ฆฌ ํฐ์ด์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
2014๋ 4์ ๊ธฐ์ค์ผ๋ก ๋งค๋ฌ ๋จ์ผ ๊ฐ์ฉ ์์ญ(Single-AZ) ๋ง์ดํฌ๋ก DB ์ธ์คํด์ค 750์๊ฐ(MySQL, Oracle BYOL, SQL Server Express Edition), ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง 20GB์ 1,000๋ง I/O, DB ๋ฐฑ์ ๋ฐ ์ค๋ ์ท ์คํ ๋ฆฌ์ง 20GB๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
RDS๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ๋ ์ฑ๋ฅ, ํธ์์ฑ, ์๊ฐ ์ ์ฝ๊ณผ ๋น์ฉ ์ ๊ฐ์ ์์ต๋๋ค. ๊ณ ์ฑ๋ฅ, ๋๊ท๋ชจ DB๋ฅผ ์ด์ํ๋ ค๋ฉด ์ ๋ฌธ์ ์ธ DB ์ด์ ์ธ๋ ฅ์ด ํ์ํฉ๋๋ค. ํ์ง๋ง ์๊ท๋ชจ ์ฌ์ ์ฅ์ด๋ ๋ฒค์ฒ๊ธฐ์ ๋๋ ์คํํธ์ ์ ๊ฒฝ์ฐ ์ ๋ฌธ์ ์ธ DB ์ด์ ์ธ๋ ฅ์ ๋ฐ๋ก ๋๊ธฐ์๋ ํ์ค์ ์ผ๋ก ์ด๋ ต์ต๋๋ค. ๋ํ, ์ด๋ฌํ ํ๊ฒฝ์์๋ ์๋ฒ ํ๋ก๊ทธ๋๋จธ๊ฐ DB ์ด์๊น์ง ํจ๊ป ๋งก๊ฒ ๋ฉ๋๋ค. ์ ๊ทธ๋๋ ์๋ฒ ํ๋ก๊ทธ๋๋จธ๋ ์ ๋ฌด๋์ด ๋ง์๋ฐ DB ์ด์๊น์ง ํ๋ ค๋ฉด ์๋นํ ๋ง์ ๋ ธ๋ ฅ๊ณผ ์๊ฐ์ด ๋ญ๋๋ค.
๊ณ ์ฑ๋ฅ, ๋๊ท๋ชจ DB๋ฅผ ์ด์ํ๋ ค๋ฉด ์ ๋ฌธ์ ์ธ DB ์ด์ ์ธ๋ ฅ๋ฟ๋ง ์๋๋ผ, ๊ณ ์ฑ๋ฅ์ ์๋ฒ๊ฐ ์ฌ๋ฌ ๋ ํ์ํฉ๋๋ค. ๋ํ, ์ ์ธ๊ณ๋ฅผ ๋์์ผ๋ก ํ๋ ์๋น์ค๋ฅผ ์ค๋นํ ๋ ์ธ๊ณ ๊ณณ๊ณณ์ DB ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ , ์ฅ์ ์ ๋๋นํด ์ด์คํ ๊ตฌ์ฑ์ ํ๋ ๊ฒ๋ ํ์ค์ ์ผ๋ก ์ด๋ ต์ต๋๋ค.
RDS๋ฅผ ์ด์ฉํ๋ฉด ํด๋ฆญ ๋ช ๋ฒ ๋ง์ผ๋ก ์์ฝ๊ฒ DB ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๊ณ , ์ฌ์ฉ๋์ด ๋์ด๋๋ฉด ์คํ ๋ฆฌ์ง ์ฉ๋๊ณผ IOPS๋ฅผ ์ฆ๊ฐ์์ผ ์ฑ๋ฅ ํ์ฅ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ํ, ์ฅ์ ๊ฐ ๋ฐ์ํด๋ Failover ๊ธฐ๋ฅ ํตํด ์ ์์ ์ธ ์๋น์ค ์ ๊ณต์ด ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Read Replica๋ฅผ ์ด์ฉํ์ฌ ์ฝ๊ธฐ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
RDS์ ์์ฌ์ด ์์ฑ๊ณผ ํ์ฅ์ผ๋ก ์ธํด DB ์ ๋ฌธ ์ธ๋ ฅ์ด ํ์ํ์ง ์๊ฒ ๋์ด, ์๊ฐ๊ณผ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค. ๋ํ, ํ์ํ ๋งํผ๋ง ํ์ฅํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฒ์๋ถํฐ ํฐ ๋น์ฉ์ ์ง์ถํ์ง ์์๋ ๋ฉ๋๋ค.
EC2 ์ธ์คํด์ค์ ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ค์นํ์ฌ ์ด์ํ ์๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ EC2 ์ธ์คํด์ค ์๋ฒ ๊ด๋ฆฌ๋ ๋ฌผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๊น์ง ํด์ผ ํ๋ ๋ถ๋ด์ด ์์ต๋๋ค. ๋ํ, ์ฅ์ ์ ๋๋นํ ์ด์คํ์ Failover ๊ธฐ๋ฅ, Read Replica ๊ธฐ๋ฅ ๋ฑ๋ ๋ชจ๋ ์ง์ ์ค์นํ๊ณ ๊ตฌ์ฑํด์ผ ํ๋ ๋ถํธํจ์ด ์์ต๋๋ค.