๊ฑฑ์ •์„ ๋ฉˆ์ถ”๊ณ  ๋‹จ์ผ์ฒด ์—†์ด ์ƒํ™œ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ฑฑ์ •์„ ๋ฉˆ์ถ”๊ณ  ๋‹จ์ผ์ฒด ์—†์ด ์ƒํ™œ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•

์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ์ด์•ผ๊ธฐ๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ถˆ ์ฃผ์œ„์— ์•‰์•„ ๊ณผ๊ฑฐ์˜ ์Šน๋ฆฌ, ์ „ํˆฌ ๋˜๋Š” ๋‹จ์ˆœํžˆ ์—…๋ฌด ๊ฒฝํ—˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜์ด ๋ฐ”๋กœ ๊ทธ๋Ÿฐ ๋‚ ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ ๋‹น์žฅ์€ ํ˜„์žฅ์— ์žˆ์ง€ ์•Š๋”๋ผ๋„ ์—ฌ๋Ÿฌ๋ถ„์„ ์œ„ํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Tarantool์—์„œ ์Šคํ† ๋ฆฌ์ง€ ์ž‘์—…์„ ์‹œ์ž‘ํ•œ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.

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

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

์˜ค๋Š˜๋‚ ์—๋Š” CI/CD, K8S ๋“ฑ์˜ ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์™€ ๋„๊ตฌ๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ๋ชจ๋†€๋ฆฌ์‹โ€ ์‹œ๋Œ€์—๋Š” ์™ธ๊ตญ์–ด๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ "์ €์žฅ์†Œ"๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์‹œ๊ฐ„์ด ํ๋ฅด๋ฉด์„œ ์š”์ฒญ ์ˆ˜๋„ ํ•จ๊ป˜ ๋Š˜์–ด๋‚˜ ๋•Œ๋กœ๋Š” ์šฐ๋ฆฌ ๋Šฅ๋ ฅ์„ ๋„˜์–ด์„œ๋Š” RPS๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. CIS ๊ตญ๊ฐ€๊ฐ€ ์‹œ์žฅ์— ์ง„์ถœํ•˜๋ฉด์„œ ์ฒซ ๋ฒˆ์งธ ๋ชจ๋†€๋ฆฌ์Šค์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ๋กœ๋“œ๋Š” 90% ์ดํ•˜๋กœ ๋–จ์–ด์ง€์ง€ ์•Š์•˜๊ณ  RPS๋Š” 2400 ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋‹จ์ง€ ์ž‘์€ ์„ ํƒ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์—„์ฒญ๋‚œ ์ฟผ๋ฆฌ์˜€์Šต๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ IO๋ฅผ ๋ฐฐ๊ฒฝ์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ๊ฑฐ์˜ ์ ˆ๋ฐ˜์— ๋Œ€ํ•ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฒ€์‚ฌ ๋ฐ JOIN์ž…๋‹ˆ๋‹ค.

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

๋‹น์‹ ์€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํŒจ์…˜์€ ๊ธฐ์ˆ ์— ๋‚ด์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฝ 5๋…„ ์ „, ์šฐ๋ฆฌ๋Š” ์‚ฌ์ดํŠธ ์ž์ฒด์˜ ๋ชจ๋“  ๋กœ์ง์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์ €์žฅํ•œ .NET ๋ฐ MS SQL ์„œ๋ฒ„์˜ ๊ธฐ์กด ์‚ฌ์ดํŠธ ํ˜•ํƒœ๋กœ ์ด๋Ÿฌํ•œ ๋ชจ๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋„ˆ๋ฌด ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ๋ณด๊ด€ํ•˜์—ฌ ๊ทธ๋Ÿฌํ•œ ๋‹จ์ผ์ฒด๋ฅผ ํ†ฑ์งˆํ•˜๋Š” ๊ฒƒ์ด ๊ธธ๊ณ  ๊ฒฐ์ฝ” ์‰ฌ์šด ์ฆ๊ฑฐ์›€์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.
์ž‘์€ ํ•จ๋ชฐ.

๋‹ค์–‘ํ•œ ํ–‰์‚ฌ์—์„œ ๋‚˜๋Š” "๋ชจ๋†€๋ฆฌ์Šค๋ฅผ ๋ณด์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ์„ฑ์žฅํ•˜์ง€ ์•Š์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค! "๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์˜๊ฒฌ์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋Œ“๊ธ€์— ์ ์–ด์ฃผ์„ธ์š”.

๊ทธ๋ฆฌ๊ณ  ์ฒœ๋‘ฅ์ด ์น˜๋‹ค.

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

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

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

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

๊ทธ ๊ฒฐ๊ณผ, ์šฐ๋ฆฌ๋Š” Tarantool์— ์ž˜ ๋งž๋Š” ๊ตฌ์„ฑํ‘œ๋ฅผ ์ƒ๊ฐํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค.

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

๊ฑฑ์ •์„ ๋ฉˆ์ถ”๊ณ  ๋‹จ์ผ์ฒด ์—†์ด ์ƒํ™œ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•
๊ฑด์ถ•ํ•™. ์˜ต์…˜ 1. ์‚ฌ์šฉ์ž ์„œ๋น„์Šค

ํ˜„์žฌ 24๊ฐœ์˜ ์ƒค๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ ์ƒค๋“œ๋Š” 2๊ฐœ์˜ ์ธ์Šคํ„ด์Šค(๊ฐ DC๋‹น ํ•˜๋‚˜์”ฉ)๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋ชจ๋‘ ๋งˆ์Šคํ„ฐ-๋งˆ์Šคํ„ฐ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.

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

์ด ๊ฒฝ์šฐ ์ƒค๋“œ ์ปจํ…์ŠคํŠธ์—์„œ ๋ณต์ œ๋ณธ ์„ ํƒ ์ •์ฑ…์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ผ์šด๋“œ ๋กœ๋นˆ์ž…๋‹ˆ๋‹ค.

๊ฑฑ์ •์„ ๋ฉˆ์ถ”๊ณ  ๋‹จ์ผ์ฒด ์—†์ด ์ƒํ™œ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•
๊ฑด์ถ•ํ•™. ์˜ต์…˜ 2. ์ตœ์ข… ์ƒํ’ˆ ์›๊ฐ€ ๊ณ„์‚ฐ ์„œ๋น„์Šค

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

์„œ๋น„์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋™๊ธฐํ™” ์žฅ์น˜๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” 4๊ฐœ์˜ ๋งˆ์Šคํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ๋ณต์ œ ๋งˆ์Šคํ„ฐ๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋งˆ์Šคํ„ฐ์—๋Š” ๋Œ€๋žต 15๊ฐœ์˜ ๋ณต์ œ๋ณธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฐฉ์‹์ด๋‚˜ ๋‘ ๋ฒˆ์งธ ๋ฐฉ์‹์—์„œ ํ•˜๋‚˜์˜ DC๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‘ ๋ฒˆ์งธ DC์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tarantool์˜ ๋ณต์ œ๋Š” ๋งค์šฐ ์œ ์—ฐํ•˜๋ฉฐ ๋Ÿฐํƒ€์ž„์— ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ๋Š” ์–ด๋ ค์›€์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด PostgreSQL์—์„œ max_wal_senders ๋ฐ max_replication_slots ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋งˆ๋ฒ•์‚ฌ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ DBMS ๊ฐ„์˜ ์—ฐ๊ฒฐ์ด ๋Š์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ํ•˜๊ณ  ์ฐพ์•„๋ผ!

์™œ ์šฐ๋ฆฌ๋Š” '๋ณดํ†ต ์‚ฌ๋žŒ๋“ค์ฒ˜๋Ÿผ' ํ•˜์ง€ ์•Š๊ณ  ๋น„์ •ํ˜•์ ์ธ ๋ฐฉ์‹์„ ์„ ํƒํ–ˆ์„๊นŒ์š”? ์ •์ƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ผ๋ฐ˜์ ์œผ๋กœ Mongo์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ XNUMX๊ฐœ์˜ DC์— ๋ถ„์‚ฐ์‹œํ‚ต๋‹ˆ๋‹ค.

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

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

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

๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” Tarantool์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

๊ตฌํ˜„์ด ํ—˜๋‚œํ•œ ์‹œ์ž‘์„ ๋งž์ดํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

๋‚˜๋ˆ„์–ด์„œ ํ†ต์น˜ํ•˜๋ผ. ๋ฃจ์•„๋ž‘ ๋ฌด์Šจ ์‚ฌ์ด์•ผ?

์‹ฌ๊ฐํ•œ ๋”œ๋ ˆ๋งˆ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํŒ€์€ Lua์˜ ๋งŽ์€ ๋กœ์ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์•ˆ์ •์ ์œผ๋กœ ์ถœ์‹œํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ข…์ข… ์„œ๋น„์Šค๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ํ•จ๊ป˜ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

ํƒ€๋ž€ํˆด์€ ์ง€๊ธˆ ์–ด๋””์— ์žˆ๋‚˜์š”?
Tarantool์€ "Promoter"๋ผ๊ณ ๋„ ์•Œ๋ ค์ง„ ํ• ์ธ ์ฟ ํฐ์„ ๊ณ ๋ คํ•˜์—ฌ ์ƒํ’ˆ์˜ ์ตœ์ข… ๋น„์šฉ์„ ๊ณ„์‚ฐํ•˜๋Š” ์„œ๋น„์Šค์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด ๊ทธ๋Š” ์ด์ œ ์€ํ‡ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ์ด ๋ฏธ๋ฆฌ ๊ณ„์‚ฐ๋œ ์ƒˆ๋กœ์šด ์นดํƒˆ๋กœ๊ทธ ์„œ๋น„์Šค๋กœ ๋Œ€์ฒด๋˜๊ณ  ์žˆ์ง€๋งŒ XNUMX๊ฐœ์›” ์ „์— ๋ชจ๋“  ๊ณ„์‚ฐ์€ Promotizer์—์„œ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๋…ผ๋ฆฌ์˜ ์ ˆ๋ฐ˜์ด Lua๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. XNUMX๋…„ ์ „ ์„œ๋น„์Šค๊ฐ€ ์ €์žฅ ์‹œ์„ค๋กœ ๋ฐ”๋€Œ์—ˆ๊ณ , ํ• ์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์•ฝ๊ฐ„ ๋ฐ”๋€Œ์—ˆ๊ณ  ์„œ๋น„์Šค ์„ฑ๋Šฅ์ด ๋ถ€์กฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Go์—์„œ ๋กœ์ง์„ ๋‹ค์‹œ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ค‘์š”ํ•œ ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋“  Wildberries ์‚ฌ์šฉ์ž๋Š” Tarantool์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ ์•ฝ 50์ฒœ๋งŒ ๋ช… ์ •๋„๊ฐ€ ์‚ฌ์šฉ์ž ID๋ณ„๋กœ ์ƒค๋”ฉ๋˜์–ด Go ์„œ๋น„์Šค์— ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ DC์— ๋ถ„์‚ฐ๋œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
RPS์— ๋”ฐ๋ฅด๋ฉด Promoter๋Š” ํ•œ๋•Œ 6๊ฑด์˜ ์š”์ฒญ์— ๋„๋‹ฌํ•œ ๋ฆฌ๋”์˜€์Šต๋‹ˆ๋‹ค. ํ•œ๋•Œ ์šฐ๋ฆฌ๋Š” 50~60๊ฐœ์˜ ์‚ฌ๋ณธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ RPS์˜ ์„ ๋‘์ฃผ์ž๋Š” ์•ฝ 12๋ช…์˜ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์ž…๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž ID ๋ฒ”์œ„๋กœ ๋‚˜๋ˆ„์–ด์ง„ ๋งž์ถคํ˜• ์ƒค๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” 20๋Œ€ ์ด์ƒ์˜ ๋จธ์‹ ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์ด๋Š” ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. 4~5๋Œ€์˜ ๋จธ์‹ ์ด๋ฉด ์ถฉ๋ถ„ํ•˜๋ฏ€๋กœ ํ• ๋‹น๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ค„์ผ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์„ธ์…˜ ์„œ๋น„์Šค๋Š” vshard ๋ฐ Cartridge์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. vshard๋ฅผ ์„ค์ •ํ•˜๊ณ  ์นดํŠธ๋ฆฌ์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ์•ฝ๊ฐ„์˜ ๋…ธ๋ ฅ์ด ํ•„์š”ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

๋Œ€๊ธฐ์ž ๋ช…๋‹จ, ๊ณ ๊ฐ ๊ตฌ๋…, ํ˜„์žฌ ์œ ํ–‰ํ•˜๋Š” ์Šคํ† ๋ฆฌ ๋ฐ ์ด์—ฐ ์ƒํ’ˆ ์„œ๋น„์Šค๋„ Tarantool์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์˜ ๋งˆ์ง€๋ง‰ ์„œ๋น„์Šค๋Š” ์•ฝ 120GB๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์œ„์˜ ์„œ๋น„์Šค ์ค‘ ๊ฐ€์žฅ ํฌ๊ด„์ ์ธ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

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

์ฃผ์ œ์— ๋Œ€ํ•ด ๋” ์ฝ์„ ๋‚ด์šฉ

  • Tarantool์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ณ ๋ถ€ํ•˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ habr.com/ru/company/mailru/blog/510440
  • Tarantool ์นดํŠธ๋ฆฌ์ง€์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ๋” ์„ ํƒ habr.com/ru/company/mailru/blog/513912
  • ์ œํ’ˆ์— ๋Œ€ํ•œ ์†Œ์‹์ด ๋‹ด๊ธด ํ…”๋ ˆ๊ทธ๋žจ ์ฑ„๋„ Tarantool t.me/tarantool_news
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฑ„ํŒ…์—์„œ Tarantool์— ๋Œ€ํ•ด ํ† ๋ก ํ•˜์„ธ์š” t.me/tarantoolru

์ถœ์ฒ˜ : habr.com

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