ํ์ฅ ๊ฐ๋ฅํ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํ ์๋ก์ด ์ด์ ์ฒด์ ๋ฅผ ๊ฐ๋ฐํ๋ DBOS(DBMS ์งํฅ ์ด์ ์ฒด์ ) ํ๋ก์ ํธ๊ฐ ์๊ฐ๋ฉ๋๋ค. ์ด ํ๋ก์ ํธ์ ํน๋ณํ ํน์ง์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์์คํ ์ํ๋ฅผ ์ ์ฅํ๊ณ ํธ๋์ญ์ ์ ํตํด์๋ง ์ํ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด DBMS๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ MIT, ์์ค์ฝ์ ๋ํ๊ต, ์คํ ํฌ๋ ๋ํ๊ต, ์นด๋ค๊ธฐ ๋ฉ๋ก ๋ํ๊ต, Google ๋ฐ VMware์ ์ฐ๊ตฌ์๋ค์ด ๊ฐ๋ฐ ์ค์ ๋๋ค. ์ ์๋ฌผ์ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ฅ๋น ๋ฐ ํ์ ์์ค ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์๋น์ค์ ์ํธ ์์ฉํ๊ธฐ ์ํ ๊ตฌ์ฑ ์์๋ ๋ง์ดํฌ๋ก์ปค๋์ ๋ฐฐ์น๋ฉ๋๋ค. ๋ง์ดํฌ๋ก์ปค๋์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ DBMS ๊ณ์ธต์ ์์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์์ ์์ค ์์คํ ์๋น์ค๋ ๋ถ์ฐ DBMS์๋ง ์ํธ ์์ฉํ๋ฉฐ ๋ง์ดํฌ๋ก์ปค๋ ๋ฐ ์์คํ ๋ณ ๊ตฌ์ฑ ์์์ ๋ถ๋ฆฌ๋ฉ๋๋ค.
๋ถ์ฐ 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