AlloyDB Omni ๊ฐœ์š”

๋ฌธ์„œ ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

AlloyDB Omni๋Š” ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋กœ, ์ž์ฒด ์ปดํ“จํŒ… ํ™˜๊ฒฝ์— ๊ฐ„์†Œํ™”๋œ ๋ฒ„์ „์˜ PostgreSQL์šฉ AlloyDB๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AlloyDB Omni์™€ Google Cloud ์˜ ์™„์ „ ๊ด€๋ฆฌํ˜• PostgreSQL์šฉ AlloyDB ์„œ๋น„์Šค๋Š” ๋™์ผํ•œ ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. PostgreSQL์šฉ AlloyDB๋Š” WAL ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์Šคํ† ๋ฆฌ์ง€ ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด AlloyDB Omni๋Š” PostgreSQL์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ํ‘œ์ค€ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

AlloyDB Omni๋Š” ์ด๋™์„ฑ์ด ๋›ฐ์–ด๋‚˜ ๋‹ค์Œ์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์„ผํ„ฐ
  • ๋…ธํŠธ๋ถ
  • ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ VM ์ธ์Šคํ„ด์Šค

AlloyDB Omni ์‚ฌ์šฉ ์‚ฌ๋ก€

AlloyDB Omni๋Š” ๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์„ฑ๋Šฅ์ด ์šฐ์ˆ˜ํ•œ PostgreSQL ๋ฒ„์ „์ด ํ•„์š”ํ•˜์ง€๋งŒ ๊ทœ์ œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ฃผ๊ถŒ ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ํด๋ผ์šฐ๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ์ด ๋Š๊ฒจ๋„ ๊ณ„์† ์‹คํ–‰๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉ์ž์™€ ์ตœ๋Œ€ํ•œ ์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ์œ„์น˜์— ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์ „์ฒด ํด๋ผ์šฐ๋“œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

AlloyDB Omni์—๋Š” Google Cloud์—์„œ์˜ ์ž‘์—…์„ ์‚ฌ์šฉํ•˜๋Š” PostgreSQL์šฉ AlloyDB ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. PostgreSQL์šฉ AlloyDB์˜ ์™„์ „ ๊ด€๋ฆฌํ˜• ํ™•์žฅ, ๋ณด์•ˆ, ๊ฐ€์šฉ์„ฑ ๊ธฐ๋Šฅ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ AlloyDB Omni ๋ฐ์ดํ„ฐ๋ฅผ PostgreSQL์šฉ AlloyDB ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

  • PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„
  • ์šด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” AlloyDB AI ์ง€์›
  • Vertex AI Model Garden ๋ฐ ์˜คํ”ˆ์†Œ์Šค ์ƒ์„ฑํ˜• AI ๋„๊ตฌ๋ฅผ ๋น„๋กฏํ•œ Google Cloud AI ์ƒํƒœ๊ณ„์™€์˜ ํ†ตํ•ฉ
  • AlloyDB Omni๊ฐ€ ์ž์ฒด ๊ด€๋ฆฌ ๋ฐ ์ž์ฒด ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋กGoogle Cloud ์—์„œ PostgreSQL์šฉ AlloyDB์˜ Autopilot ๊ธฐ๋Šฅ ์ง€์›

    ์˜ˆ๋ฅผ ๋“ค์–ด AlloyDB Omni๋Š” ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ์˜ ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐ ์ ์‘ํ˜• ์ž๋™ ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ์ž์ฃผ ์‹คํ–‰๋˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ ์ƒ‰์ธ์„ ์ถ”์ฒœํ•˜๋Š” ์ƒ‰์ธ ์ž๋ฌธ

  • AlloyDB Omni ์—ด ํ˜•์‹ ์—”์ง„: ์ž์ฃผ ์ฟผ๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์—ด ํ˜•์‹์œผ๋กœ ๋ณด๊ด€ํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค, ๋ณด๊ณ , ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํŠธ๋žœ์žญ์…˜ ๋ฐ ๋ถ„์„ ์ฒ˜๋ฆฌ (HTAP) ์›Œํฌ๋กœ๋“œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ, AlloyDB Omni์˜ ํŠธ๋žœ์žญ์…˜ ์›Œํฌ๋กœ๋“œ๋Š” ํ‘œ์ค€ PostgreSQL๋ณด๋‹ค 2๋ฐฐ ์ด์ƒ ๋น ๋ฅด๊ณ  ๋ถ„์„ ์ฟผ๋ฆฌ๋Š” ์ตœ๋Œ€ 100๋ฐฐ ๋” ๋น ๋ฅธ ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

AlloyDB Omni ์ž‘๋™ ๋ฐฉ์‹

AlloyDB Omni๋ฅผ ๋…๋ฆฝํ˜• ์„œ๋ฒ„๋กœ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ Kubernetes ํ™˜๊ฒฝ์˜ ์ผ๋ถ€๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AlloyDB Omni๋Š” ์ž์ฒด ํ™˜๊ฒฝ์— ์„ค์น˜ํ•˜๋Š” Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. SSD ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ๊ณ  CPU๋‹น ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ 8GB ์ด์ƒ์ธ Linux ์‹œ์Šคํ…œ์—์„œ AlloyDB Omni๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

AlloyDB Omni Kubernetes ์—ฐ์‚ฐ์ž๋Š” ๋Œ€๋ถ€๋ถ„์˜ CNCF ํ˜ธํ™˜ Kubernetes ํ™˜๊ฒฝ์—์„œ AlloyDB Omni๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Kubernetes API ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Kubernetes์— AlloyDB Omni ์„ค์น˜๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•˜๊ณ  ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ AlloyDB Omni ์„ค์น˜์™€ ์—ฐ๊ฒฐํ•˜๊ณ  ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ์ œ์–ด๋Š” PostgreSQL ํ‘œ์ค€์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

๋กœ๊น…๋ถ€ํ„ฐ ์ฒญ์†Œ, ์—ด ํ˜•์‹ ์—”์ง„์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AlloyDB Omni์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋™์ž‘์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ๋กœ AlloyDB Omni๋ฅผ ์‹คํ–‰ํ•  ๋•Œ์˜ ์ด์ 

Google์€ Docker, Podman๊ณผ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋กœ AlloyDB Omni๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์šด์˜ ์ธก๋ฉด์—์„œ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํˆฌ๋ช…ํ•œ ์ข…์† ํ•ญ๋ชฉ ๊ด€๋ฆฌ: ํ•„์š”ํ•œ ๋ชจ๋“  ์ข…์† ํ•ญ๋ชฉ์ด ์ปจํ…Œ์ด๋„ˆ์— ๋ฒˆ๋“ค๋กœ ์ œ๊ณต๋˜๋ฉฐ Google์—์„œ AlloyDB Omni์™€ ์™„์ „ํžˆ ํ˜ธํ™˜๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์‹์„ฑ: AlloyDB Omni๋Š” ํ™˜๊ฒฝ ์ „๋ฐ˜์—์„œ ์ผ๊ด€๋˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ๊ฒฉ๋ฆฌ: AlloyDB Omni ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜ธ์ŠคํŠธ ๋จธ์‹ ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ: AlloyDB Omni ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‚ฌ์šฉํ•  ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์˜ ์–‘์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›ํ™œํ•œ ํŒจ์น˜ ๋ฐ ์—…๊ทธ๋ ˆ์ด๋“œ: ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํŒจ์น˜ํ•˜๋ ค๋ฉด ๊ธฐ์กด ์ด๋ฏธ์ง€๋ฅผ ์ƒˆ ์ด๋ฏธ์ง€๋กœ ๋ฐ”๊พธ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฐฑ์—… ๋ฐ ์žฌํ•ด ๋ณต๊ตฌ

AlloyDB Omni์—๋Š” ์กฐ์ • ๊ฐ€๋Šฅํ•œ ๋ณด๊ด€ ๊ธฐ๊ฐ„ ๋‚ด์˜ ํŠน์ • ์‹œ์ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ง€์†์  ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ ์†์‹ค ์‚ฌ๊ณ ์—์„œ ๋น ๋ฅด๊ฒŒ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ AlloyDB Omni๋Š” ์ฃผ๋ฌธํ˜•์œผ๋กœ ๋˜๋Š” ์ •๊ธฐ์ ์ธ ์ผ์ •์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ์˜ ์™„์ „ํ•œ ๋ฐฑ์—…์„ ์ƒ์„ฑํ•˜๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€ ๋ฐฑ์—…์—์„œ ๋ฐฑ์—… ์ƒ์„ฑ ์‹œ์ ์˜ ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ AlloyDB Omni ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ AlloyDB Omni ๋ฐฑ์—… ๋ฐ ๋ณต์›์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์žฌํ•ด ๋ณต๊ตฌ์˜ ์ถ”๊ฐ€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๋ณด์กฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„ ๋ณต์ œ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AlloyDB Omni๋Š” ์ง€์ •๋œ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ฐ ๋ณด์กฐ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ณด์กฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ธฐ๋ณธ AlloyDB Omni ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์Šน๊ฒฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„ ๋ณต์ œ ์ •๋ณด๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

AlloyDB Omni VM ๊ตฌ์„ฑ์š”์†Œ

VM์˜ AlloyDB Omni๋Š” ๋‘ ๊ฐ€์ง€ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์„ฑ์š”์†Œ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. PostgreSQL์šฉ AlloyDB ๊ฐœ์„ ์‚ฌํ•ญ์ด ์ ์šฉ๋œ PostgreSQL ๊ตฌ์„ฑ์š”์†Œ์™€ PostgreSQL์šฉ AlloyDB ๊ตฌ์„ฑ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋‘ ๊ตฌ์„ฑ์š”์†Œ ์ง‘ํ•ฉ, VM ๋˜๋Š” ์„œ๋ฒ„์—์„œ ์ƒ์ฃผํ•˜๋Š” ์ธํ”„๋ผ ๋ ˆ์ด์–ด, ๊ฐ ๊ตฌ์„ฑ์š”์†Œ์— ์˜ˆ์ƒ๋˜๋Š” ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

PostgreSQL ๊ตฌ์„ฑ์š”์†Œ์—์„œ PostgreSQL์šฉ AlloyDB ์ „์šฉ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” AlloyDB Omni ๊ตฌ์„ฑ์š”์†Œ ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ

๊ทธ๋ฆผ 1. AlloyDB Omni ์•„ํ‚คํ…์ฒ˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„

์ด ๋ฌธ์„œ์—์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ AlloyDB Omni ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ PostgreSQL์— ์ต์ˆ™ํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์€ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ํด๋ผ์ด์–ธํŠธ์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ณ„ํš์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ฟผ๋ฆฌ๋ฅผ ์ถฉ์กฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
  3. ํ•„์š”ํ•œ ํ•„ํ„ฐ๋ง, ์ •๋ ฌ, ์ง‘๊ณ„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  4. ํด๋ผ์ด์–ธํŠธ์— ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ์ด์–ด์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณด์—ฌ์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ
๊ทธ๋ฆผ 1. ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฟผ๋ฆฌ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ์ด์–ด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด AlloyDB Omni์— ์ฟผ๋ฆฌ๋ฅผ ์ „์†กํ•˜๋ฉด ๋‹ค์Œ ์ž‘์—…์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  1. ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ ๋ ˆ์ด์–ด๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ฟผ๋ฆฌ ์‹คํ–‰ ๋ ˆ์ด์–ด๋กœ ์ด๋™ํ•˜๋Š” ์‹คํ–‰ ๊ณ„ํš์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ฟผ๋ฆฌ ์‹คํ–‰ ๋ ˆ์ด์–ด๋Š” ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  3. ์‹คํ–‰ ์ค‘์— ๋ฐ์ดํ„ฐ๋Š” ๋ฒ„ํผ ์บ์‹œ์—์„œ ๋กœ๋“œ๋˜๊ฑฐ๋‚˜ ์ €์žฅ์†Œ์—์„œ ์ง์ ‘ ๋กœ๋“œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋ฉด ์ €์žฅ์†Œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ–ฅํ›„ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์บ์‹œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์˜ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฆฌ์†Œ์Šค์—๋Š” CPU, ๋ฉ”๋ชจ๋ฆฌ, I/O, ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž ๊ธˆ๊ณผ ๊ฐ™์€ ๋™๊ธฐํ™” ๊ธฐ๋ณธ ์š”์†Œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ์กฐ์ •์€ ์ฟผ๋ฆฌ ์‹คํ–‰์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋ฅ ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ์ด ์šฐ์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์˜ ๋ชฉํ‘œ๋Š” ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ์— ์‘๋‹ตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ชฉํ‘œ๋Š” ์ ์ ˆํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์ฟผ๋ฆฌ ์„ค๊ณ„์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

  • ์ตœ์†Œํ•œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ฉด์„œ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?
  • ๊ฒ€์ƒ‰ ๊ณต๊ฐ„๊ณผ I/O๋ฅผ ์ค„์ด๋Š” ๋ฐ ํ•„์š”ํ•œ ์ƒ‰์ธ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๋ ค๋ฉด CPU๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ๊ฒฝ์šฐ ๋””์Šคํฌ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ํ”ผํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?

๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€

AlloyDB Omni๋Š” ๊ธฐ๋ณธ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ €์žฅ๋œ ๊ณ ์ • ํฌ๊ธฐ ํŽ˜์ด์ง€์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ AlloyDB Omni๋Š” ๋จผ์ € ๋ฒ„ํผ ํ’€์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์œ ํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋ฒ„ํผ ํ’€์— ์—†์œผ๋ฉด AlloyDB Omni๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ๋ฒ„ํผ ํ’€์—์„œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์ด ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์ฝ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์•ก์„ธ์Šคํ•  ๋ฐ์ดํ„ฐ ์–‘์— ๋งž๊ฒŒ ๋ฒ„ํผ ํ’€ ํฌ๊ธฐ๋ฅผ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ

AlloyDB Omni๋Š” ๋™์  ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ์— ๋”ฐ๋ผ ๊ตฌ์„ฑ๋œ ๋ฒ”์œ„ ๋‚ด์—์„œ ๋ฒ„ํผ ํ’€์ด ๋™์ ์œผ๋กœ ํ™•์žฅ ๋ฐ ์ถ•์†Œ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฒ„ํผ ํ’€ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์ธก์ •ํ•ญ๋ชฉ์€ ๋ฒ„ํผ ํ’€ ์ ์ค‘๋ฅ ๊ณผ ์ฝ๊ธฐ ๋น„์œจ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฒ„ํผ ํ’€์˜ ์ด์ ์„ ์–ป๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ๋ฒ„ํผ ํ’€์— ๋งž์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ์ด๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋” ๋งŽ์€ ํฐ ๋จธ์‹ ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ํ•„ํ„ฐ๋งํ•˜๊ณ , ์ง‘๊ณ„ํ•˜๊ณ , ์ •๋ ฌํ•˜๊ณ , ํ”„๋กœ์ ์…˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์—๋Š” ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ CPU ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค์— ํ•„์š”ํ•œ CPU ๋ฆฌ์†Œ์Šค์˜ ์–‘์„ ์ค„์ด๋ ค๋ฉด ์กฐ์ž‘ํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ตœ์†Œํ™”ํ•˜์„ธ์š”. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ CPU ์‚ฌ์šฉ๋ฅ ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์ •์ƒ ์ƒํƒœ ์‚ฌ์šฉ๋ฅ ์ด 70% ์ •๋„์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ์–‘์€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์‚ฌ์šฉ๋ฅ ์ด ๊ธ‰์ฆํ•˜๊ฑฐ๋‚˜ ์•ก์„ธ์Šค ํŒจํ„ด์ด ๋ณ€๊ฒฝ๋  ๋•Œ ์„œ๋ฒ„์— ์ถฉ๋ถ„ํ•œ ์—ฌ์œ  ๊ณต๊ฐ„์„ ๋‚จ๊ฒจ ์ค๋‹ˆ๋‹ค. 100% ์— ๊ฐ€๊นŒ์šด ์‚ฌ์šฉ๋ฅ ๋กœ ์‹คํ–‰ํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค ์˜ˆ์•ฝ ๋ฐ ์ปจํ…์ŠคํŠธ ์ „ํ™˜์œผ๋กœ ์ธํ•ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—์„œ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋†’์€ CPU ์‚ฌ์šฉ๋ฅ ์€ ๋จธ์‹  ์‚ฌ์–‘์— ๊ด€ํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์ฃผ์š” ์ธก์ •ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.

์ดˆ๋‹น ์ž…์ถœ๋ ฅ ์ž‘์—… ์ˆ˜ (IOPS)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์— ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ๊ธฐ๊ธฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์ดˆ๋‹น ์ž…๋ ฅ ๋˜๋Š” ์ถœ๋ ฅ ์ž‘์—… ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ† ๋ฆฌ์ง€์˜ IOPS ์ œํ•œ์— ๋„๋‹ฌํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ๋ฒ„ํผ ํ’€์— ๋งž์ถœ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–‘์„ ์ตœ๋Œ€ํ™”ํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ๋ฅผ ์ตœ์†Œํ™”ํ•˜์„ธ์š”.

์—ด ๊ธฐ๋ฐ˜ ์—”์ง„

์—ด ๊ธฐ๋ฐ˜ ์—”์ง„์€ ๋‹ค์Œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์Šค์บ”, ์กฐ์ธ, ์ง‘๊ณ„์˜ SQL ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋†’์—ฌ์ค๋‹ˆ๋‹ค.

  • ์ธ๋ฉ”๋ชจ๋ฆฌ ์—ด ์ €์žฅ์†Œ: ์—ด ์ค‘์‹ฌ ํ˜•์‹์œผ๋กœ ์„ ํƒ๋œ ์—ด์˜ ํ…Œ์ด๋ธ” ๋ฐ ๊ตฌ์ฒดํ™”๋œ ๋ทฐ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ด ์ €์žฅ์†Œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ 1GB๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ด ์Šคํ† ์–ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด AlloyDB Omni ์ธ์Šคํ„ด์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” postgresql.conf์—์„œ google_columnar_engine.memory_size_in_mb ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์„ธ์š”.

    ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ณ€๊ฒฝ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  • ์—ด ํ˜•์‹ ์ฟผ๋ฆฌ ํ”Œ๋ž˜๋„ˆ ๋ฐ ์‹คํ–‰ ์—”์ง„: ์ฟผ๋ฆฌ์—์„œ ์—ด ์ €์žฅ์†Œ ์‚ฌ์šฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž๋Š” ์ „์ฒด AlloyDB Omni ์ธ์Šคํ„ด์Šค์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ด ๋ชจ๋“ˆ์ด ๋ฉ”๋ชจ๋ฆฌ ์••๋ ฅ์— ๋”ฐ๋ผ ๊ณต์œ  ๋ฒ„ํผ ์บ์‹œ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž๋Š” ์ƒํ•œ์„ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์˜ 80%๋กœ ์„ค์ •ํ•˜๊ณ  ๊ณต์œ  ๋ฒ„ํผ ์บ์‹œ์— ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์˜ 10% ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ๋ฒ„ํผ ์บ์‹œ์˜ ํฌ๊ธฐ ์ƒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด AlloyDB Omni ์ธ์Šคํ„ด์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” postgresql.conf์—์„œ shared_buffers ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์„ธ์š”.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ ์‘ํ˜• ์ž๋™ ์ง„๊ณต ์ฒญ์†Œ

์ ์‘ํ˜• ์ž๋™ ์ฒญ์†Œ๊ธฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์—…์„ ๋ถ„์„ํ•˜๊ณ  ์ฒญ์†Œ ๋นˆ๋„๋ฅผ ์ž๋™์œผ๋กœ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž๋™ ์กฐ์ •์€ ์ž‘์—… ๋ถ€ํ•˜๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ง„๊ณต ํ”„๋กœ์„ธ์Šค์˜ ๋ฐฉํ•ด ์—†์ด ์ตœ๊ณ  ์„ฑ๋Šฅ์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ ์‘ํ˜• ์ž๋™ ์ฒญ์†Œ๋Š” ๋‹ค์Œ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒญ์†Œ ์ž‘์—…์˜ ๋นˆ๋„์™€ ๊ฐ•๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋น„ํ™œ์„ฑํ™”๋œ ํŠœํ”Œ ์ˆ˜
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ ๊ธฐ๊ฐ„
  • ์ดˆ๋‹น ํŠธ๋žœ์žญ์…˜ ์ˆ˜์™€ ์˜ˆ์ƒ ์ง„๊ณต ์†๋„

์ ์‘ํ˜• ์ž๋™ ์ง„๊ณต ์ฒญ์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋™์  vacuum ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ: AlloyDB Omni๋Š” ๊ณ ์ • ๋น„์šฉ ํ•œ๋„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์‹ค์‹œ๊ฐ„ ๋ฆฌ์†Œ์Šค ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ vacuum ์ž‘์—…์ž๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ ์ค‘์ด๋ฉด ์ง„๊ณต ํ”„๋กœ์„ธ์Šค ๋ฐ ๊ด€๋ จ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํ•œ ๊ฒฝ์šฐ maintenance_work_mem์— ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜์–ด ์ „์ฒด ์ฒญ์†Œ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค.
  • ๋™์  XID ์ œํ•œ: ์ง„๊ณต ์ฒญ์†Œ๊ธฐ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ํŠธ๋žœ์žญ์…˜ ID ์†Œ๋น„ ์†๋„๋ฅผ ์ž๋™์œผ๋กœ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ID ๋žฉ์–ด๋ผ์šด๋“œ ์œ„ํ—˜์ด ๊ฐ์ง€๋˜๋ฉด AlloyDB Omni๋Š” ID ์†Œ๋น„๋ฅผ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ํŠธ๋žœ์žญ์…˜ ์†๋„๋ฅผ ๋Šฆ์ถฅ๋‹ˆ๋‹ค. ๋˜ํ•œ AlloyDB Omni๋Š” ํŠธ๋žœ์žญ์…˜ ID ๊ณต๊ฐ„์˜ ์ง„ํ–‰ ๋ฐ ํ•ด์ œ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ง„๊ณต ์ž‘์—…์ž์— ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ํŠธ๋žœ์žญ์…˜ ID๊ฐ€ ์•ˆ์ „ํ•œ ์˜์—ญ์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์ดˆ๋‹น ์ „์ฒด ํŠธ๋žœ์žญ์…˜ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค (AdaptiveVacuumNewXidDelay์—์„œ ๋Œ€๊ธฐํ•˜๋Š” ์„ธ์…˜์œผ๋กœ ๊ด€์ฐฐ ๊ฐ€๋Šฅ). ํŠธ๋žœ์žญ์…˜ ID ๊ธฐ๊ฐ„์ด ์ฆ๊ฐ€ํ•˜๋ฉด ์ง„๊ณต ์ž‘์—…์ž๊ฐ€ ๋™์ ์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€๊ทœ๋ชจ ํ…Œ์ด๋ธ”์˜ ํšจ์œจ์ ์ธ ์ฒญ์†Œ: ํ…Œ์ด๋ธ”์„ ์ฒญ์†Œํ•  ์‹œ์ ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ PostgreSQL ๋กœ์ง์€ pg_stat_all_tables์— ์ €์žฅ๋œ ํ…Œ์ด๋ธ”๋ณ„ ํ†ต๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ์—ฌ๊ธฐ์—๋Š” ๋ฐ๋“œ ํŠœํ”Œ ๋น„์œจ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ๋…ผ๋ฆฌ๋Š” ์ž‘์€ ํ…Œ์ด๋ธ”์—๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ ํฌ๊ณ  ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜๋Š” ํ…Œ์ด๋ธ”์—๋Š” ํšจ์œจ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AlloyDB Omni๋Š” autovacuum์„ ๋” ์ž์ฃผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์—…๋ฐ์ดํŠธ๋œ ์Šค์บ” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค์บ” ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ํฐ ํ…Œ์ด๋ธ”์˜ ์ฒญํฌ๋ฅผ ์Šค์บ”ํ•˜๊ณ  ๊ธฐ๋ณธ PostgreSQL ๋กœ์ง๋ณด๋‹ค ๋” ํšจ์œจ์ ์œผ๋กœ ๋ฐ๋“œ ํŠœํ”Œ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€ ๋กœ๊น…: AlloyDB Omni์—์„œ๋Š” ์žฅ๊ธฐ ์‹คํ–‰ ํŠธ๋žœ์žญ์…˜์ด๋‚˜ ์ค€๋น„๋œ ํŠธ๋žœ์žญ์…˜, ํƒ€๊ฒŸ์ด ์†์‹ค๋œ ๋ณต์ œ ์Šฌ๋กฏ๊ณผ ๊ฐ™์€ ์ง„๊ณต ์ฐจ๋‹จ๊ธฐ๊ฐ€ ๊ฐ์ง€๋˜๊ณ  ์ ์‹œ์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒฝ๊ณ ๊ฐ€ PostgreSQL ๋กœ๊ทธ์— ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.

AI/ML ์ž‘์—…์ž

AlloyDB Omni์—์„œ AI/ML ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ง์ ‘ Vertex AI ๋ชจ๋ธ์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AI/ML ์ž‘์—…์ž๋Š” omni ml worker๋ผ๋Š” ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ AlloyDB AI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.