๋ณต์ ๋ Cloud SQL ์ธ์คํด์ค ๋๋ ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค๊ณ ๋ณต์ฌ๋ณธ์ ๋ํ ์์ ์ ์คํ๋ก๋ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
์๊ฐ
๋ณต์ ๋ฅผ ์ฌ์ฉํ๋ ์ฃผ๋ ์ด์ ๋ ์ฑ๋ฅ ์ ํ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ์ฌ์ฉ๋์ ๋๋ฆฌ๊ธฐ ์ํด์์ ๋๋ค.
๊ทธ ์ธ์ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ฆฌ์ ๊ฐ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์
- ํ๋ซํผ ๊ฐ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์
- ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ Cloud SQL๋ก ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์
๋ํ ์๋ณธ ์ธ์คํด์ค๊ฐ ์์๋๋ฉด ๋ณต์ ๋ณธ์ ์น๊ฒฉํ ์ ์์ต๋๋ค.
Cloud SQL ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๋ณต์ ๋ ์ธ์คํด์ค๋ฅผ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ผ๊ณ ํ๊ณ ๋ณต์ฌ๋ณธ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ Cloud SQL์ ์์ต๋๋ค.
์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ ๋ณต์ ์๋๋ฆฌ์ค๋ฅผ ์ธ๋ถ ์๋ฒ์์ ๋ณต์ ๋ผ๊ณ ํฉ๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ ๋ณต์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ผ๊ณ ํ๊ณ , Cloud SQL์ ์๋ ๋ณต์ฌ๋ณธ์ Cloud SQL ๋ณต์ ๋ณธ์ด๋ผ๊ณ ํฉ๋๋ค. Cloud SQL์ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ๋ํ๋ด๋ ์ธ์คํด์ค(์์ค ํํ ์ธ์คํด์ค๋ผ๊ณ ํจ)๋ ์์ต๋๋ค.
์ฌํด ๋ณต๊ตฌ ์๋๋ฆฌ์ค์์๋ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ก ๋ณํํ๊ธฐ ์ํด ๋ณต์ ๋ณธ์ ์น๊ฒฉํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋น์ค ์ค๋จ์ด ๋ฐ์ํ ๋ฆฌ์ ์ ์๋ ์ธ์คํด์ค ๋์ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ณต์ ๋ณธ์ ์น๊ฒฉํ์ฌ ์์๋ ์ธ์คํด์ค๋ฅผ ๊ต์ฒดํ ์๋ ์์ต๋๋ค.
Cloud SQL์ ๋ค์ ์ ํ์ ๋ณต์ ๋ณธ์ ์ง์ํฉ๋๋ค.
์ปค๋ฅํฐ ์ ์ฉ์ ์ฌ์ฉํ๋ฉด Cloud SQL ์ธ์ฆ ํ๋ก์ ๋๋ Cloud SQL ์ธ์ด ์ปค๋ฅํฐ๋ง ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋๋ก ์ ์ฉํ ์ ์์ต๋๋ค. ์ปค๋ฅํฐ ์ ์ฉ์ ์ฌ์ฉํ๋ฉด Cloud SQL์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ง์ ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํฉ๋๋ค. ์ปค๋ฅํฐ ์ ์ฉ์ด ์ฌ์ฉ ์ค์ ๋ ์ธ์คํด์ค์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ์คํด์ค์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ด ์๋ ๊ฒฝ์ฐ ์ธ์คํด์ค์ ์ปค๋ฅํฐ ์ ์ฉ์ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค.
Database Migration Service๋ฅผ ์ฌ์ฉํ์ฌ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์์ Cloud SQL๋ก์ ์ง์์ ๋ณต์ ๋ฅผ ์ํํ ์๋ ์์ต๋๋ค. ์ฐธ๊ณ : Cloud SQL์์๋ ์ฌ์ฉ์๊ฐ PostgreSQL์ ๋ ผ๋ฆฌ ๋ณต์ ๊ธฐ๋ฅ์ ์ฌ์ฉํด ์์ฒด ๋ณต์ ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.Cloud SQL์์๋ ๋ ์ธ๋ถ ์๋ฒ ๊ฐ ๋ณต์ ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ๋ฉด Cloud SQL ์ธ์คํด์ค์์ ์์ ์ ์คํ๋ก๋ํ ์ ์์ต๋๋ค. ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ํํ ๋ณต์ฌ๋ณธ์ ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ฐ์ดํฐ์ ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ์ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฝ๊ธฐ ์ ์ฉ์ด๋ฉฐ ์ฌ๊ธฐ์ ์ธ ์ ์์ต๋๋ค. ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฟผ๋ฆฌ, ์ฝ๊ธฐ ์์ฒญ, ๋ถ์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ฏ๋ก ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ถํ๊ฐ ์ค์ด๋ญ๋๋ค.
์ฐ๊ฒฐ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ ๋ณธ์ ์ง์ ์ฐ๊ฒฐํฉ๋๋ค. ๋น๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ ๋ณธ์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ด ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ์์๋๊ธฐ ๋๋ฌธ์ ๋ณต์ ๋ณธ์ ์ถ๊ฐ VPC ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ ์ธ์คํด์ค์์ HA๋ฅผ ์ฌ์ฉํ ๋๋ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ค๋ฅธ ์์ญ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ฐฐ์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ๋ณธ ์ธ์คํด์ค๊ฐ ํฌํจ๋ ์์ญ์ ์ค๋จ์ด ๋ฐ์ํด๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ด ๊ณ์ ์๋ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ณ ๊ฐ์ฉ์ฑ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ์ ํ ๋จธ์ ์ ํ ์ ํ
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ vCPU ์์ ๋ฉ๋ชจ๋ฆฌ๋ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ค๋ฅผ ์ ์์ต๋๋ค. ํนํ ๊ธฐ๋ณธ ์ธ์คํด์ค๊ฐ ์์ ๊ฒฝ์ฐ ๋ณต์ ๋ณธ ์ธ์คํด์ค์ ํฌ๊ธฐ๊ฐ ์ํฌ๋ก๋์ ๋ง๊ฒ ์ฌ๋ฐ๋ฅด๊ฒ ์กฐ์ ๋์๋์ง ํ์ธํ๊ธฐ ์ํด CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๊ณผ ๊ฐ์ ์ธ์คํด์ค์ ์ธก์ ํญ๋ชฉ์ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. ํฌ๊ธฐ๊ฐ ์์ ๋ณต์ ๋ณธ ์ธ์คํด์ค๋ ์ฆ์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ(OOM) ์ด๋ฒคํธ์ ๊ฐ์ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์คํ ๋ฆฌ์ง ์ฉ๋
๊ธฐ๋ณธ ์ธ์คํด์ค ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ฉด ๋ชจ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ ํฌ๊ธฐ๊ฐ ์ต์ํ ์ ๋ฐ์ดํธ๋ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ์ฅ์ฉ๋ ์ด์์ผ๋ก ์กฐ์ ๋ฉ๋๋ค(ํ์ํ ๊ฒฝ์ฐ).
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ ๋จธ์ ์ ํ์ด ์๋ ๊ฒฝ์ฐ max_connections
ํ๋๊ทธ์ ๋ฏธ์น๋ ์ํฅ
PostgreSQL ์ธ์คํด์ค์์ max_connections
ํ๋๊ทธ๋ฅผ ์ํ๋ ๊ฐ์ผ๋ก ์ค์ ํ์ง ์์ผ๋ฉด Cloud SQL์ด ์ธ์คํด์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฐ๋ผ ์๋์ผ๋ก ๊ฐ์ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ง์๋๋ ํ๋๊ทธ๋ฅผ ์ฐธ์กฐํ์ธ์. PostgreSQL์์ max_connections
๊ฐ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์์ ํญ์ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ณด๋ค ์ ๊ณ max_connections
ํ๋๊ทธ๋ฅผ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ ํฐ ๊ฐ์ max_connections
๋ฅผ ์์ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ max_connections
์ค์ ์ ์์กดํ์ฌ ๋ณต์ ๋ณธ ์ธ์คํด์ค์ ๋ํ ์ฐ๊ฒฐ ์๋ฅผ ์ ํํ๋ฉด ๊ฐ์ด ์ธ์คํด์ค ๋จธ์ ์ ํ์ ๋นํด ๋๋ฌด ๋๊ธฐ ๋๋ฌธ์ ๊ณผ๋ถํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ํํ์ธ์.
- ๋ณต์ ๋ณธ ์ธ์คํด์ค์ ํฌ๊ธฐ๋ฅผ ๋ ํฐ ๋จธ์ ์ ํ์ผ๋ก ์กฐ์ ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์
์ด
max_connections
๊ฐ๋ณด๋ค ์์ ์์ ์ฐ๊ฒฐ๋ก ์ ํ๋๋๋ก ๊ตฌ์ฑํฉ๋๋ค. - ๊ธฐ๋ณธ ์ธ์คํด์ค ๋ฐ ๋ณต์ ๋ณธ์
max_connections
ํ๋๊ทธ๋ฅผ ์ ์ ํ ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ๋ ํด์ ์์ธ ์์
ํด์ ์์ธ ์์ ์ PostgreSQL 9.6์์ ๋ฏธ๋ฆฌ ์ฐ๊ธฐ ๋ก๊น ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. Cloud SQL์๋ PostgreSQL 10์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ด ํ๋๋ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ PostgreSQL ์ถ์ ํ์ด์ง์ ๋ ธ๋์ ์ฃผ์ ์์์ ์ค๋ช ๋์ด ์์ต๋๋ค. ์ด๋ Cloud SQL ์ฝ๊ธฐ ๋ณต์ ๋ณธ์๋ ์ ์ฉ๋ฉ๋๋ค.
ํด์ ์์ธ ์ ๋ฐ์ดํธ๋ PostgreSQL 9.6์์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ ํ๋์ง ์์ผ๋ฏ๋ก ๋ณต์ ๋ณธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ด ์๊ฑฐ๋ ์ฃผ์ PostgreSQL ๋ฒ์ (10 ์ด์)์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ๋ฉ๋๋ค.
๋ฆฌ์ ๊ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ
๋ฆฌ์ ๊ฐ ๋ณต์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ค๋ฅธ ๋ฆฌ์ ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ฆฌ์ ๋ด ๋ณต์ ๋ณธ ๋ง๋ค๊ธฐ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ๋ฆฌ์ ๊ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ง๋ญ๋๋ค.
๋ฆฌ์ ๊ฐ ๋ณต์ ๋ณธ:
- ๋ณต์ ๋ณธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์ ์ ๋ ๊ฐ๊น๊ฒ ๋ง๋ค์ด ์ฝ๊ธฐ ์ฑ๋ฅ์ ๊ฐ์ ํฉ๋๋ค.
- ๋ฆฌ์ ์ค๋ฅ๋ก๋ถํฐ ๋ณดํธํ๋๋ก ์ถ๊ฐ ์ฌํด ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํ ๋ฆฌ์ ์์ ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
๋ฆฌ์ ๊ฐ ๋ณต์ ๋ณธ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฆฌ์ ๋ง์ด๊ทธ๋ ์ด์ ๋๋ ์ฌํด ๋ณต๊ตฌ์ฉ ๋ณต์ ๋ณธ ์น๊ฒฉ์ ์ฐธ์กฐํ์ธ์.
์ฐ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ
์ฐ์ ๋ณต์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ผํ ๋ฆฌ์ ์ด๋ ๋ค๋ฅธ ๋ฆฌ์ ์ ๋ค๋ฅธ ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์๋์์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ค์ ์๋๋ฆฌ์ค๋ ์ฐ์ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ๋ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค.
- ์ฌํด ๋ณต๊ตฌ: ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฐ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ํ ํด๋ก์ง๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์ ์์ต๋๋ค. ์๋น์ค ์ค๋จ ์ค์ ์ ํํ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ด ๊ธฐ๋ณธ ์ธ์คํด์ค๋ก ์น๊ฒฉ๋๊ณ ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ์๋์ ์๋ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ด ๊ณ์ ๋ณต์ ๋์ด ์ฌ์ฉํ ์ค๋น๊ฐ ๋ฉ๋๋ค.
- ์ฑ๋ฅ ๊ฐ์ : ๋ณต์ ์์ ์ ์ฌ๋ฌ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ผ๋ก ์คํ๋ก๋ํ์ฌ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ถ๋ด์ ์ค์ ๋๋ค.
- ์ฝ๊ธฐ ํ์ฅ: ์ฝ๊ธฐ ๋ก๋๋ฅผ ๊ณต์ ํ ๋ณต์ ๋ณธ์ด ๋ ์์ ์ ์์ต๋๋ค.
- ๋น์ฉ ์ ๊ฐ: ๋ค๋ฅธ ๋ฆฌ์ ์ ๋ฆฌ์ ๊ฐ ๋ณต์ ์ ํจ๊ป ํ๋์ ์ฐ์ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ์ฌ ๋คํธ์ํน ๋น์ฉ์ ์ค์ผ ์ ์์ต๋๋ค.
์ฉ์ด
- ์ฐ์ ๋ณต์ ๋ณธ: ์์ฒด ๋ณต์ ๋ณธ์ ๊ฐ์ง ์ ์๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋๋ค.
- ์์ค: ์ฐ์ ๋ณต์ ๋ณธ ๊ณ์ธต ๊ตฌ์กฐ์์ ๋ณต์ ๋ณธ ์์ค์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ ์ธ์คํด์ค์ 4๊ฐ์ ๋ณต์ ๋ณธ์ ์ถ๊ฐํ๋ฉด ํด๋น 4๊ฐ์ ๋ณต์ ๋ณธ์ ๋์ผํ ์์ค์ ์๊ฒ ๋ฉ๋๋ค.
- ๋์ ์ธ์คํด์ค: ๋์ผํ ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ๋ณต์ ๋๋ ์ฌ๋ฌ ๋ณต์ ๋ณธ์ ๋๋ค. ๋์ ์์๋ ๋ณต์ ๋ณธ ๊ณ์ธต ๊ตฌ์กฐ์์ ๋์ผํ ์์ค์ ์์ต๋๋ค. ๋ณต์ ๋ณธ์๋ ๊ณต์์ ์ผ๋ก 8๊ฐ์ ๋์ ์์๊ฐ ์์ ์ ์์ต๋๋ค.
- ๋ฆฌํ ๋ณต์ ๋ณธ: ์์ฒด ๋ณต์ ๋ณธ์ด ์๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋๋ค. ๋ค์ค ์์ค ๋ณต์ ๊ณ์ธต ๊ตฌ์กฐ์์ ๋ฆฌํ ๋ณต์ ๋ณธ์ ๋ง์ง๋ง ์์ค์ ๋๋ค.
- ์น๊ฒฉ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ชจ๋ ์์ค์์ ๋ณต์ ๋ณธ์ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ก ๋ณํํ๋ ์์ ์ ๋๋ค. ์น๊ฒฉ๋๋ฉด ๋ณต์ ๋ณธ์ ์ฐ์ ๋ณต์ ๋ณธ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ์ ์ง๋ฉ๋๋ค.
์ฐ์ ๋ณต์ ๋ณธ ๊ตฌ์ฑ
์ฐ์ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด ๋ณต์ ๋ณธ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ํฌํจํ์ฌ ์ต๋ 4๊ฐ ์์ค์ ๋ณต์ ๋ณธ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ณต์ ๋ณธ์ด ์ฐ์ ๋ณต์ ๋ณธ ๊ณ์ธต ๊ตฌ์กฐ์ ๋งจ ์๋ก ์น๊ฒฉ๋๋ฉด ๊ธฐ๋ณธ ์ธ์คํด์ค๊ฐ ๋๊ณ ํด๋น ์ฐ์ ๋ณต์ ๋ณธ์ ๊ณ์ ๋ณต์ ๋ฉ๋๋ค.
๊ตฌ์ฑ์ ๊ณํํ๋ ค๋ฉด ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ด ์ํํ๋ ค๋ ๋ชฉํ๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ๋ค์ ๋ ์น์ ์์๋ ์ฌํด ๋ณต๊ตฌ ๋ฐ ๋ฉํฐ ๋ฆฌ์ ๋ณต์ ๋ฅผ ์ํ ๊ตฌ์ฑ์ ์ค๋ช ํฉ๋๋ค.
์ฌํด ๋ณต๊ตฌ
์ฐ์ ๋ณต์ ๋ณธ์ด ์๋น์ค ์ค๋จ ์ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ค๋ฉด ๋ค์ ๋ณต์ ์๋๋ฆฌ์ค๋ฅผ ๊ณ ๋ คํ์ธ์.
๊ตฌ์ฑ
์๋น์ค ์ค๋จ
ํ๋ก๋ชจ์
์ฌํด ๋ณต๊ตฌ ๊ตฌ์ฑ์ ๋ฆฌ์ B์ ์๋ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
- ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ ๋์ผํ ๋ฆฌ์ ์ ๋ณต์ ๋ณธ(๋ณต์ ๋ณธ A)
- ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ๋ฆฌ์ ์ ๋ณต์ ๋ณธ(์ฐ์ ๋ณต์ ๋ณธ)
๋ฆฌ์ B์ ์ฐ์ ๋ณต์ ๋ณธ์์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ง๋ค ์ ์์ต๋๋ค.
์๋น์ค ์ค๋จ ํญ์์ ๋ฆฌ์ A์ ์๋น์ค ์ค๋จ์ด ๋ฐ์ํ๋ฉด ์ฐ์ ๋ณต์ ๋ณธ์ด ๊ธฐ๋ณธ ์ธ์คํด์ค๋ก ์น๊ฒฉ๋ฉ๋๋ค. ์๋์ ์ด๋ฏธ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ด ์์ผ๋ฏ๋ก ๋ณต๊ตฌ ์๊ฐ ๋ชฉํ(RTO)๊ฐ ๊ฐ์ํฉ๋๋ค.
์น๊ฒฉ ํญ์์ ์ฐ์ ๋ณต์ ๋ณธ์ด ์น๊ฒฉ๋๋ฉด ํด๋น ๋ณต์ ๋ณธ๋ ์น๊ฒฉ๋์ด ๊ณ์ ๋ณต์ ๋ฉ๋๋ค.
๋ฉํฐ ๋ฆฌ์ ๋ณต์
์ฐ์ ๋ณต์ ๋ณธ์ ๋ ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์ฝ๊ธฐ ์ฉ๋์ ๋ ๋ฒ์งธ ๋ฆฌ์ ์ ๋ถ์ฐํ๋ ๊ฒ์ ๋๋ค. ๋ณต์ ๋ณธ B์์ ๋ณต์ ๋๋ ์ฐ์ ๋ณต์ ๋ณธ C์ D๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ๋ ๋ณต์ ๋ณธ B, C, D์ ์ฝ๊ธฐ ์ฟผ๋ฆฌ๋ฅผ ๋ถ์ฐํ์ฌ ๊ฐ ๋ณต์ ๋ณธ์ ๋ก๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ๋ฆฌ์ ๊ฐ ๋คํธ์ํฌ ํธ๋ํฝ ๋น์ฉ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ๋ณต์ ๋ณธ B๋ก ์ ์กํ ๋ ํ ๋ฒ๋ง ๋ฐ์ํฉ๋๋ค. B์์ C, D๋ก ๋ณต์ ์ ๋ฌด๋ฃ ๋ฆฌ์ ๋ด ๋คํธ์ํฌ ์ ์ก์ ์ฌ์ฉํฉ๋๋ค.
๋ฉํฐ ๋ฆฌ์ ๋ณต์ ์ ์ฐ์ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ์ฌ ์ต๋ 4๊ฐ์ ์ธ์คํด์ค๋ก ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๊ธฐ๋ณธ A โ ๋ณต์ ๋ณธ B โ ๋ณต์ ๋ณธ C ๋ฐ ๋ณต์ ๋ณธ D
์ ํ์ฌํญ
- ํ์ ์์ค์ ๋ณต์ ๋ณธ์ด ์๋ ๋ณต์ ๋ณธ์ ์ญ์ ํ ์ ์์ต๋๋ค. ๋ณต์ ๋ณธ์ ์ญ์ ํ๋ ค๋ฉด ๋ฆฌํ ๋ณต์ ๋ณธ๋ถํฐ ์์ํ์ฌ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ ์๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
- ์ํ ๋ฆฌ์ ์ข ์ ํญ๋ชฉ์ ์ง์๋์ง ์์ต๋๋ค. ์ฐ์ ๋ณต์ ๋ณธ์ ๋ณต์ ๋ณธ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋์ผํ ๋ฆฌ์ ์ ์์น์ํค๋ ค๋ฉด ์ฐ์ ๋ณต์ ๋ณธ๋ ๋์ผํ ๋ฆฌ์ ์ ์์ด์ผ ํฉ๋๋ค.
๋ ผ๋ฆฌ ๋ณต์
Cloud SQL์ ์ฌ์ฉํ๋ฉด PostgreSQL์ ๋ ผ๋ฆฌ ๋ณต์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์์ฒด ๋ณต์ ์๋ฃจ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ ผ๋ฆฌ์ ๋ณต์ ๋ ๋ค์์ ํ์ฉํ๋ ์ ์ฐํ ์๋ฃจ์ ์ ๋๋ค.
- ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ๋ณต์ ๋ณธ์ผ๋ก ํ์ค ๋ณต์
- ํน์ ํ ์ด๋ธ ๋๋ ํ์ ์ ํ์ ๋ณต์
- PostgreSQL ์ฃผ์ ๋ฒ์ ๊ฐ์ ๋ณต์
- PostgreSQL ์ด์ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ณต์
- ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ์ฌํญ์ด ์๋น์๋ก ์คํธ๋ฆฌ๋ฐ๋๋ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ์ํฌํ๋ก
์์ธํ ๋ด์ฉ์ ๋ ผ๋ฆฌ ๋ณต์ ์ค์ ์ ์ฐธ์กฐํ์ธ์. ์ด ํ์ด์ง์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ๊ธฐ๋ณธ ์ ๊ณต ๋ ผ๋ฆฌ ๋ณต์
- pglogical ํ์ฅ ํ๋ก๊ทธ๋จ
๋ณต์ ์ฌ์ฉ ์ฌ๋ก
๋ค์์ ๋ณต์ ์ ํ๋ณ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค.
์ด๋ฆ | ๊ธฐ๋ณธ | ๋ณต์ ๋ณธ | ์ฅ์ ๋ฐ ์ฌ์ฉ ์ฌ๋ก | ์ถ๊ฐ ์ ๋ณด |
---|---|---|---|---|
์ฝ๊ธฐ ๋ณต์ ๋ณธ | Cloud SQL ์ธ์คํด์ค | Cloud SQL ์ธ์คํด์ค |
|
|
๋ฆฌ์ ๊ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ | Cloud SQL ์ธ์คํด์ค | Cloud SQL ์ธ์คํด์ค |
|
|
๋ ผ๋ฆฌ ๋ณต์ | ๋ชจ๋ PostgreSQL ์ธ์คํด์ค | ๋ชจ๋ PostgreSQL ์ธ์คํด์ค ๋๋ ์ธ๋ถ ์๋น์ |
|
๊ฒฐ์
- ์ฝ๊ธฐ ๋ณต์ ๋ณธ์๋ ํ์ค Cloud SQL ์ธ์คํด์ค์ ๋์ผํ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค. ๋ฐ์ดํฐ ๋ณต์ ์๋ ์๊ธ์ด ์ฒญ๊ตฌ๋์ง ์์ต๋๋ค.
- ๋ฆฌ์ ๊ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๊ฐ๊ฒฉ์ ๋ฆฌ์ ์์ ์ Cloud SQL ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ์ ๋์ผํฉ๋๋ค. Cloud SQL ์ธ์คํด์ค ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ฌ ์ ์ ํ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค. ๋คํธ์ํฌ ์ด๊ทธ๋ ์ค ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ค๋ช ๋๋ก ์ธ์คํด์ค์ ๊ด๋ จ๋ ์ผ๋ฐ ๋น์ฉ ์ธ์๋ ๋ฆฌ์ ๊ฐ ๋ณต์ ๋ณธ์๋ ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ๋ณต์ ๋ณธ ์ธ์คํด์ค๋ก ์ ์ก๋ ๋ณต์ ๋ก๊ทธ์ ๋ํ ๋ฆฌ์ ๊ฐ ๋ฐ์ดํฐ ์ ์ก ์๊ธ์ด ๋ฐ์ํฉ๋๋ค.
Cloud SQL ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋น ๋ฅธ ์ฐธ์กฐ
์ฃผ์ | ํ ๋ก |
---|---|
๋ฐฑ์ | ๋ณต์ ๋ณธ์์ ๋ฐฑ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. |
์ฝ์ด ๋ฐ ๋ฉ๋ชจ๋ฆฌ | ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฝ์ด ๊ฐ์ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ค๋ฅผ ์ ์์ต๋๋ค. |
๊ธฐ๋ณธ ์ธ์คํด์ค ์ญ์ | ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ญ์ ํ๋ ค๋ฉด ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ชจ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ ๋ฆฝํ ์ธ์คํด์ค๋ก ์น๊ฒฉํ๊ฑฐ๋ ์ญ์ ํด์ผ ํฉ๋๋ค. |
๋ณต์ ๋ณธ ์ญ์ | ๋ณต์ ๋ณธ์ ์ญ์ ํด๋ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ํ์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. |
๋ฏธ๋ฆฌ ์ฐ๊ธฐ ๋ก๊น ์ค์ง | ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ๋ฏธ๋ฆฌ ์ฐ๊ธฐ ๋ก๊ทธ๋ฅผ ์ค์งํ๋ ค๋ฉด ๋จผ์ ๋ชจ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์น๊ฒฉํ๊ฑฐ๋ ์ญ์ ํด์ผ ํฉ๋๋ค. |
์ฅ์ ์กฐ์น | ๊ธฐ๋ณธ ์ธ์คํด์ค๋ ๋ณต์ ๋ณธ์ด DR ๋ณต์ ๋ณธ์ธ ๊ฒฝ์ฐ์๋ง ๋ณต์ ๋ณธ์ผ๋ก ์ฅ์ ์กฐ์นํ ์ ์์ต๋๋ค. ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ค๋จ ์ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ฅ์ ์กฐ์น๋ฅผ ์ํํ ์ ์์ต๋๋ค. |
๊ณ ๊ฐ์ฉ์ฑ | ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ๋ฉด ๋ณต์ ๋ณธ์์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค. |
๋ถํ ๋ถ์ฐ | Cloud SQL์ ๋ณต์ ๋ณธ ๊ฐ์ ๋ถํ ๋ถ์ฐ์ ์ ๊ณตํ์ง ์์ต๋๋ค. Cloud SQL ์ธ์คํด์ค์ ๋ถํ ๋ถ์ฐ์ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ํ ์ฐ๊ฒฐ ํ๋ง์ ์ฌ์ฉํ์ฌ ๋ถํ ๋ถ์ฐ ์ค์ ์ผ๋ก ๋ณต์ ๋ณธ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ๋ถ์ฐํ์ฌ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. |
์ ์ง๋ณด์ ๊ธฐ๊ฐ | ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ์ง๋ณด์ ๊ธฐ๊ฐ์ ๊ณต์ ํฉ๋๋ค. ๋ณต์ ๋ณธ์ ์ ์ง๋ณด์ ๊ธฐ๊ฐ, ์ฌ์์ฝ, ์ ์ง๋ณด์ ๊ฑฐ๋ถ ๊ธฐ๊ฐ์ ๋น๋กฏํ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ์ง๋ณด์ ์ค์ ์ ๋ฐ๋ฆ ๋๋ค. ์ ์ง๋ณด์ ์ค์ Cloud SQL์ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ์ ์ ๋ชจ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋จผ์ ์ ๋ฐ์ดํธํฉ๋๋ค. |
์ฌ๋ฌ ์ฝ๊ธฐ ๋ณต์ ๋ณธ | Cloud SQL์ ์ฐ์ ๋ณต์ ๋ณธ์ ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ํ๋์ ๋ณต์ ๋ณธ์ ์ต๋ 10๊ฐ๊น์ง ๋ง๋ค๊ณ ์ด๋ฌํ ๋ณต์ ๋ณธ์ ๋ณต์ ๋ณธ์ ๋ง๋ค ์ ์์ผ๋ฉฐ, ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ํฌํจํ์ฌ ์ต๋ 4๊ฐ ์์ค์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. |
๋น๊ณต๊ฐ IP | ๋น๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ ๋ณธ์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ์์๋๊ธฐ ๋๋ฌธ์ ๋ณต์ ๋ณธ์ ์ถ๊ฐ VPC ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค. |
๊ธฐ๋ณธ ์ธ์คํด์ค ๋ณต์ | ๋ณต์ ๋ณธ์ด ์๋ ๋์์๋ ๋ณต์ ๋ณธ์ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค. ๋ฐฑ์ ์์ ์ธ์คํด์ค๋ฅผ ๋ณต์ํ๊ฑฐ๋ ์ธ์คํด์ค์ point-in-time recovery๋ฅผ ์ํํ๊ธฐ ์ ์ ๋ณต์ ๋ณธ์ ๋ชจ๋ ์น๊ฒฉํ๊ฑฐ๋ ์ญ์ ํด์ผ ํฉ๋๋ค. |
์ค์ | postgres ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ์ ์ฌ์ฉ์ ํ ์ด๋ธ์ ๋ณ๊ฒฝ์ฌํญ์ ํฌํจํ ๊ธฐ๋ณธ ์ธ์คํด์ค ์ค์ ์ ๋ณต์ ๋ณธ์ ๋ฐ์๋ฉ๋๋ค. |
๋ณต์ ๋ณธ ์ค์ง | ๋ณต์ ๋ณธ์ stop ํ ์ ์์ต๋๋ค. ๋ณต์ ๋ณธ์ restart , delete ๋๋ disable replication ์ ํ ์ ์์ง๋ง ๊ธฐ๋ณธ ์ธ์คํด์ค์ฒ๋ผ ์ค์งํ ์๋ ์์ต๋๋ค. |
๋ณต์ ๋ณธ ์ ๊ทธ๋ ์ด๋ | ์ฝ๊ธฐ ๋ณต์ ๋ณธ์๋ ๊ฐ์ฉ์ฑ์ ์ง์ฅ์ ์ฃผ๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์ธ์ ๋ ์ง ์งํ๋ ์ ์์ต๋๋ค. |
์ฌ์ฉ์ ํ ์ด๋ธ | ๋ณต์ ๋ณธ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ชจ๋ ์ฌ์ฉ์ ๋ณ๊ฒฝ ์์ ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์์ ์ํ๋์ด์ผ ํฉ๋๋ค. |
๋ค์ ๋จ๊ณ
- ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์์ฑ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- ๊ณ ๊ฐ์ฉ์ฑ ์ธ์คํด์ค ๊ตฌ์ฑ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ