Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
์˜ํ™” '์šฐ๋ฆฌ์˜ ๋น„๋ฐ€์šฐ์ฃผ: ์„ธํฌ์˜ ์ˆจ๊ฒจ์ง„ ์‚ถ' ์Šคํ‹ธ์ปท

ํˆฌ์ž์‚ฌ์—…์€ ์€ํ–‰๊ณ„์—์„œ ๊ฐ€์žฅ ๋ณต์žกํ•œ ๋ถ„์•ผ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋Œ€์ถœ, ์ฐจ์ž…๊ธˆ, ์˜ˆ๊ธˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฆ๊ถŒ, ํ†ตํ™”, ์ƒํ’ˆ, ํŒŒ์ƒ์ƒํ’ˆ ๋ฐ ๊ตฌ์กฐํ™”์ƒํ’ˆ ํ˜•ํƒœ์˜ ์˜จ๊ฐ– ์ข…๋ฅ˜์˜ ๋ณต์žก์„ฑ์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

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

๋˜ํ•œ ๋Ÿฌ์‹œ์•„์™€ ์™ธ๊ตญ ๋ชจ๋‘ ๊ทœ์ œ ๊ธฐ๊ด€์˜ ์š”๊ตฌ๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ณ  ํ–ฅํ›„ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์œ„ํ•œ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํˆฌ์ž ๋น„์ฆˆ๋‹ˆ์Šค ํ•ต์‹ฌ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ํ†ต๊ณ„. Alfa-Bank์˜ ํˆฌ์ž ์‚ฌ์—…์€ ๊ฐœ์ธ ๋ฐ ๋ฒ•์ธ์—๊ฒŒ ๋‹ค์–‘ํ•œ ์ฆ๊ถŒ ์‹œ์žฅ์—์„œ ๊ฑฐ๋ž˜ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ค‘๊ฐœ ์„œ๋น„์Šค, ์ฆ๊ถŒ ๋ณด๊ด€์„ ์œ„ํ•œ ์˜ˆํƒ ์„œ๋น„์Šค, ๊ฐœ์ธ ๋ฐ ๋Œ€๊ทœ๋ชจ ์ž๋ณธ์„ ๊ฐ€์ง„ ๊ฐœ์ธ์„ ์œ„ํ•œ ์‹ ํƒ ๊ด€๋ฆฌ ์„œ๋น„์Šค, ๋‹ค๋ฅธ ํšŒ์‚ฌ๋ฅผ ์œ„ํ•œ ์ฆ๊ถŒ ๋ฐœํ–‰ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. . Alfa-Bank์˜ ํˆฌ์ž ์‚ฌ์—…์—๋Š” ๋‹ค์–‘ํ•œ ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์—์„œ ๋‹ค์šด๋กœ๋“œ๋˜๋Š” ์ดˆ๋‹น 3๊ฐœ ์ด์ƒ์˜ ๊ฒฌ์ ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜์—…์ผ ๋™์•ˆ ์€ํ–‰์ด๋‚˜ ๊ณ ๊ฐ์„ ๋Œ€์‹ ํ•˜์—ฌ ์‹œ์žฅ์—์„œ 300๋งŒ ๊ฑด ์ด์ƒ์˜ ๊ฑฐ๋ž˜๊ฐ€ ์ฒด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ฐ ๋‚ด๋ถ€ ํ”Œ๋žซํผ์—์„œ ์ดˆ๋‹น ์ตœ๋Œ€ 5๊ฑด์˜ ์ฃผ๋ฌธ ์‹คํ–‰์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ ๋ชจ๋“  ๊ณ ๊ฐ์€ ์ž์‹ ์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

์„ ์‚ฌ ์‹œ๋Œ€

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

๋˜ํ•œ ์ผ๋ถ€ ์ œํ’ˆ์€ 1990๋…„๋Œ€ ์ค‘๋ฐ˜์— ์ถœ์‹œ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ์˜ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์€ ์ด๋ฏธ ์ƒ๋‹นํžˆ ๊ตฌ์‹์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ถ€ ์˜์—ญ์—์„œ๋Š” ์ด๋กœ ์ธํ•ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Š๋ ค์ง€๊ณ  ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

๊ธฐ์—…์€ ๊ธฐ์ˆ  ํ˜์‹ ์ด ์ถ”๊ฐ€ ๊ฐœ๋ฐœ์— ํ•„์ˆ˜์ ์ด๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž„๋ฌด๊ฐ€ ์ฃผ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

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

๋˜ํ•œ ์šฐ๋ฆฌ ๊ฑด์ถ•๊ฐ€๋Š” ์ž์ฒด ์กฐ๊ฑด์„ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

๋ชจ๋“  ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‹œ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ ธ๋Š”์ง€๋Š” ๋ง์”€๋“œ๋ฆฌ์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ์š”์•ฝํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋กœ๋“œ ํ…Œ์ŠคํŠธ์—์„œ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์€ Mail.ru Group ๊ฐœ๋ฐœ ํŒ€์˜ Tarantool ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ํƒ€์ž… ์†”๋ฃจ์…˜์—์„œ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํ˜‘์•ฝ์„ ์ฒด๊ฒฐํ•˜๊ณ  ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Mail.ru ๊ทธ๋ฃน์—๋Š” XNUMX๋ช…์ด ์žˆ์—ˆ๊ณ  Alfa-Bank์—๋Š” ๊ฐœ๋ฐœ์ž XNUMX๋ช…, ์‹œ์Šคํ…œ ๋ถ„์„๊ฐ€ XNUMX๋ช…, ์†”๋ฃจ์…˜ ์„ค๊ณ„์ž, ์ œํ’ˆ ์†Œ์œ ์ž ๋ฐ ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ์„ฑ์žฅํ–ˆ๋Š”์ง€, ์–ด๋–ป๊ฒŒ ์ง„ํ™”ํ–ˆ๋Š”์ง€, ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ํ–ˆ๋Š”์ง€, ์™œ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

ะ ะฐะทั€ะฐะฑะพั‚ะบะฐ

์šฐ๋ฆฌ๊ฐ€ ์Šค์Šค๋กœ์—๊ฒŒ ๋˜์ง„ ์ฒซ ๋ฒˆ์งธ ์งˆ๋ฌธ์€ ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ์€ HTTP๋ฅผ ํ†ตํ•ด XML ๋˜๋Š” JSON์„ ์ „์†กํ•˜์—ฌ ์„œ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTTP๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ๋งค์šฐ ์ ํ•ฉํ•˜๋‹ค๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

SSL ์„ธ์…˜์„ ์ข…๋ฃŒํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ์„ฑ๋Šฅ๋„ ์ถฉ๋ถ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Tarantool์— ๋‚ด์žฅ๋œ HTTP ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
ํ™•์ธ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” vshard๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค(์ง€์—ญ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ ์ƒค๋“œ ๋ณต์ œ๋ณธ์ด ์žˆ์Œ).

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

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
์ด์ œ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‹œ์Šคํ…œ์„ ์ฃผ์˜ ๊นŠ๊ฒŒ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ Java ๋ฐ Oracle์˜ ํด๋ž˜์‹ ์Šคํƒ์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๊ณ„ํ˜•์—์„œ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ผ์ข…์˜ ORM์ด ๋ฐ˜๋“œ์‹œ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ฆ‰์‹œ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ์‹œ์Šคํ…œ์— ๊ฐ์ฒด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ์š”? ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” GraphQL์„ ๊ธฐ์˜๊ฒŒ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์ง€๊ธˆ ๋‹น์žฅ ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ๋‹นํžˆ ์œ ์—ฐํ•˜๊ฒŒ API ๋ฒ„์ „์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
์ธ์ฆ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
๊ทธ๋Ÿฐ ๋‹ค์Œ ์šฐ๋ฆฌ๋Š” ๊ฒฐ์ •์— ๋ช‡ ๊ฐ€์ง€ ์—ญํ• ์ด ๊ตฌ์ฒดํ™”๋˜์–ด ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ญํ• ์€ ์ผ์ข…์˜ ๊ธฐ๋Šฅ ์ง‘ํ•ฉ์ฒด์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์—ญํ• ๋งˆ๋‹ค ์žฅ๋น„ ์‚ฌ์šฉ ํ”„๋กœํ•„์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • T-Connect: ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ, CPU ์ œํ•œ, ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„, ์ƒํƒœ ๋น„์ €์žฅ.
  • IB-Core: Tarantool ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ…Œ์ด๋ธ”๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ €์žฅ์†Œ: ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•˜๊ณ  ๋…ผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์—ญํ• ์€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. vshard ๋•๋ถ„์— ํ™•์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
์ฆ‰, ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ์„œ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ…Œ์ŠคํŠธ

ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ์šฐ๋ฆฌ๋Š” ํ…Œ์ŠคํŠธ ์ค‘์‹ฌ ๊ฐœ๋ฐœ์„ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. tarantool/tap ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Lua์—์„œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , pytest ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Python์—์„œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์— ๊ฐœ๋ฐœ์ž์™€ ๋ถ„์„๊ฐ€ ๋ชจ๋‘๋ฅผ ์ฐธ์—ฌ์‹œํ‚ต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”?

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

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

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ์€ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ์ด๋ฉฐ, ์ด๋ฅผ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธฐ๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ๋Š” ๋งค์šฐ ์ŠฌํŽ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋กœ๋“œ๋ฅผ ์‚ดํŽด๋ณด์•˜์ง€๋งŒ ์œ ํœด ์ƒํƒœ์ธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์ „ํ™”๋ฅผ ๊ฑธ์–ด Java ์„ธ๊ณ„์—์„œ ์˜จ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ Tarantool์ด ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋ผ๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ์ค‘์ธ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ ์ฝ”์–ด์—์„œ๋งŒ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ ์„œ๋ฒ„์— ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ๊ฐœ์ˆ˜์˜ Tarantool ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๋กœ๋“œ๋ฅผ ์ผฐ์œผ๋ฉฐ ์ด๋ฏธ ์ดˆ๋‹น 14,5๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

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

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
์ด ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ๊ณผ ์ž„์‹œ ๊ฐœ์ฒด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์—๋งŒ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
๋ฐ˜๋Œ€๋กœ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์—์„œ๋Š” ํ”„๋กœ์„ธ์„œ ๋กœ๋“œ๊ฐ€ ์ฆ๊ฐ€ํ–ˆ์ง€๋งŒ ์—ฐ๊ฒฐ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„๋ณด๋‹ค ์†๋„๊ฐ€ ํ›จ์”ฌ ๋Š๋ ธ์Šต๋‹ˆ๋‹ค.

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•
๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋Š” ๋กœ๋“œ๋œ ๋ฐ์ดํ„ฐ ์–‘์— ์ •๋น„๋ก€ํ•˜์—ฌ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•

์„œ๋น„์Šค

ํŠนํžˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”Œ๋žซํผ์œผ๋กœ ์ƒˆ ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋น„์Šค์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

์šฐ๋ฆฌ๋Š” ์Šคํ† ๋ฆฌ์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปดํ“จํŒ…์„ ์œ„ํ•œ ํ”Œ๋žซํผ์„ ๊ฐ–๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ ๋งŽ์€ ๋ณต์ œ๋ณธ๊ณผ ์ƒค๋“œ๊ฐ€ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ์ข…์˜ ๋ถ„์‚ฐ ์ปดํ“จํŒ…์„ ๊ตฌํ˜„ํ•˜๊ณ  ์ด๋ฅผ ๋งต ์ถ•์†Œ๋ผ๊ณ  ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค. ์›๋ž˜์˜ ๋งต ์ถ•์†Œ์™€ ์œ ์‚ฌํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ค๋ž˜๋œ ์‹œ์Šคํ…œ

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

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

์ƒˆ๋กœ์šด ๊ฐœ์„  ์‚ฌํ•ญ

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

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

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

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

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

Tarantool์„ ๊ธฐ๋ฐ˜์œผ๋กœ Alfa-Bank ํˆฌ์ž ์‚ฌ์—…์˜ ํ•ต์‹ฌ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•

๊ฒฐ๋ก 

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

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

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

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

๋ฃจ์•„์—๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ์ž, JavaScript ๊ฐœ๋ฐœ์ž, Python ๊ฐœ๋ฐœ์ž, ํ”„๋ŸฐํŠธ์—”๋“œ ๋˜๋Š” ๋ฐฑ์—”๋“œ ๋“ฑ ๋ˆ„๊ตฌ๋‚˜ ๊ธ€์“ฐ๊ธฐ๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ์šฐ๋ฆฌ ๋ถ„์„๊ฐ€๋“ค๋„ ์ด์— ๋Œ€ํ•ด ๊ธ€์„ ์”๋‹ˆ๋‹ค.

SQL์ด ์—†๋‹ค๋Š” ์‚ฌ์‹ค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด ์‚ฌ๋žŒ๋“ค์ด ๊ฒ์„ ๋จน์Šต๋‹ˆ๋‹ค. โ€œSQL ์—†์ด ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๋‚˜์š”? ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ? ํ‹€๋ฆผ์—†์ด. OLTP ํด๋ž˜์Šค ์‹œ์Šคํ…œ์—์„œ๋Š” SQL์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ง€ํ–ฅ ๋ณด๊ธฐ๋กœ ์ฆ‰์‹œ ๋Œ์•„๊ฐ€๋Š” ์ผ์ข…์˜ ์–ธ์–ด ํ˜•ํƒœ์˜ ๋Œ€์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด GraphQL์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ถ„์‚ฐ ์ปดํ“จํŒ… ํ˜•ํƒœ์˜ ๋Œ€์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : habr.com

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