[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/