DBMS ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋ถ„์‚ฐ ์šด์˜ ์ฒด์ œ DBOS ๋„์ž…

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์šด์˜ ์ฒด์ œ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” DBOS(DBMS ์ง€ํ–ฅ ์šด์˜ ์ฒด์ œ) ํ”„๋กœ์ ํŠธ๊ฐ€ ์†Œ๊ฐœ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์˜ ํŠน๋ณ„ํ•œ ํŠน์ง•์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์„ ํ†ตํ•ด์„œ๋งŒ ์ƒํƒœ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด DBMS๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” MIT, ์œ„์Šค์ฝ˜์‹  ๋Œ€ํ•™๊ต, ์Šคํƒ ํฌ๋“œ ๋Œ€ํ•™๊ต, ์นด๋„ค๊ธฐ ๋ฉœ๋ก  ๋Œ€ํ•™๊ต, Google ๋ฐ VMware์˜ ์—ฐ๊ตฌ์›๋“ค์ด ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. ์ €์ž‘๋ฌผ์€ MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

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

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

DBMS ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋ถ„์‚ฐ ์šด์˜ ์ฒด์ œ DBOS ๋„์ž…

์ตœ์‹  ๋ถ„์‚ฐ DBMS๋ฅผ DBOS์˜ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  RAM์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ VoltDB ๋ฐ FoundationDB์™€ ๊ฐ™์€ ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•˜๋ฉด ๋งŽ์€ ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์ถฉ๋ถ„ํ•œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DBMS๋Š” ์Šค์ผ€์ค„๋Ÿฌ, ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ IPC ๋ฐ์ดํ„ฐ๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— DBMS๋Š” ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์›์ž์„ฑ ๋ฐ ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ํŽ˜ํƒ€๋ฐ”์ดํŠธ ๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ  ์•ก์„ธ์Šค ์ œ์–ด ๋ฐ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ถ”์ ์„ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ œ์•ˆ๋œ ์•„ํ‚คํ…์ฒ˜์˜ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ์šด์˜ ์ฒด์ œ ์„œ๋น„์Šค์—์„œ DBMS์— ๋Œ€ํ•œ ์ผ๋ฐ˜ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์„ ๊ธฐ๋Šฅ์„ ํฌ๊ฒŒ ํ™•์žฅํ•˜๊ณ  ์ฝ”๋“œ ๋ณต์žก์„ฑ์„ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ธก๋ฉด์—์„œ ๋†’์€ ์ˆ˜์ค€์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ฐ ๋„๊ตฌ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์šฉ์„ฑ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค(์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ DBMS ์ธก์—์„œ ํ•œ ๋ฒˆ ๊ตฌํ˜„๋˜์–ด OS ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

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

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

์ด ํ”„๋กœ์ ํŠธ๋Š” XNUMX๋…„ ๋„˜๊ฒŒ ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ๊ฐœ๋ณ„ ๊ฑด์ถ• ๊ตฌ์„ฑ์š”์†Œ์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ์ œ์ž‘ํ•˜๋Š” ๋‹จ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ FS, IPC, ์Šค์ผ€์ค„๋Ÿฌ ๋“ฑ DBMS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ๋™๋˜๋Š” ์šด์˜์ฒด์ œ ์„œ๋น„์Šค์˜ ํ”„๋กœํ† ํƒ€์ž…์ด ์ค€๋น„๋˜์–ด ์žˆ์œผ๋ฉฐ, FaaS(Function-as-Function-as-) ๊ธฐ๋ฐ˜์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋‹ค. a-์„œ๋น„์Šค) ๋ชจ๋ธ.

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

์ถœ์ฒ˜ : opennet.ru

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