NoSQL์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ, ์•ˆ์ •์„ฑ, ๋ฏฟ์Œ์„ ์žƒ์ง€ ์•Š๊ณ  ์นด์‚ฐ๋“œ๋ผ์˜ ๋ˆˆ์„ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ๋ฐฉ๋ฒ•

NoSQL์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ, ์•ˆ์ •์„ฑ, ๋ฏฟ์Œ์„ ์žƒ์ง€ ์•Š๊ณ  ์นด์‚ฐ๋“œ๋ผ์˜ ๋ˆˆ์„ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ๋ฐฉ๋ฒ•

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

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

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

NoSQL์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ, ์•ˆ์ •์„ฑ, ๋ฏฟ์Œ์„ ์žƒ์ง€ ์•Š๊ณ  ์นด์‚ฐ๋“œ๋ผ์˜ ๋ˆˆ์„ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ๋ฐฉ๋ฒ•

๊ทธ๋“ค์ด Cassandra๋ฅผ ์„ ํƒํ•œ ์ด์œ ๋Š” ๋งค์šฐ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ๊ธฐ๊ด€์ด์ฒ˜๋Ÿผ ๊ธ€์„ ์“ฐ๊ณ , ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‚ด๊ฒฐํ•จ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ฒฝํ—˜์ด ์šฐ๋ฆฌ์—๊ฒŒ ์ค€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

Cassandra๋Š” Oracle์ด ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ์ €์žฅํ•œ ๊ณณ์—์„œ๋Š” ๋ณดํ˜ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.. ๊ทธ๋ฆฌ๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์ž๊ฐ€ ์ด๋ฅผ ๋ฏธ๋ฆฌ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด Cassandra์— ๋„์ฐฉํ•œ ์ด์ค‘์€ ์›๋ณธ๋ณด๋‹ค ๋‚˜์˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋„์ฐฉํ•˜๋ฉด ๋„ฃ์–ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

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

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

ํ…Œ์ŠคํŠธ ์˜์—ญ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์ค‘์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. (ํ…Œ์ŠคํŠธ์—์„œ๋Š” ๋…ธ๋“œ 5๊ฐœ, ๋ฌด๋„ํšŒ์—์„œ๋Š” ๋…ธ๋“œ 20๊ฐœ) ์ด ๊ฒฝ์šฐ ๋คํ”„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

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

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

์šฐ๋ฆฌ๊ฐ€ ๊ฒฐ์ •ํ•œ ๋ฐฉ๋ฒ•

๋…ธ๋“œ๊ฐ€ ๊ฐ€๋ผ์•‰๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด SWAP์ด ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.. ์ด์ œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ๋…ธ๋“œ๊ฐ€ ๋‹ค์šด๋˜๊ณ  ๋Œ€๊ทœ๋ชจ gc ์ผ์‹œ ์ค‘์ง€๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

DataStax์—์„œ ์ง€์›์„ ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ•์Šคํ˜• Cassandra์˜ ๊ฐœ๋ฐœ์€ ์ด๋ฏธ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์€ 2018๋…„ XNUMX์›”์ด์—ˆ์Šต๋‹ˆ๋‹ค). ๋™์‹œ์— Datastax๋Š” ์šฐ์ˆ˜ํ•œ ์„œ๋น„์Šค์™€ ๊ธฐ์กด IP ์†”๋ฃจ์…˜์— ๋งž๊ฒŒ ์ˆ˜์ •๋˜๊ณ  ์ ์šฉ๋œ ๋‹ค์–‘ํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์„ ๊ณ ๋ คํ–ˆ๋Š”๋ฐ ์ฒซ ๋ฒˆ์งธ ์˜ต์…˜์—์„œ๋Š” C*๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•„์นด์ด๋ธŒ๋œ Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋„ ํ˜ธ์ถœ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ, C*์™€ ๋‹ฌ๋ฆฌ ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋ฒˆ ๋‹ฌ์˜ ํ†ตํ™”๋งŒ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค(์ถฉ์ „ ์ผ€์ด์Šค์— ์ถฉ๋ถ„ํ•œ ํ†ตํ™” ์ €์žฅ ๊นŠ์ด). ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ์ฆ‰์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค: ๋™๊ธฐ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋น ๋ฅธ ์‚ฝ์ž…๊ณผ ๊ด€๋ จ๋œ C*์˜ ๋ชจ๋“  ์ด์ ์„ ์žƒ๊ฒŒ ๋˜๋ฉฐ, ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ํ•„์š”ํ•œ ๋ชจ๋“  ํ˜ธ์ถœ์ด Oracle์— ์ „ํ˜€ ์ „๋‹ฌ๋œ๋‹ค๋Š” ๋ณด์žฅ์ด ์—†์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์žฅ์ ์ด ์žˆ์ง€๋งŒ ํฐ ์žฅ์ ์€ ์ž‘๋™์„ ์œ„ํ•ด ๋™์ผํ•œ ์นœ์ˆ™ํ•œ PL/SQL ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‚จ์•„ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์‹ค์ œ๋กœ "Facade" ํŒจํ„ด์„ ๊ตฌํ˜„ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€์ฒด ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” C*์—์„œ ํ˜ธ์ถœ์„ ์–ธ๋กœ๋“œํ•˜๊ณ , Oracle์˜ ํ•ด๋‹น ํ…Œ์ด๋ธ”์—์„œ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ๊ฒฐ๊ณผ ์ƒ˜ํ”Œ์„ ์กฐ์ธํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ๋“  ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(๋กค๋ฐฑ, ๋ฐ˜๋ณต, ๋ถ„์„, ๊ฐํƒ„). ๋‹จ์ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ๋‹นํžˆ ๋‹ค๋‹จ๊ณ„์ด๊ณ , ๊ฒŒ๋‹ค๊ฐ€ ์šด์˜ ์ง์›์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋„ ์—†์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. Apache Spark๋Š” ๋‹ค์–‘ํ•œ jar์—์„œ ์ƒ˜ํ”Œ๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๋ณธ์งˆ์€ ์ง€์ •๋œ ํ‚ค(๊ตฌ๋…์ž, ํ˜ธ์ถœ ์‹œ๊ฐ„ - ์„น์…˜ ํ‚ค)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ C*์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” Java ์ฝ”๋“œ๋กœ ์ถ•์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฒฐํ•ฉํ•˜๊ณ  ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์— ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ŠคํŒŒํฌ ์œ„์— ์›น ํŽ˜์ด์Šค๋ฅผ ๊ทธ๋ ธ๊ณ  ๊ฝค ์œ ์šฉํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

NoSQL์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ, ์•ˆ์ •์„ฑ, ๋ฏฟ์Œ์„ ์žƒ์ง€ ์•Š๊ณ  ์นด์‚ฐ๋“œ๋ผ์˜ ๋ˆˆ์„ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ๋ฐฉ๋ฒ•

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

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

Cassandra์˜ ์ง€์†์ ์ธ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๋ ค๋ฉด ๊ทธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ DBA๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์€ ํ˜„์žฌ ์ƒํ™ฉ์„ ์–ด๋””์„œ, ์–ด๋–ป๊ฒŒ ์‚ดํŽด๋ณด๊ณ  ์ ์‹œ์— ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” DataStax OpsCenter(์›Œํฌ๋กœ๋“œ ๊ด€๋ฆฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง), Cassandra ๋“œ๋ผ์ด๋ฒ„ ์‹œ์Šคํ…œ ์ง€ํ‘œ(C* ์“ฐ๊ธฐ ์ œํ•œ ์‹œ๊ฐ„ ์ˆ˜, C* ์ฝ๊ธฐ ์ œํ•œ ์‹œ๊ฐ„ ์ˆ˜, ์ตœ๋Œ€ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋“ฑ)๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์ž‘์—…์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. Cassandra์™€ ํ•จ๊ป˜ ์ž‘์—…ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด์˜ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

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

๊ทธ ๊ฒฐ๊ณผ ์ง€๊ธˆ์œผ๋กœ์„œ๋Š” EACH_QUORUM ์“ฐ๊ธฐ, ์ฝ๊ธฐ - LOCAL_QUORUM ์ผ๊ด€์„ฑ ์ˆ˜์ค€์—์„œ ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋žตํ•œ ์ธ์ƒ๊ณผ ๊ฒฐ๋ก 

์šด์˜ ์ง€์› ๋ฐ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ ์ „๋ง์˜ ๊ด€์ ์—์„œ ๊ฒฐ๊ณผ ์†”๋ฃจ์…˜์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ฐœ๋ฐœ์ด ๋‹ค๋ฅธ ๊ณณ์— ์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰์‹œ, "ํŽธ๋ฆฌํ•  ๋•Œ ์ง€๋ถˆ"(C*์— ์ •๋ณด ๋กœ๋“œ, Spark ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ)๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์ ์ˆ˜ ๋งค๊ธฐ๊ธฐ, ์˜์—ญ๋ณ„ ์ง‘๊ณ„๋ฅผ ํ†ตํ•œ ์ฒญ๊ตฌ ๊ณ„์‚ฐ, ์—ญํ•  ์ €์žฅ ๋ฐ ์—ญํ• ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ๊ถŒํ•œ ๊ณ„์‚ฐ ํ–‰๋ ฌ.

๋ณด์‹œ๋‹ค์‹œํ”ผ ๋ ˆํผํ† ๋ฆฌ๋Š” ๋„“๊ณ  ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ NoSQL์˜ ์ง€์ง€์ž/๋ฐ˜๋Œ€์ž ์ง„์˜์„ ์„ ํƒํ•œ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ์˜ ์ด์ ์„ ์–ป์—ˆ๊ณ  ์ •ํ™•ํžˆ ๊ธฐ๋Œ€ํ–ˆ๋˜ ๊ณณ์—์„œ ์ง€์ง€์ž์— ํ•ฉ๋ฅ˜ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์˜ˆ๋ฅผ ๋“ค์–ด, ์ ์‹œ์— Cassandra์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ๊ฒช์€ ๋ฌธ์ œ ์ค‘ ์ƒ๋‹น์ˆ˜๊ฐ€ ์ด๋ฏธ ์•Œ๋ ค์ ธ ์žˆ๊ณ  ํ•ด๊ฒฐ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

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

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

๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ๊ฒฐ๊ณผ ํšŒ๋กœ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค. ์ง๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ํ•„๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ •ํ™•ํ•˜๊ณ  ์ตœ์ ์œผ๋กœ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ์ถ”๊ฐ€ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•œ ๋‹ค์Œ ์š”์ฒญ ์‹œ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ฝ๊ธฐ ์š”์ฒญ์— ๋Œ€ํ•œ CPU ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์˜์ง€ ์•Š๋‹ค. ์ฆ‰์‹œ TTL ์ฒจ๋ถ€ ๋ฐ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

์ถœ์ฒ˜ : habr.com

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