[GCP] AlloyDB: Postgresql
AlloyDB๋ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์๋น์ค๋ค.
2022๋
5์ 11์ผ์ ์ฒ์ ๋ฐํ๋๋ค. ์ผ๋ง ์๋ ์ ์ ์๋น์ค๋ค.
PostgreSQL์ ์ธํฐํ์ด์ค๋ง ์ ์งํ๊ณ ๋ด๋ถ๋ ์์ฒด์ ์ผ๋ก ๊ตฌํํ ๋ฌผ๊ฑด์ด๋ค. ํธ๋์ญ์ ์ฑ๋ฅ์ด 4๋ฐฐ๋ ๋ ๋น ๋ฅด๋ค๊ณ ํ๋ค.
AWS์ AuroraDB์ ๋ฐ๋ก ๊ฒฝ์ ํฌ์ง์ ์ ์๋๋ฐ, ๊ทธ๋ณด๋ค 2๋ฐฐ๋ ๋น ๋ฅด๋ค.
๋น์ฉ
https://cloud.google.com/alloydb/pricing?hl=ko
๋น์ฉ์ ๋ฑ ์ฌ์ฉํ ๋งํผ๋ง ์ธก์ ๋๋ ํํ๋ค.
CPU ์ฌ์ฉ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋์คํฌ ์ฌ์ฉ๋ ๋ฑ์ ์ข
ํฉํด์ ๋น์ฉ์ ์ฒญ๊ตฌํ๋ค.
๋ง์ฝ ๊ธฐ๋ณธ์ฌ์ด์ฆ๋ก ํด์ ๋จ์ผ ์ธ์คํด์ค๋ก CPU 2๊ฐ, 16GB ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ 100GB๋ฅผ ์ด๋ค๊ณ ๊ฐ์ ํ๋ฉด ํ๋ฌ์
CPU: 0.07665 * 2 * 24 * 30 = 110.37599999999999
memory: 0.01299 * 16 * 24 * 30 = 149.6448
disk: 0.0004766 * 100 * 24 * 30 = 34.3152
=> ํ๋ฌ์ ์ดํฉ 300๋ฌ๋ฌ = 40๋ง์ ์ ๋ ๋๊ฐ๋ ๊ฒ์ด๋ค.
๋์ผ ๋ฆฌ์ ๋ด์์์ ๋คํธ์ํฌ I/O๋ ๋ฌด๋ฃ๋ค.
๋ฆฌ์ ์ ๊ฑด๋๋ฐ๋ฉด ๋น์ฉ์ด ์ถ๊ฐ๋ก ๋๊ฐ๋ค.

ํด๋ฌ์คํฐ ์์ฑ
ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค.
์ด๊ฒ๋ master-slave ํํ์ replication์ ์ง์ํ๋ค. ๋จ์ผ write ๋
ธ๋์ ๋ฉํฐ read ๋
ธ๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
์ฐ์ ๊ธฐ๋ณธ์ต์
์ผ๋ก ๊ณ ๋ฅด๊ณ
์ด๋ฆ ์ง๊ณ , ๋ฆฌ์ ๊ณ ๋ฅด๊ณ , ์ ๊ฑฐ ๋ฐ์ ์ฐ๊ฒฐ์ค์ ๋ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์คํ์ ๊ณ ๋ฅธ ๋ค์์ ๋ง๋ค๋ฉด ๋๋ค.
์ต์
๋ค์ด ๊ฝค ๊ณ ์ฑ๋ฅ์ด๋ค...
์ด ๊ธฐ๋ณธ ์ธ์คํด์ค๊ฐ master replica๊ฐ ๋๋ ์ ์ด๋ค.

๊ทธ๋ฆฌ๊ณ 10๋ถ์ฏค ๊ธฐ๋ค๋ฆฌ๋ฉด ๋ง๋ค์ด์ง๋ค.
read ์ฑ๋ฅ์ ๋๋ฆฌ๊ณ ์ถ๋ค๋ฉด ์ฝ๊ธฐ ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํด์ ์ฐ๋ฉด ๋๋ค.
์ฐ๊ฒฐํด๋ณด๊ธฐ
alloyDB๋ ๋ณด์์ด๋ ์ฑ๋ฅ์์ ์ด์ ๋ก public access๋ฅผ ์ ๊ณตํ์ง ์๋๋ค.
์ธ์คํด์ค์ ๊ฐ๊ฐ์ private ip๊ฐ ํ ๋น๋ ํ
๋ฐ, VPC ๋ง ๋ด์์ ์ ๊ฑธ๋ก ๋ค์ด๊ฐ๋ฉด ๋๋ค.

๋์ผํ VPC ๋คํธ์ํฌ๋ฅผ ๊ฐ์ง compute engine์ ๋ง๋ค๊ณ , ๊ฑฐ๊ธฐ์ ์ด๋ ๊ฒ ๋ค์ด๊ฐ์ ์ฐ๋ฉด ๋๋ค.
compute engine์ด ์๋๋ผ๋ VPC ๋ง์ ๊ณต์ ํ๋ ๋ฆฌ์์ค๋ค์ ์ ๋ถ ๋ค ์ ๋ ๊ฒ ์ ๊ทผํ ์ ์๋ค.
์ฐธ์กฐ
https://cloud.google.com/alloydb/docs/quickstart/create-and-connect
https://www.bespinglobal.com/alloydb/