์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! ๋‚ด ์ด๋ฆ„์€ ๊ณจ๋กœํ”„ ๋‹ˆ์ฝœ๋ผ์ด์ž…๋‹ˆ๋‹ค. ์ด์ „์—๋Š” Avito์—์„œ ๊ทผ๋ฌดํ•˜๋ฉฐ XNUMX๋…„ ๋™์•ˆ ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ์„ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ถ„์„(Vertica, ClickHouse), ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ OLTP(Redis, Tarantool, VoltDB, MongoDB, PostgreSQL) ๋“ฑ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๊ฐ„ ๋™์•ˆ ๋‚˜๋Š” ๋งค์šฐ ๋‹ค๋ฅด๊ณ  ํŠน์ดํ•˜๋ฉฐ ๋น„ํ‘œ์ค€์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๊ฐ€์ง„ ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ํ˜„์žฌ ManyChat์—์„œ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ์ด๊ฒƒ์€ ์ƒˆ๋กญ๊ณ  ์•ผ์‹ฌ์ ์ด๋ฉฐ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ์Šคํƒ€ํŠธ์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฒ˜์Œ ์ž…์‚ฌํ–ˆ์„ ๋•Œ โ€œ์ Š์€ ์Šคํƒ€ํŠธ์—…์ด ์ด์ œ DBMS์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์žฅ์—์„œ ๋ฌด์—‡์„ ์ทจํ•ด์•ผ ํ•˜๋Š”๊ฐ€?โ€๋ผ๋Š” ๊ณ ์ „์ ์ธ ์งˆ๋ฌธ์ด ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๋‚ด ๋ณด๊ณ ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜จ๋ผ์ธ ํŽ˜์Šคํ‹ฐ๋ฒŒ RIT++2020, ์ด ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณด๊ณ ์„œ์˜ ๋น„๋””์˜ค ๋ฒ„์ „์€ ๋‹ค์Œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ํŠœ๋ธŒ.

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๋ ค์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 2020

2020๋…„์ด ๋˜๋‹ˆ ์ฃผ์œ„๋ฅผ ๋‘˜๋Ÿฌ๋ณด๋‹ˆ ์„ธ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์œ ํ˜• - ํด๋ž˜์‹ OLTP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: PostgreSQL, SQL Server, Oracle, MySQL. ์˜ค๋ž˜ ์ „์— ์ž‘์„ฑ๋˜์—ˆ์ง€๋งŒ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋งค์šฐ ์นœ์ˆ™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ๊ด€๋ จ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์œ ํ˜•์€ "XNUMX"์˜ ์—ผ๊ธฐ. ๊ทธ๋“ค์€ ๋‚ด์žฅ๋œ ์ƒค๋”ฉ ๋ฐ ๊ธฐํƒ€ ๋งค๋ ฅ์ ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ SQL, ๊ธฐ์กด ๊ตฌ์กฐ ๋ฐ ACID๋ฅผ ํฌ๊ธฐํ•จ์œผ๋กœ์จ ๊ณ ์ „์ ์ธ ํŒจํ„ด์—์„œ ๋ฒ—์–ด๋‚˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Cassandra, MongoDB, Redis ๋˜๋Š” Tarantool์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์†”๋ฃจ์…˜์€ ์‹œ์žฅ์— ๊ทผ๋ณธ์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์ œ๊ณตํ•˜๊ธฐ๋ฅผ ์›ํ–ˆ์œผ๋ฉฐ ํŠน์ • ์ž‘์—…์— ๋งค์šฐ ํŽธ๋ฆฌํ•œ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ‹ˆ์ƒˆ ์‹œ์žฅ์„ ์ ์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ NOSQL์ด๋ผ๋Š” ํฌ๊ด„์ ์ธ ์šฉ์–ด๋กœ ํ‘œ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

"XNUMX"์€ ๋๋‚ฌ๊ณ  ์šฐ๋ฆฌ๋Š” NOSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ต์ˆ™ํ•ด์กŒ์œผ๋ฉฐ ๋‚ด ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ์„ธ์ƒ์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋ฐŸ์•˜์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ธฐ์กด OLTP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์ƒˆ๋กœ์šด NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋™์ผํ•œ ํ•ต์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ DBA์™€ DevOps๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํด๋ผ์šฐ๋“œ์˜ ๊ด€๋ฆฌํ˜• ํ•˜๋“œ์›จ์–ด์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด๊ฒƒ์€ ์–ด๋”˜๊ฐ€์—์„œ ์ž‘๋™ํ•˜๋Š” "๊ทธ๋ƒฅ ๊ธฐ๋ฐ˜"์ด์ง€๋งŒ ์„œ๋ฒ„์— ์–ด๋–ป๊ฒŒ ์„ค์น˜๋˜๋Š”์ง€, ๋ˆ„๊ฐ€ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋ˆ„๊ฐ€ ์—…๋ฐ์ดํŠธํ•˜๋Š”์ง€ ์•„๋ฌด๋„ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์˜ˆ:

  • AWS RDS๋Š” PostgreSQL/MySQL์šฉ ๊ด€๋ฆฌํ˜• ๋ž˜ํผ์ž…๋‹ˆ๋‹ค.
  • DynamoDB๋Š” Redis ๋ฐ MongoDB์™€ ์œ ์‚ฌํ•œ ๋ฌธ์„œ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ AWS ์•„๋‚ ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Amazon Redshift๋Š” ๊ด€๋ฆฌํ˜• ๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค.

์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด์ง€๋งŒ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š” ์—†์ด ๊ด€๋ฆฌ๋˜๋Š” ํ™˜๊ฒฝ์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ. ์˜ˆ์ œ๋Š” AWS ํ™˜๊ฒฝ์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์ง€๋งŒ Microsoft Azure, Google Cloud ๋˜๋Š” Yandex.Cloud์—๋„ ์œ ์‚ฌํ•œ ๋‚ด์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

์ด๊ฒƒ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? 2020๋…„์—๋Š” ์ด ์ค‘ ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ๊ฐœ๋…

2020๋…„ ์‹œ์žฅ์—์„œ ์‹ค์ œ๋กœ ์ƒˆ๋กœ์šด ๊ฒƒ์€ ์„œ๋ฒ„๋ฆฌ์Šค ๋˜๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์„œ๋น„์Šค๋‚˜ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์„œ๋ฒ„๋ฅผ ๊ตฌ์ž…ํ•˜๊ฑฐ๋‚˜ ์ž„๋Œ€ํ•˜๊ณ , ์„œ๋ฒ„์— ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ , ์—”๋“œํฌ์ธํŠธ๋ฅผ ์™ธ๋ถ€์— ๊ฒŒ์‹œํ•˜๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ์ž„๋Œ€๋ฃŒ, ์ „๊ธฐ ๋ฐ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์„œ๋น„์Šค ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํ‘œ์ค€ ๊ตฌ์„ฑํ‘œ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋‚˜์š”? ์„œ๋ฒ„๋ฆฌ์Šค ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์ดˆ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์„œ๋ฒ„๊ฐ€ ์—†์œผ๋ฉฐ ํด๋ผ์šฐ๋“œ์— ๊ฐ€์ƒ ์ธ์Šคํ„ด์Šค๋ฅผ ์ž„๋Œ€ํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋ ค๋ฉด ์ฝ”๋“œ(ํ•จ์ˆ˜)๋ฅผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ณต์‚ฌํ•˜๊ณ  ์—”๋“œํฌ์ธํŠธ์— ๊ฒŒ์‹œํ•˜์„ธ์š”. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ์™„์ „ํžˆ ๋ฌด์‹œํ•˜๊ณ  ์ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ๋งˆ๋‹ค ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ์ ‘๊ทผ๋ฒ•์„ ๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ด๋‹ค.
์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

ํด๋ž˜์‹ ๋ฐฐํฌ. ํŠน์ • ๋ถ€ํ•˜๋ฅผ ๊ฐ€์ง„ ์„œ๋น„์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„ ๋˜๋Š” AWS ์ธ์Šคํ„ด์Šค๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์š”์ฒญ์€ ์ด๋Ÿฌํ•œ ์ธ์Šคํ„ด์Šค๋กœ ์ „์†ก๋˜์–ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์ง„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์„œ๋ฒ„๋Š” ๊ท ๋“ฑํ•˜๊ฒŒ ๋ฐฐ์น˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” 100% ํ™œ์šฉ๋˜๊ณ , ๋‘ ๊ฐœ์˜ ์š”์ฒญ์ด ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ ์œ ํœด ์ƒํƒœ์ธ 50%์ž…๋‹ˆ๋‹ค. 30๊ฐœ๊ฐ€ ์•„๋‹Œ XNUMX๊ฐœ์˜ ์š”์ฒญ์ด ๋„์ฐฉํ•˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ์ด ๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์–ด ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐฐํฌ. ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค์— ์ธ์Šคํ„ด์Šค๋‚˜ ์„œ๋ฒ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ€์—ด๋œ ๋ฆฌ์†Œ์Šค ํ’€(๋ฐฐํฌ๋œ ๊ธฐ๋Šฅ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์ž‘์€ ์ค€๋น„๋œ Docker ์ปจํ…Œ์ด๋„ˆ)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์™ธ๋ถ€ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜๊ณ  ๊ฐ ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๋ฆฌ์Šค ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์ž‘์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์ด ํŠน์ • ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์š”์ฒญ 1000๊ฐœ - ์ปจํ…Œ์ด๋„ˆ 1000๊ฐœ, ์š”์ฒญ XNUMX๊ฐœ - ์ปจํ…Œ์ด๋„ˆ XNUMX๊ฐœ. ๊ทธ๋ฆฌ๊ณ  ํ•˜๋“œ์›จ์–ด ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ฐฐํฌ๋Š” ์ด๋ฏธ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์˜ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ํ”„๋ ˆ์ž„์›Œํฌ์— ์˜ํ•ด ์™„์ „ํžˆ ์ˆจ๊ฒจ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐœ๋…์—์„œ๋Š” ๋ชจ๋“  ํ†ตํ™”์— ๋Œ€ํ•ด ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•˜๋ฃจ์— ํ•œ ํ†ต์˜ ์ „ํ™”๊ฐ€ ์™”์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•œ ํ†ตํ™”์— ๋Œ€ํ•ด ๋น„์šฉ์„ ์ง€๋ถˆํ–ˆ๊ณ , ๋ถ„๋‹น ๋ฐฑ๋งŒ ๊ฑด์˜ ์ „ํ™”๊ฐ€ ์™”์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฐฑ๋งŒ ๊ฑด์— ๋Œ€ํ•ด ์ง€๋ถˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์ž ์‹œ ํ›„์— ์ด๋Ÿฐ ์ผ๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ๊ธฐ๋Šฅ์„ ๊ฒŒ์‹œํ•œ๋‹ค๋Š” ๊ฐœ๋…์€ ์ƒํƒœ ๋น„์ €์žฅ ์„œ๋น„์Šค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  (์ƒํƒœ) ์ƒํƒœ ์ €์žฅ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„œ๋น„์Šค์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ƒํƒœ ์ž‘์—…๊ณผ ๊ด€๋ จํ•˜์—ฌ ๊ฐ ์ƒํƒœ ์ €์žฅ ํ•จ์ˆ˜๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์“ฐ๊ณ  ์ฝ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์‚ฌ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์„ค๋ช…๋œ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ.

์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋ฐ˜์ ์ธ ์ œํ•œ ์‚ฌํ•ญ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๋Š” ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํด๋ผ์šฐ๋“œ ๋˜๋Š” ํ•˜๋“œ์›จ์–ด ์„œ๋ฒ„(๋˜๋Š” ์—ฌ๋Ÿฌ ์„œ๋ฒ„)์˜ ๋น„์šฉ์ž…๋‹ˆ๋‹ค. ํด๋ž˜์‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋“  ๊ด€๋ฆฌํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋“ , Devops์™€ ๊ด€๋ฆฌ์ž๊ฐ€ ์žˆ๋“  ์—†๋“  ์ƒ๊ด€์—†์ด ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ํ•˜๋“œ์›จ์–ด, ์ „๊ธฐ ๋ฐ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์ž„๋Œ€ ๋น„์šฉ์„ ์—ฐ์ค‘๋ฌดํœด 24์‹œ๊ฐ„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์‹ ๊ธฐ๋ฐ˜์ด ์žˆ์œผ๋ฉด ๋งˆ์Šคํ„ฐ์™€ ์Šฌ๋ ˆ์ด๋ธŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ๊ฐ€ ๋†’์€ ์ƒค๋”ฉ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ ๊ฒฝ์šฐ 7, 10 ๋˜๋Š” 20๊ฐœ์˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค.

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

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ์ด๋ก 

2020๋…„ ์งˆ๋ฌธ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ? ๋‹ค๋“ค ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•ด ๋“ค์–ด๋ณด์…จ์„ ํ…๋ฐ์š”. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ๋งŒ๋“ค์–ด ๋ณผ๊นŒ์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ƒํƒœ ์ €์žฅ ์„œ๋น„์Šค์ด๊ณ  ์„œ๋ฒ„๋ฆฌ์Šค ์ธํ”„๋ผ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด์ƒํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋Š” ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ, ํ…Œ๋ผ๋ฐ”์ดํŠธ, ๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ํŽ˜ํƒ€๋ฐ”์ดํŠธ๊นŒ์ง€ ๋งค์šฐ ํฝ๋‹ˆ๋‹ค. ๊ฒฝ๋Ÿ‰ Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ํ‚ค์šฐ๋Š” ๊ฒƒ์€ ๊ทธ๋ฆฌ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ๋…ผ๋ฆฌ์˜ ์ผ๋ถ€๊ฐ€ ์ƒํƒœ ๋น„์ €์žฅ ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ์„ ์ƒํƒœ ์ €์žฅ ๋ถ€๋ถ„๊ณผ ์ƒํƒœ ๋น„์ €์žฅ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋–ป๊ฒ ์Šต๋‹ˆ๊นŒ?

OLAP ์†”๋ฃจ์…˜์„ ์œ„ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค

์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ Stateful ๋ฐ Stateless ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์–ด๋–ค ๋ชจ์Šต์ธ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

์˜ˆ๋ฅผ ๋“ค์–ด ๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.: ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ(์™ผ์ชฝ์˜ ๋นจ๊ฐ„์ƒ‰ ์›ํ†ต), ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋กœ๋“œํ•˜๋Š” ETL ํ”„๋กœ์„ธ์Šค, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— SQL ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ด๋Š” ๋ถ„์„๊ฐ€์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ „ํ˜•์ ์ธ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์šด์˜ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ด ๋ฐฉ์‹์—์„œ๋Š” ETL์ด ์กฐ๊ฑด๋ถ€๋กœ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ผ ๋Œ€์ƒ์ด ์žˆ๋„๋ก ETL๋กœ ์ฑ„์›Œ์ง„ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€์†์ ์œผ๋กœ ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

AWS Athena Serverless์— ๊ตฌํ˜„๋œ ๋Œ€์ฒด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜๊ตฌ์ ์ธ ์ „์šฉ ํ•˜๋“œ์›จ์–ด๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ ์—:

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

์ด ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ์š”์ฒญ์„ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ ์—†์Œ - ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

์ด๋Š” ํšจ๊ณผ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ฉฐ Athena Serverless๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Redshift Spectrum(AWS)์—์„œ๋„ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

Athena ์˜ˆ๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ˆ˜์‹ญ, ์ˆ˜๋ฐฑ ํ…Œ๋ผ๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹ค์ œ ์ฟผ๋ฆฌ์—์„œ ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ˆ˜๋ฐฑ ํ…Œ๋ผ๋ฐ”์ดํŠธ์—๋Š” ์ˆ˜๋ฐฑ ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ด์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์— ๋Œ€ํ•œ ๋น„์šฉ๋งŒ ์ง€๋ถˆํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์š”์ฒญ์˜ ์†๋„๋Š” Vertica์™€ ๊ฐ™์€ ์ „๋ฌธ ๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋น„ํ•ด (๋งค์šฐ) ๋Š๋ฆฌ์ง€๋งŒ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ๋Š” ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋“œ๋ฌธ ๋ถ„์„ ์ž„์‹œ ์ฟผ๋ฆฌ์— ์ ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๊ฐ€ ์ž๋ฐœ์ ์œผ๋กœ ์—„์ฒญ๋‚œ ์–‘์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ฐ€์„ค์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. Athena๋Š” ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ •๊ธฐ์ ์ธ ์š”์ฒญ์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์€ ๋น„์šฉ์ด ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ผ๋ถ€ ํŠน์ˆ˜ ์†”๋ฃจ์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œํ•˜์‹ญ์‹œ์˜ค.

OLTP ์†”๋ฃจ์…˜์„ ์œ„ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค

์ด์ „ ์˜ˆ์—์„œ๋Š” OLAP(๋ถ„์„) ์ž‘์—…์„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ OLTP ์ž‘์—…์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ PostgreSQL ๋˜๋Š” MySQL์„ ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. ์ตœ์†Œํ•œ์˜ ๋ฆฌ์†Œ์Šค๋กœ ์ผ๋ฐ˜ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค PostgreSQL ๋˜๋Š” MySQL์„ ํ‚ค์›Œ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๊ฐ€ ๋” ๋งŽ์€ ๋กœ๋“œ๋ฅผ ๋ฐ›์œผ๋ฉด ์ฝ๊ธฐ ๋กœ๋“œ์˜ ์ผ๋ถ€๋ฅผ ๋ถ„์‚ฐํ•  ์ถ”๊ฐ€ ๋ณต์ œ๋ณธ์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์ด๋‚˜ ๋กœ๋“œ๊ฐ€ ์—†์œผ๋ฉด ๋ณต์ œ๋ณธ์„ ๋•๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค๋Š” ๋งˆ์Šคํ„ฐ์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ณต์ œ๋ณธ์ž…๋‹ˆ๋‹ค.

์ด ์•„์ด๋””์–ด๋Š” Aurora Serverless AWS๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์›์น™์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”์ฒญ์€ ํ”„๋ก์‹œ ํ”Œ๋ฆฟ์—์„œ ์ˆ˜๋ฝ๋ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ๋ฏธ๋ฆฌ ์›Œ๋ฐ์—…๋œ ์ตœ์†Œ ์ธ์Šคํ„ด์Šค์—์„œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ๋น„ํ™œ์„ฑํ™”๋„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Aurora์—๋Š” ACU๋ผ๋Š” Aurora ์šฉ๋Ÿ‰ ๋‹จ์œ„๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ (์กฐ๊ฑด๋ถ€๋กœ) ์ธ์Šคํ„ด์Šค(์„œ๋ฒ„)์ž…๋‹ˆ๋‹ค. ๊ฐ ํŠน์ • ACU๋Š” ๋งˆ์Šคํ„ฐ ๋˜๋Š” ์Šฌ๋ ˆ์ด๋ธŒ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์šฉ๋Ÿ‰ ๋‹จ์œ„์—๋Š” ์ž์ฒด RAM, ํ”„๋กœ์„ธ์„œ ๋ฐ ์ตœ์†Œ ๋””์Šคํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜๋‚˜๋Š” ๋งˆ์Šคํ„ฐ์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ์ž…๋‹ˆ๋‹ค.

์‹คํ–‰ ์ค‘์ธ Aurora ์šฉ๋Ÿ‰ ๋‹จ์œ„์˜ ์ˆ˜๋Š” ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ์ตœ์†Œ ์ˆ˜๋Ÿ‰์€ XNUMX ๋˜๋Š” XNUMX์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด ๊ฒฝ์šฐ ์š”์ฒญ์ด ์—†์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

๋ฒ ์ด์Šค๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ํ”„๋ก์‹œ ํ”Œ๋ฆฟ์€ Aurora ์šฉ๋Ÿ‰ ๋‹จ์œ„๋ฅผ ๋†’์—ฌ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ ๋ฆฌ์†Œ์Šค๋ฅผ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ด๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‹œ์Šคํ…œ์€ ๋ฆฌ์†Œ์Šค๋ฅผ "์กฐ์ •"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐœ๋ณ„ ACU๋ฅผ ์ž๋™์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ (์ƒˆ ACU๋กœ ๊ต์ฒด) ์ฒ ํšŒ๋œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋ชจ๋“  ํ˜„์žฌ ์—…๋ฐ์ดํŠธ๋ฅผ ๋กค์•„์›ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Aurora Serverless ๊ธฐ๋ฐ˜์€ ์ฝ๊ธฐ ๋กœ๋“œ๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์„œ์—๋Š” ์ด์— ๋Œ€ํ•ด ์ง์ ‘์ ์œผ๋กœ ์–ธ๊ธ‰๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ๋ฅผ ๋“ค์–ด ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ์•ก์„ธ์Šค๊ฐ€ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์— ๋ง‰๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€์ถœํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด MVP๋‚˜ ๋งˆ์ผ€ํŒ… ๋ช…ํ•จ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ์•ˆ์ •์ ์ธ ๋กœ๋“œ๋ฅผ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ ‘์†์ด ์—†์„ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ปจํผ๋Ÿฐ์Šค๋‚˜ ๊ด‘๊ณ  ์บ ํŽ˜์ธ ์ดํ›„ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋กœ๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ ๋กœ๋“œ๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•˜๋ฉด Aurora Serverless๋Š” ์ž๋™์œผ๋กœ ์ด ๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ˆ„๋ฝ๋œ ๋ฆฌ์†Œ์Šค(ACU)๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ํ†ต๊ณผ๋˜๊ณ  ๋ชจ๋‘๊ฐ€ ํ”„๋กœํ† ํƒ€์ž…์— ๋Œ€ํ•ด ์žŠ์–ด๋ฒ„๋ฆฌ๊ณ  ์„œ๋ฒ„(ACU)๊ฐ€ ์–ด๋‘์›Œ์ง€๊ณ  ๋น„์šฉ์ด XNUMX์œผ๋กœ ๋–จ์–ด์ง€๋ฏ€๋กœ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

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

๋งˆ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ PostgreSQL์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์—ฐ๊ฒฐ์„ ๋Š๋Š” ๊ณผ์ •์€ ๋ถ€๋ถ„์ ์œผ๋กœ ์ž๋™ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ์„ค๊ณ„

Aurora Serverless๋Š” Serverless์˜ ์ผ๋ถ€ ์ด์ ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํด๋ผ์šฐ๋“œ์šฉ์œผ๋กœ ์žฌ์ž‘์„ฑ๋œ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. ์ด์ œ ์›๋ž˜ ํด๋ผ์šฐ๋“œ์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ ์„œ๋ฒ„๋ฆฌ์Šค ์ ‘๊ทผ ๋ฐฉ์‹์ธ Serverless-by-design์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฐ€์ • ์—†์ด ๋ฐ”๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฒ ์ด์Šค์˜ ์ด๋ฆ„์€ Snowflake์ž…๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ํ•ต์‹ฌ ๋ธ”๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

์ฒซ ๋ฒˆ์งธ๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ณด์•ˆ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ํŠธ๋žœ์žญ์…˜ ๋ฐ ์ฟผ๋ฆฌ ์ตœ์ ํ™”์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋น ๋ฅธ ์ธ๋ฉ”๋ชจ๋ฆฌ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค(์™ผ์ชฝ ๊ทธ๋ฆผ ์ฐธ์กฐ).

๋‘ ๋ฒˆ์งธ ๋ธ”๋ก์€ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๊ฐ€์ƒ ์ปดํ“จํŒ… ํด๋Ÿฌ์Šคํ„ฐ ์„ธํŠธ์ž…๋‹ˆ๋‹ค(๊ทธ๋ฆผ์—๋Š” ํŒŒ๋ž€์ƒ‰ ์› ์„ธํŠธ๊ฐ€ ์žˆ์Œ).

์„ธ ๋ฒˆ์งธ ๋ธ”๋ก์€ S3 ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ์Šคํ…œ์ด๋‹ค. S3๋Š” AWS์˜ ๋ฌด์ฐจ์› ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋กœ, ์ผ์ข…์˜ ๋น„์ฆˆ๋‹ˆ์Šค์šฉ Dropbox์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝœ๋“œ ์Šคํƒ€ํŠธ๋ฅผ ๊ฐ€์ •ํ•˜์—ฌ Snowflake๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ๋กœ๋“œ๋˜์–ด ์žˆ์œผ๋ฉฐ ์‹คํ–‰ ์ค‘์ธ ์ฟผ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์—†์œผ๋ฉด ๋น ๋ฅธ ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋น„์Šค(์ฒซ ๋ฒˆ์งธ ๋ธ”๋ก)๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” S3 ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์†Œ์œ„ ๋งˆ์ดํฌ๋กœ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด ํ…Œ์ด๋ธ”์— ํŠธ๋žœ์žญ์…˜์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ ๋งˆ์ดํฌ๋กœ ํŒŒํ‹ฐ์…˜์€ ํŠธ๋žœ์žญ์…˜ ๋‚ ์งœ์ž…๋‹ˆ๋‹ค. ๋งค์ผ์€ ๋ณ„๋„์˜ ๋งˆ์ดํฌ๋กœํŒŒํ‹ฐ์…˜, ๋ณ„๋„์˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ด ๋ชจ๋“œ๋กœ ์ž‘๋™ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ขŒ์„๋‹น ์š”๊ธˆ๋„ ๋งค์šฐ ๋‚ฎ์Šต๋‹ˆ๋‹ค(ํŠนํžˆ ์ƒ๋‹นํ•œ ์••์ถ•๋ฅ ์„ ๊ณ ๋ คํ•˜๋ฉด). ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋น„์Šค๋„ ์ง€์†์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ์ฟผ๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์„œ๋น„์Šค๋Š” ์…ฐ์–ด์›จ์–ด๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์™€์„œ SQL ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ƒˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. SQL ์ฟผ๋ฆฌ๋Š” ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ฆ‰์‹œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋น„์Šค๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ์ด ์„œ๋น„์Šค๋Š” ์š”์ฒญ, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ, ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ๋ถ„์„ํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ธ ๊ฒฝ์šฐ ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ณ„ํš์„ ์„ธ์›๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์„œ๋น„์Šค๋Š” ์ปดํ“จํŒ… ํด๋Ÿฌ์Šคํ„ฐ์˜ ์‹œ์ž‘์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํŒ… ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ์ž…๋‹ˆ๋‹ค. ์ฆ‰, 1๊ฐœ ์„œ๋ฒ„, 2๊ฐœ ์„œ๋ฒ„, 4, 8, 16, 32๊ฐœ ๋“ฑ ์›ํ•˜๋Š” ๋งŒํผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์ž…๋‹ˆ๋‹ค. ์š”์ฒญ์„ ํ•˜๋ฉด ์ด ํด๋Ÿฌ์Šคํ„ฐ์˜ ์‹œ์ž‘์ด ์ฆ‰์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ •๋ง ๋ช‡ ์ดˆ๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๋Š” ๊ธธ - ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

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

๊ฐ SQL ์ฟผ๋ฆฌ๋Š” ์ด์ „์— ๋กœ๋“œ๋œ ๋ฐ์ดํ„ฐ์—์„œ ์ง‘๊ณ„๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œ/์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒˆ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…ํ•˜์—ฌ ์ปดํ“จํŒ… ํด๋Ÿฌ์Šคํ„ฐ์— ์ƒˆ ํŒŒํ‹ฐ์…˜์ด ๋‚˜ํƒ€๋‚˜๊ณ  ๋‹จ์ผ S3 ์Šคํ† ๋ฆฌ์ง€์— ์ž๋™์œผ๋กœ ์ €์žฅ๋˜๋Š” ์ฟผ๋ฆฌ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์—์„œ ์„ค๋ช…ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ์‚ฌ์šฉ์ž ๋„์ฐฉ๋ถ€ํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ, ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ, ์ฟผ๋ฆฌ ์‹คํ–‰, ๊ฒฐ๊ณผ ํš๋“๊นŒ์ง€ ๊ฐ€์ƒ ์ปดํ“จํŒ… ํด๋Ÿฌ์Šคํ„ฐ, ๊ฐ€์ƒ ์ฐฝ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ„๋‹น ์š”๊ธˆ์œผ๋กœ ์ง€๋ถˆ๋ฉ๋‹ˆ๋‹ค. ์š”๊ธˆ์€ AWS ์˜์—ญ ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ํ‰๊ท ์ ์œผ๋กœ ์‹œ๊ฐ„๋‹น ๋ช‡ ๋‹ฌ๋Ÿฌ์ž…๋‹ˆ๋‹ค. 16๊ฐœ์˜ ๋จธ์‹ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” 32๊ฐœ์˜ ๋จธ์‹ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํด๋Ÿฌ์Šคํ„ฐ๋ณด๋‹ค ๋‘ ๋ฐฐ ๋” ๋น„์‹ธ๊ณ , 5๊ฐœ์˜ ๋จธ์‹ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์—ฌ์ „ํžˆ ๋‘ ๋ฐฐ ๋” ๋น„์Œ‰๋‹ˆ๋‹ค. ์š”์ฒญ์˜ ๋ณต์žก์„ฑ์— ๋”ฐ๋ผ 10, XNUMX๋Œ€์˜ ๊ธฐ๊ณ„ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ์˜ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์ด ์—†์œผ๋ฉด ์†์„ ๋–ผ๊ณ  XNUMX~XNUMX๋ถ„ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฐ ํ›„(๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜) ์ž์ฒด์ ์œผ๋กœ ์ข…๋ฃŒ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ž์›์„ ํ™•๋ณดํ•˜๊ณ  ์ž์œ ๋กœ์›Œ์ง€์„ธ์š”.

์™„์ „ํžˆ ํ˜„์‹ค์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ์ƒ๋Œ€์ ์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ํŒ์—…๋˜๊ณ  XNUMX๋ถ„ ํ›„์— ๋‹ค์‹œ XNUMX๋ถ„์„ ๊ณ„์‚ฐํ•œ ๋‹ค์Œ XNUMX๋ถ„ ๋™์•ˆ ์ข…๋ฃŒํ•˜๊ณ  ๊ฒฐ๊ตญ ์ด ํด๋Ÿฌ์Šคํ„ฐ์˜ XNUMX๋ถ„ ์ž‘์—…์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ช‡ ๋‹ฌ, ๋ช‡ ๋…„ ๋™์•ˆ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋‹จ์ผ ์‚ฌ์šฉ์ž ์„ค์ •์—์„œ Snowflake๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ช…ํ•œ ์ฒซ ๋ฒˆ์งธ ์‹œ๋‚˜๋ฆฌ์˜ค์ž…๋‹ˆ๋‹ค. ์ด์ œ ์‹ค์ œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋” ๊ฐ€๊นŒ์šด ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค.

์ˆ˜๋งŽ์€ ๊ฐ„๋‹จํ•œ ๋ถ„์„ SQL ์ฟผ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ณต๊ฒฉํ•˜๋Š” ๋งŽ์€ ๋ถ„์„๊ฐ€์™€ Tableau ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ๋ฐ์ดํ„ฐ๋กœ ์—„์ฒญ๋‚œ ์ผ์„ ํ•˜๊ณ , ์ˆ˜์‹ญ ํ…Œ๋ผ๋ฐ”์ดํŠธ๋กœ ์ž‘์—…ํ•˜๊ณ , ์ˆ˜์‹ญ์–ต, ์ˆ˜์กฐ ํ–‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋ ค๋Š” ์ฐฝ์˜์ ์ธ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์œ„์—์„œ ์„ค๋ช…ํ•œ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์ž‘์—… ๋ถ€ํ•˜์— ๋Œ€ํ•ด Snowflake๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์šฉ๋Ÿ‰์ด ์„œ๋กœ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ์ปดํ“จํŒ… ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ์ปดํ“จํŒ… ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ์ผ๊ด€๋œ ๊ณตํ†ต ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋ฒผ์šด ์ฟผ๋ฆฌ ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ๊ฐ๊ฐ ๋Œ€๋žต 2๋Œ€์˜ ๋จธ์‹ ์œผ๋กœ ๊ตฌ์„ฑ๋œ 3~2๊ฐœ์˜ ์ž‘์€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋™์ž‘์€ ๋ฌด์—‡๋ณด๋‹ค๋„ ์ž๋™ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹น์‹ ์€ โ€œ๋ˆˆ์†ก์ด์•ผ, ์ž‘์€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ‚ค์›Œ๋ผ. ๋ถ€ํ•˜๊ฐ€ ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด์ƒ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋ฉด ์œ ์‚ฌํ•œ ๋‘ ๋ฒˆ์งธ, ์„ธ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋ถ€ํ•˜๊ฐ€ ๊ฐ€๋ผ์•‰๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์ดˆ๊ณผ๋ถ„์„ ๋„์‹ญ์‹œ์˜ค.โ€ ๋”ฐ๋ผ์„œ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ถ„์„๊ฐ€๊ฐ€ ์™€์„œ ๋ณด๊ณ ์„œ๋ฅผ ์‚ดํŽด๋ณด๋”๋ผ๋„ ๋ชจ๋‘๊ฐ€ ์ถฉ๋ถ„ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ๋ถ„์„๊ฐ€๊ฐ€ ์ž ๋“ค์–ด ์žˆ๊ณ  ๋ณด๊ณ ์„œ๋ฅผ ๋ณด๋Š” ์‚ฌ๋žŒ์ด ์—†๋‹ค๋ฉด ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์™„์ „ํžˆ ์–ด๋‘์›Œ์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ๋น„์šฉ ์ง€๋ถˆ์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

๋™์‹œ์— ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์˜ ์ฟผ๋ฆฌ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ 32๊ฐœ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋งค์šฐ ํฐ ํด๋Ÿฌ์Šคํ„ฐ ํ•˜๋‚˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋Œ€๊ทœ๋ชจ ์š”์ฒญ์ด ์‹คํ–‰๋˜๋Š” ๋ถ„๊ณผ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค.

์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ธฐํšŒ๋ฅผ ํ†ตํ•ด 2๊ฐœ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋” ๋งŽ์€ ์œ ํ˜•์˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ(ETL, ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ณด๊ณ ์„œ ๊ตฌ์ฒดํ™” ๋“ฑ)๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Snowflake๋ฅผ ์š”์•ฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์€ ์•„๋ฆ„๋‹ค์šด ์•„์ด๋””์–ด์™€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ตฌํ˜„์„ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ManyChat์—์„œ๋Š” Snowflake๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์œ ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ์™€ ๊ฐ™์ด 5๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์—†์ง€๋งŒ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ 9~16๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ผ๋ถ€ ์ž‘์—…์— ๋Œ€ํ•ด ๊ธฐ์กด์˜ 2 ๋จธ์‹ , 1 ๋จธ์‹ , ์ดˆ์†Œํ˜• XNUMX ๋จธ์‹ ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ถ€ํ•˜๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ๋งŽ์€ ๋น„์šฉ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

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

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

ํ•ฉ๊ณ„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ Stateless ๋ถ€๋ถ„๊ณผ Stateful ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ๋ชจ๋“  ์˜ˆ์—์„œ Stateful ๋ถ€๋ถ„์€ ์ƒ๋Œ€์ ์œผ๋กœ S3์— ๋งˆ์ดํฌ๋กœ ํŒŒํ‹ฐ์…˜์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ Stateless๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋…๋ฆฝ์ ์ธ ๊ฒฝ๋Ÿ‰ Stateless ์„œ๋น„์Šค๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ตœ์ ํ™” ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SQL ์ฟผ๋ฆฌ ์‹คํ–‰์€ Snowflake ์ปดํ“จํŒ… ํด๋Ÿฌ์Šคํ„ฐ์™€ ๊ฐ™์ด ์„œ๋ฒ„๋ฆฌ์Šค ๋ชจ๋“œ์—์„œ ํŒ์—…๋˜์–ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ "์™ธ์ถœ"ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ์ƒํƒœ ์„œ๋น„์Šค๋กœ ์ธ์‹๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ํ”„๋กœ๋•์…˜ ์ˆ˜์ค€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋ฏธ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž‘๋™ ์ค‘์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋ฏธ OLAP ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ OLTP ์ž‘์—…์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ ์ด๊ฒƒ์€ ๋งˆ์ด๋„ˆ์Šค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•œํŽธ์œผ๋กœ๋Š” ์ด๊ฒƒ์ด ๊ธฐํšŒ์ด๋‹ค. ์•„๋งˆ๋„ ๋…์ž ์ค‘ ํ•œ ๋ช…์€ Aurora์˜ ์ œํ•œ ์—†์ด OLTP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์™„์ „ํžˆ ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํฅ๋ฏธ๋กœ์› ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค๊ฐ€ ๋ฏธ๋ž˜์ž…๋‹ˆ๋‹ค :)

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€