์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜: ๊ธฐ์ˆ  ๊ธฐ๋ณธ ๋ฐ ์›์น™

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

์•„ํ‚คํ…์ฒ˜ ๋•๋ถ„์— In-Memory๋Š” ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์†๋„๋ฅผ ๋ช‡ ๋ฐฐ, ๋•Œ๋กœ๋Š” ์ˆ˜์‹ญ ๋ฐฐ ๋” ๋น ๋ฅด๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์€ํ–‰ ๋ถ„์„๊ฐ€๋Š” ๋ถ„์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ž‘๋…„์— ์ผ๋ณ„๋กœ ๋ฐœํ–‰๋œ ๋Œ€์ถœ์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ๋ณด๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ๊ธฐ์กด DBMS์—์„œ๋Š” ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆฌ์ง€๋งŒ In-Memory์—์„œ๋Š” ๊ฑฐ์˜ ์ฆ‰์‹œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ํ›จ์”ฌ ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์บ์‹œํ•  ์ˆ˜ ์žˆ๊ณ  ํ•ด๋‹น ์ •๋ณด๊ฐ€ "๊ฐ€๊นŒ์šด" RAM์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋„คํŠธ์›Œํฌ ๋ฐ ๋””์Šคํฌ ์†๋„์— ๋”ฐ๋ผ ๊ฐ€์šฉ์„ฑ์ด ์ œํ•œ๋˜๋Š” ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

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

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

In-Memory๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๊ณผ ๋ฐฉ๋ฒ•

In-Memory๋Š” ๋น ๋ฅธ ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ์ด๋‚˜ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์€ํ–‰ ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ๊ฐ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ ์ง€์—ฐ์„ ์ค„์ด๊ฑฐ๋‚˜ ๋Œ€์ถœ์„ ๋ฐœํ–‰ํ•˜๊ธฐ ์ „์— ๊ณ ๊ฐ์„ ๋ถ„์„ํ•˜๋ ค๋ฉด In-Memory๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ์‚ฌ์ง„ In-Memory๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ถ„์„์„ ์•„์›ƒ์†Œ์‹ฑํ•˜๋Š” ์€ํ–‰์„ ์œ„ํ•œ ์„œ๋น„์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. 
  • ๋ณดํ—˜ ํšŒ์‚ฌ: ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆ˜๋…„๊ฐ„์˜ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์œ„ํ—˜์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌผ๋ฅ˜ํšŒ์‚ฌ. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์ฒœ ๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™”๋ฌผ ๋ฐ ์Šน๊ฐ ์šด์†ก์„ ์œ„ํ•œ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ๋ฐฐ์†ก ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์†Œ๋งค. ์ธ๋ฉ”๋ชจ๋ฆฌ ์†”๋ฃจ์…˜์€ ๋ฐฐ์†ก, ์†ก์žฅ, ๊ฑฐ๋ž˜, ์ˆ˜์ฒœ ๊ฐœ์˜ ์ฐฝ๊ณ  ๋‚ด ์ƒํ’ˆ ์กด์žฌ ์—ฌ๋ถ€, ๋ถ„์„ ๋ณด๊ณ ์„œ ์ค€๋น„ ๋“ฑ ๊ณ ๊ฐ์—๊ฒŒ ๋” ๋น ๋ฅด๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋Œ€๋Ÿ‰์˜ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • ะ’ ๋งŒ์•ฝ IoT ์ธ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ์•ฝ ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ์—…์—์„œ๋Š” In-Memory๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฝ๋ฌผ ๊ตฌ์„ฑ์˜ ์กฐํ•ฉ์„ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค. 

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

์ธ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€๋กœ ์‚ฌ์šฉ

์šฐ๋ฆฌ ๊ณ ๊ฐ ์ค‘ ํ•œ ๋ช…์€ ๋ฏธ๊ตญ์˜ ๋Œ€๊ทœ๋ชจ ์˜๋ฃŒ ๊ณผํ•™ ์žฅ๋น„ ๊ณต๊ธ‰์—…์ฒด์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ In-Memory ์†”๋ฃจ์…˜์„ ์ฃผ์š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๋””์Šคํฌ์— ์ €์žฅ๋˜๋ฉฐ, ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์€ RAM์— ๋ณด๊ด€๋ฉ๋‹ˆ๋‹ค. ์ €์žฅ์†Œ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์€ GDBC(Generic Database Connector) ๋ฐ SQL ์ฟผ๋ฆฌ ์–ธ์–ด ๋“ฑ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜: ๊ธฐ์ˆ  ๊ธฐ๋ณธ ๋ฐ ์›์น™

์ด๋ฅผ ํ†ต์นญํ•˜์—ฌ IMDB(In-Memory Database) ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ค‘์‹ฌ ์ €์žฅ์†Œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜ ํด๋ž˜์Šค์—๋Š” ๋งŽ์€ ์ด๋ฆ„์ด ์žˆ์œผ๋ฉฐ ์ด๊ฒƒ์ด ์œ ์ผํ•œ ์ด๋ฆ„์€ ์•„๋‹™๋‹ˆ๋‹ค. 

IMDB ๊ธฐ๋Šฅ:

  • In-Memory์— ์ €์žฅ๋˜๊ณ  SQL์„ ํ†ตํ•ด ์•ก์„ธ์Šค๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ํ‘œ์‹œ ๋ฐฉ์‹๊ณผ ์ฒ˜๋ฆฌ ๋ฐฉ์‹๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ ๊ฐ„์— ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋‚ด๊ฒฐํ•จ์„ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๋ ค๋ฉด

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

์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜: ๊ธฐ์ˆ  ๊ธฐ๋ณธ ๋ฐ ์›์น™

๋ฐธ๋Ÿฐ์„œ๋Š” ํ•œ ์„ธ์…˜์˜ ๋ชจ๋“  ์š”์ฒญ์„ ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋กœ ์—„๊ฒฉํ•˜๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์Šคํ‹ฑ ์„ธ์…˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ๊ฐ ์„ธ์…˜์€ ๋กœ์ปฌ์— ์ €์žฅ๋˜๊ณ  ์ฒ˜๋ฆฌ๋˜๋Š” ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. 

์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜: ๊ธฐ์ˆ  ๊ธฐ๋ณธ ๋ฐ ์›์น™

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

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

์ด ๋ฌธ์ œ๋Š” ๋ฏธ๊ตญ์˜ ๋Œ€๊ทœ๋ชจ PASS ์ œ๊ณต์—…์ฒด์ธ ๋‹ค๋ฅธ ๊ณ ๊ฐ์ฒ˜๋Ÿผ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. In-Memory๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์„ธ์…˜์„ ํด๋Ÿฌ์Šคํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋กœ์ปฌ์ด ์•„๋‹Œ ์ค‘์•™์˜ In-Memory ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์„ธ์…˜์€ ์ด๋ฏธ RAM์— ์žˆ์œผ๋ฏ€๋กœ ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜: ๊ธฐ์ˆ  ๊ธฐ๋ณธ ๋ฐ ์›์น™

์„œ๋ฒ„๊ฐ€ ์ถฉ๋Œํ•˜๋ฉด ๋ฐธ๋Ÿฐ์„œ๋Š” ํด๋ž˜์‹ ์•„ํ‚คํ…์ฒ˜์—์„œ์™€ ๊ฐ™์ด ์ถฉ๋Œํ•œ ์„œ๋ฒ„์—์„œ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜์€ In-Memory ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ํƒ€๋ฝํ•œ ์„œ๋ฒ„์˜ ์„ธ์…˜์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์•„ํ‚คํ…์ฒ˜๋Š” ์ „์ฒด ์‹œ์Šคํ…œ์˜ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์Šคํ‹ฑ ์„ธ์…˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์™„์ „ํžˆ ํฌ๊ธฐํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํŠธ๋žœ์žญ์…˜ ๋ถ„์„ ์ฒ˜๋ฆฌ(HTAP)

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

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

์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜: ๊ธฐ์ˆ  ๊ธฐ๋ณธ ๋ฐ ์›์น™

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

์ธ๋ฉ”๋ชจ๋ฆฌ ์†”๋ฃจ์…˜ ํ†ตํ•ฉ

(์ƒ๋Œ€์ ์œผ๋กœ) ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• - ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐœ๋ฐœํ•˜๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ๋ณด๊ด€ํ•˜๊ณ  ํ•ซ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋ฒ„ ์žฌ๋ถ€ํŒ…์ด๋‚˜ ์ค‘๋‹จ ์‹œ์—๋„ ์‚ด์•„๋‚จ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ ๋””์Šคํฌ์— ์ €์žฅ๋  ๋•Œ ์ž‘๋™ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋กœ ์šฐ๋ฆฌ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๋˜๋Š” ๋ถ€ํ’ˆ์˜ ์ถฉ๋Œ์ด๋‚˜ ์ •๊ธฐ์ ์ธ ์žฌ๋ถ€ํŒ…์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์‚ด์•„๋‚จ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์œผ๋ฉด ๊ทธ ์ค‘ ์ผ๋ถ€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ฒƒ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด In-Memory๋ฅผ ์ด๋ฏธ ๊ธฐ์กด ์•„ํ‚คํ…์ฒ˜. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  In-Memory ์†”๋ฃจ์…˜์ด ์ด์— ์ ํ•ฉํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ํ•„์ˆ˜ ์กฐ๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฉ”๋ชจ๋ฆฌ ์†”๋ฃจ์…˜์€ ๋‹ค์Œ์„ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์•„๋ž˜์— ์œ„์น˜ํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์˜ˆ: MySQL)์— ์—ฐ๊ฒฐํ•˜๋Š” ํ‘œ์ค€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • ์Šคํ† ๋ฆฌ์ง€์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ ๋…ผ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ํ‘œ์ค€ ์ฟผ๋ฆฌ ์–ธ์–ด;
  • ํŠธ๋žœ์žญ์…˜ - ์ƒํ˜ธ ์ž‘์šฉ์˜ ์˜๋ฏธ๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

์„ธ ๊ฐ€์ง€ ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ถฉ์กฑ๋˜๋ฉด ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์ด์— In-Memory Data Grid๋ฅผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์“ฐ๊ธฐ ์š”์ฒญ์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์œ„์ž„๋˜๊ณ , ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์— ์—†๋Š” ๊ฒฝ์šฐ ์ฝ๊ธฐ ์š”์ฒญ์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์œ„์ž„๋ฉ๋‹ˆ๋‹ค.

์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜: ๊ธฐ์ˆ  ๊ธฐ๋ณธ ๋ฐ ์›์น™

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

์ถœ์ฒ˜ : habr.com

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