Apache Cassandra 4.0 DBMS ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Apache Software Foundation์€ noSQL ์‹œ์Šคํ…œ ํด๋ž˜์Šค์— ์†ํ•˜๋ฉฐ ์—ฐ๊ด€ ๋ฐฐ์—ด(ํ•ด์‹œ) ํ˜•์‹์œผ๋กœ ์ €์žฅ๋œ ์—„์ฒญ๋‚œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์ €์žฅํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋ถ„์‚ฐํ˜• DBMS Apache Cassandra 4.0์˜ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. Cassandra 4.0 ๋ฆด๋ฆฌ์Šค๋Š” ํ”„๋กœ๋•์…˜ ๊ตฌํ˜„ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ์ด๋ฏธ 1000๊ฐœ ์ด์ƒ์˜ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฐ–์ถ˜ Amazon, Apple, DataStax, Instaclustr, iland ๋ฐ Netflix์˜ ์ธํ”„๋ผ์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Java๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

Cassandra DBMS๋Š” ์›๋ž˜ Facebook์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ 2009๋…„์— Apache Foundation์˜ ํ›„์›์œผ๋กœ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Cassandra ๊ธฐ๋ฐ˜ ์‚ฐ์—…์šฉ ์†”๋ฃจ์…˜์€ Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit ๋ฐ Twitter์™€ ๊ฐ™์€ ํšŒ์‚ฌ์˜ ์ „๋ ฅ ์„œ๋น„์Šค์— ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Apple์ด ๋ฐฐํฌํ•œ Apache Cassandra ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌ์ง€ ์ธํ”„๋ผ์—๋Š” 160๋งŒ ๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ 100ํŽ˜ํƒ€๋ฐ”์ดํŠธ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” 300๊ฐœ๊ฐ€ ๋„˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Huawei๋Š” 30๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ 100๊ฐœ ์ด์ƒ์˜ Apache Cassandra ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , Netflix๋Š” 10๊ฐœ ์ด์ƒ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ XNUMX๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ•˜๋ฃจ์— XNUMX์กฐ ๊ฐœ๊ฐ€ ๋„˜๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Cassandra DBMS๋Š” ์™„์ „ํžˆ ๋ถ„์‚ฐ๋œ Dynamo ํ•ด์‹œ ์‹œ์Šคํ…œ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์–‘์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๊ฑฐ์˜ ์„ ํ˜•์ ์ธ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Cassandra๋Š” ์—ฌ๋Ÿฌ ์ˆ˜์ค€์˜ ์ค‘์ฒฉ์œผ๋กœ ํ•ด์‹œ ์ €์žฅ์†Œ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ํ‚ค/๊ฐ’ ์ฒด์ธ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” memcachedb์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ๊ณผ ๋‹ค๋ฅธ ์—ด ํŒจ๋ฐ€๋ฆฌ(ColumnFamily) ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด SQL์„ ์—ฐ์ƒ์‹œํ‚ค์ง€๋งŒ ๊ธฐ๋Šฅ์ด ์ถ•์†Œ๋œ ๊ตฌ์กฐ์  ์ฟผ๋ฆฌ ์–ธ์–ด CQL(Cassandra Query Language)์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์—๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ฐ ์—ด ํŒจ๋ฐ€๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›๊ณผ "CREATE INDEX" ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•œ ์ธ๋ฑ์Šค ์ƒ์„ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

DBMS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฐฉ์ง€ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๊ฑธ์ณ ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ์˜ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ์ž๋™์œผ๋กœ ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ์˜ํ•ด ์ฆ‰๊ฐ์ ์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์— ์ƒˆ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  Cassandra ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ž‘์—…์€ ์ถ”๊ฐ€์ ์ธ ์ˆ˜๋™ ๊ฐœ์ž…์ด๋‚˜ ๋‹ค๋ฅธ ๋…ธ๋“œ ์žฌ๊ตฌ์„ฑ ์—†์ด ์ฆ‰์‹œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. CQL์„ ์ง€์›ํ•˜๋Š” ๋“œ๋ผ์ด๋ฒ„๋Š” Python, Java(JDBC/DBAPI2), Ruby, PHP, C++ ๋ฐ JavaScript(Node.js)์šฉ์œผ๋กœ ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ ๊ฐ„ SSTable(Sorted Strings Table) ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ ๊ฐ„ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ ์ „์†ก ์†๋„๊ฐ€ ์ตœ๋Œ€ 5๋ฐฐ ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ(์ฃผ๋กœ Zero Copy ๊ธฐ์ˆ  ์‚ฌ์šฉ ๋ฐ ์ „์ฒด SSTable ์ „์†ก์œผ๋กœ ์ธํ•ด) ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์ž‘์—… ์ฒ˜๋ฆฌ๋Ÿ‰์ด 25%๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ๋ถ„ ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘ ์ผ์‹œ ์ค‘์ง€๋กœ ์ธํ•œ ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋ช‡ ๋ฐ€๋ฆฌ์ดˆ๋กœ ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ธ์ฆ ์ž‘์—…๊ณผ ์‹คํ–‰๋œ ๋ชจ๋“  CQL ์ฟผ๋ฆฌ๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์‚ฌ ๋กœ๊ทธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ „์ฒด ๋ฐ”์ด๋„ˆ๋ฆฌ ์š”์ฒญ ๋กœ๊ทธ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ๋ชจ๋“  ์š”์ฒญ ๋ฐ ์‘๋‹ต ํŠธ๋ž˜ํ”ฝ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด โ€œnodetool ํ™œ์„ฑํ™”fullquerylog|disablefullquerylog|resetfullquerylogโ€ ๋ช…๋ น์„ ์ œ์•ˆํ•˜๊ณ , ๋กœ๊ทธ ๋ถ„์„์„ ์œ„ํ•ด fqltool ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜(Dump)ํ•˜๊ณ , ํ™œ๋™ ์Šฌ๋ผ์ด์Šค๋ฅผ ๋น„๊ต(Compare)ํ•˜๊ณ , ์‹ค์ œ ๋ถ€ํ•˜์— ๋‚ด์žฌ๋œ ์กฐ๊ฑด์„ ์žฌํ˜„ํ•˜๋Š” ๋ถ„์„์„ ์œ„ํ•ด ์žฌ์‹คํ–‰(Replay)ํ•˜๋Š” ๋ช…๋ น์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • SSTable์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ API๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅ๋˜๋Š” ์ •๋ณด(์„ฑ๋Šฅ ์ง€ํ‘œ, ์„ค์ • ์ •๋ณด, ์บ์‹œ ์ฝ˜ํ…์ธ , ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด ๋“ฑ)๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๊ฐ€์ƒ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์••์ถ•๋œ ๋ฐ์ดํ„ฐ ์ €์žฅ์˜ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋˜์–ด ๋””์Šคํฌ ๊ณต๊ฐ„ ์†Œ๋น„๊ฐ€ ์ค„์–ด๋“ค๊ณ  ์ฝ๊ธฐ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ํ‚ค์ŠคํŽ˜์ด์Šค(system.*)์™€ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋Š” ์ด์ œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ถ„์‚ฐ๋˜๋Š” ๋Œ€์‹  ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ฐฐ์น˜๋˜๋ฏ€๋กœ ์ถ”๊ฐ€ ๋””์Šคํฌ ์ค‘ ํ•˜๋‚˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋…ธ๋“œ๊ฐ€ ๊ณ„์† ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž„์‹œ ๋ณต์ œ ๋ฐ ์ €๋ ดํ•œ ์ฟผ๋Ÿผ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž„์‹œ ๋ณต์ œ๋ณธ์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ „์ฒด ๋ณต์ œ๋ณธ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ฆ๋ถ„ ๋ณต์›์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ดํŠธ ์ฟผ๋Ÿผ์€ ์ถฉ๋ถ„ํ•œ ์ „์ฒด ๋ณต์ œ๋ณธ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์ž„์‹œ ๋ณต์ œ๋ณธ์— ์“ฐ๊ธฐ๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š” ์“ฐ๊ธฐ ์ตœ์ ํ™”๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • Java 11์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋จธํด ํŠธ๋ฆฌ๋ฅผ ๋น„๊ตํ•˜๋Š” ์‹คํ—˜ ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ๊ฐœ์˜ ๋ณต์ œ๋ณธ์ด ๋™์ผํ•˜๊ณ  ํ•˜๋‚˜๊ฐ€ ์˜ค๋ž˜๋œ ๋ณต์ œ๋ณธ์ด ์žˆ๋Š” 3๋…ธ๋“œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ํ˜„์žฌ ๋ณต์ œ๋ณธ์˜ ํ•œ ๋ฒˆ์˜ ๋ณต์‚ฌ ์ž‘์—…๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ž˜๋œ ๋ณต์ œ๋ณธ์ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ currentTimestamp, currentDate, currentTime ๋ฐ currentTimeUUID๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CQL ์ฟผ๋ฆฌ์— ์‚ฐ์ˆ  ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "ํƒ€์ž„์Šคํƒฌํ”„"/"๋‚ ์งœ" ๋ฐ "๊ธฐ๊ฐ„" ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ ๊ฐ„์— ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋ณต๊ตฌ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์œ„ํ•œ ๋ชจ๋“œ(nodetool ์ˆ˜๋ฆฌ - ๋ฏธ๋ฆฌ๋ณด๊ธฐ)์™€ ๋ณต์›๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ(nodetool ์ˆ˜๋ฆฌ - ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ)์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ SELECT ์ฟผ๋ฆฌ์—๋Š” Map ๋ฐ Set ์š”์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตฌ์ฒดํ™”๋œ ๋ทฐ์˜ ์ดˆ๊ธฐ ๊ตฌ์„ฑ ๋‹จ๊ณ„ ๋ณ‘๋ ฌํ™”์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(cassandra.yaml:concurrent_materialized_view_builders).
  • "nodetool cfstats" ๋ช…๋ น์— ํŠน์ • ์ง€ํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ํ‘œ์‹œ๋˜๋Š” ํ–‰ ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž์˜ ์—ฐ๊ฒฐ์„ ํŠน์ • ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋กœ๋งŒ ์ œํ•œํ•˜๋Š” ์„ค์ •์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ์Šค๋ƒ…์ƒท ์ƒ์„ฑ ๋ฐ ์‚ญ์ œ ์ž‘์—…์˜ ๊ฐ•๋„(์†๋„ ์ œํ•œ)๋ฅผ ์ œํ•œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • cqlsh ๋ฐ cqlshlib๋Š” ์ด์ œ Python 3์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(Python 2.7์€ ๊ณ„์† ์ง€์›๋จ).
  • Windows ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Windows์—์„œ Cassandra๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด WSL2 ํ•˜์œ„ ์‹œ์Šคํ…œ(Linux 2์šฉ Windows ํ•˜์œ„ ์‹œ์Šคํ…œ) ๋˜๋Š” ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋œ Linux ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.



์ถœ์ฒ˜ : opennet.ru

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