์—ฌ๋Ÿฌ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

์—ฌ๋Ÿฌ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด์ƒํ•œ ๊ฒƒ(๊ฐœ๋ฐฉํ˜• ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ(๋ฐ ํŠน์ • ์†”๋ฃจ์…˜๊ณผ ์—ฐ๊ฒฐ) ๋˜๋Š” ๋น… ๋ฐ์ดํ„ฐ ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉ๋˜๋Š” ๊ณ ๋„๋กœ ์ „๋ฌธํ™”๋œ ๊ฒƒ)์—์„œ "์†Œ๋น„์ž ์ œํ’ˆ"์œผ๋กœ ๋ณ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ ์˜ํ† ์—์„œ๋Š” ์ด์— ๋Œ€ํ•ด Yandex์™€ ClickHouse์— ํŠน๋ณ„ํ•œ ๊ฐ์‚ฌ๋ฅผ ํ‘œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€๋Š” ๋Œ€๋Ÿ‰์˜ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์—„์ฒญ๋‚œ Hadoop ์Šคํƒ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ์ธ์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๊ฐœ๋ณ„์ ์ธ ํ”„๋กœํ† ์ฝœ๊ณผ ํ†ต์‹ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

2019๋…„์—๋Š” TSDB๋ฅผ ์‚ฌ์šฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ธฐ์‚ฌ๊ฐ€ "๊ทธ๋ƒฅ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”"๋ผ๋Š” ๋‹จ ํ•œ ๋ฌธ์žฅ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋  ๊ฒƒ์œผ๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ... ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋ฌธ์ œ ์„ฑ๋ช…

์šฐ์„  ํ•„์š”ํ•œ ์„œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ž์ฒด ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๋Š” 2008๋…„์— ์ง€์› ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , 2010๋…„์—๋Š” ๋‹น์‹œ ์กด์žฌํ–ˆ๋˜ ์†”๋ฃจ์…˜์œผ๋กœ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธํ”„๋ผ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›Œ์กŒ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค(์šฐ๋ฆฌ๋Š” God ์šฉ์„œํ•ด ์ฃผ์„ธ์š”, Cacti, Zabbix์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋ฆฌ๊ณ  ์‹ ํฅ ํ‘์—ฐ).

์šฐ๋ฆฌ์˜ ์ฃผ์š” ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

์ด ๊ธฐ์‚ฌ์—์„œ ์šฐ๋ฆฌ๋Š” ๋งˆ์ง€๋ง‰ ์š”์ ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ์€ ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ์— SQL ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ์€ ์•ˆ์ •์ ์ด์–ด์•ผ ํ•˜๋ฉฐ ํ™œ์„ฑ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜๊ณผ ์ง€์›์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋” ์ด์ƒ ๊ฐœ๋ฐœ๋˜์ง€ ์•Š์€ MemcacheDB ๋˜๋Š” ๋ฒ„๊ทธ ์ถ”์ ๊ธฐ๊ฐ€ ์ค‘๊ตญ์–ด๋กœ ์œ ์ง€๋˜๋Š” MooseFS ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์— ์ง๋ฉดํ–ˆ์„ ๋•Œ: ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์›ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ด์•ผ๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค);
  • CAP ์ •๋ฆฌ ์ค€์ˆ˜: ์ผ๊ด€์„ฑ(ํ•„์ˆ˜) - ๋ฐ์ดํ„ฐ๋Š” ์ตœ์‹ ์ด์–ด์•ผ ํ•˜๋ฉฐ, ๊ฒฝ๊ณ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒฝ๊ณ ๋ฅผ ๋‚ด๋ฑ‰๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Partition Tolerance (ํ•„์ˆ˜) - ์šฐ๋ฆฌ๋Š” Split Brain ์‹œ์Šคํ…œ์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ€์šฉ์„ฑ(ํ™œ์„ฑ ๋ณต์ œ๋ณธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ค‘์š”ํ•˜์ง€ ์•Š์Œ) - ์‚ฌ๊ณ  ๋ฐœ์ƒ ์‹œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—… ์‹œ์Šคํ…œ์œผ๋กœ ์ง์ ‘ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ƒํ•˜๊ฒŒ๋„ ๋‹น์‹œ MySQL์€ ์šฐ๋ฆฌ์—๊ฒŒ ์ด์ƒ์ ์ธ ์†”๋ฃจ์…˜์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ID, ์นด์šดํ„ฐ ID, ํƒ€์ž„์Šคํƒฌํ”„ ๋ฐ ๊ฐ’; ๋Œ€์šฉ๋Ÿ‰ ๋ฒ„ํผ ํ’€์„ ํ†ตํ•ด ํ•ซ ๋ฐ์ดํ„ฐ์˜ ๋น ๋ฅธ ์ƒ˜ํ”Œ๋ง์ด ๋ณด์žฅ๋˜์—ˆ์œผ๋ฉฐ, SSD๋ฅผ ํ†ตํ•ด ๊ธฐ๋ก ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋ง์ด ๋ณด์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์™„์ „ํžˆ ๋ Œ๋”๋ง๋˜๊ธฐ ์ „ 200ms๊นŒ์ง€์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์ƒˆ๋กœ์šด XNUMX์ฃผ ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ์„ ์–ป์—ˆ๊ณ  ๊ฝค ์˜ค๋žซ๋™์•ˆ ์ด ์‹œ์Šคํ…œ์—์„œ ์‚ด์•˜์Šต๋‹ˆ๋‹ค.

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

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

์—ฌ๋Ÿฌ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

ํ•˜์ง€๋งŒ ํšŒ์‚ฌ์˜ ํ•ต์‹ฌ ์‹œ์Šคํ…œ์€ ๊ณ„์†ํ•ด์„œ ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ–ˆ๊ณ , ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ์‹คํ—˜์„ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

2017๋…„ ์‚ฐํ˜ธ์„ธ์—์„œ ์—ด๋ฆฐ Percona Live ์ปจํผ๋Ÿฐ์Šค์—์„œ Clickhouse ๊ฐœ๋ฐœ์ž๋Š” ์•„๋งˆ๋„ ์ฒ˜์Œ์œผ๋กœ ์ž์‹ ์„ ๋ฐœํ‘œํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ๋œป ๋ณด๊ธฐ์— ์‹œ์Šคํ…œ์€ ์ƒ์‚ฐ ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์—ˆ๊ณ (Yandex.Metrica๋Š” ๊ฐ€ํ˜นํ•œ ์ƒ์‚ฐ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค) ์ง€์›์€ ๋น ๋ฅด๊ณ  ๊ฐ„๋‹จํ–ˆ์œผ๋ฉฐ, ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ž‘๋™์ด ๊ฐ„๋‹จํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 2018๋…„๋ถ€ํ„ฐ ์šฐ๋ฆฌ๋Š” ์ „ํ™˜ ๊ณผ์ •์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ๋‹น์‹œ์—๋Š” ๋งŽ์€ "์„ฑ์ธ์šฉ" ๋ฐ ์˜ค๋žœ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์นœ TSDB ์‹œ์Šคํ…œ์ด ์žˆ์—ˆ๊ณ  ์šฐ๋ฆฌ๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ Clickhouse์— ๋Œ€ํ•œ ๋Œ€์ฒด ์†”๋ฃจ์…˜์ด ์—†๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๊ณ  ๋Œ€์•ˆ์„ ๋น„๊ตํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ ์ง€์ •๋œ ์Šคํ† ๋ฆฌ์ง€ ์š”๊ตฌ ์‚ฌํ•ญ ์™ธ์—๋„ ์ƒˆ๋กœ์šด ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ๋Š” ์–ด๋–ค ์‹œ์Šคํ…œ์„ ๊ณ ๋ คํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๊นŒ?

์•„ํŒŒ์น˜ ํ•˜์ด๋ธŒ/์•„ํŒŒ์น˜ ์ž„ํŒ”๋ผ
์˜ค๋ž˜๋˜๊ณ  ์ „ํˆฌ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์นœ Hadoop ์Šคํƒ์ž…๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ์ด๋Š” HDFS์— ๊ธฐ๋ณธ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ ์œ„์— ๊ตฌ์ถ•๋œ SQL ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

์ฐฌ์„ฑ.

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

๋‹จ์ .

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

๊ทธ๋Ÿฌ๋‚˜ :

์—ฌ๋Ÿฌ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

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

๋“œ๋ฃจ์ด๋“œ/ํ”ผ๋…ธ

ํŠนํžˆ TSDB์— ๋Œ€ํ•ด ํ›จ์”ฌ ๋” ๋งŽ์€ ๋‚ด์šฉ์ด ์žˆ์ง€๋งŒ ๋‹ค์‹œ Hadoop ์Šคํƒ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด Druid์™€ Pinot์™€ ClickHouse์˜ ์žฅ๋‹จ์ ์„ ๋น„๊ตํ•œ ํ›Œ๋ฅญํ•œ ๊ธฐ์‚ฌ .

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ: ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” Druid/Pinot๊ฐ€ Clickhouse๋ณด๋‹ค ๋” ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค.

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

๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ์—๋Š” ClickHouse์˜ ์„ฑ๋Šฅ์ด ๋” ์ข‹์œผ๋ฉฐ ์ด๊ฒƒ์ด ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

ํด๋ฆญ ํ•˜์šฐ์Šค

  • SQL๊ณผ ์œ ์‚ฌํ•œ
  • ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๊ฒƒ์ด ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ํ›„๋ณด๋กœ ์„ ์ •๋ฉ๋‹ˆ๋‹ค.

์ธํ”Œ๋Ÿญ์ŠคDB

ClickHouse์— ๋Œ€ํ•œ ์™ธ๊ตญ ๋Œ€์•ˆ. ๋‹จ์ : ๊ณ ๊ฐ€์šฉ์„ฑ์€ ์ƒ์šฉ ๋ฒ„์ „์—๋งŒ ์žˆ์ง€๋งŒ ๋น„๊ต๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ํ›„๋ณด๋กœ ์„ ์ •๋ฉ๋‹ˆ๋‹ค.

์นด์‚ฐ๋“œ ๋ผ

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

Cassandra๋Š” ์ „ํ†ต์ ์ธ ์˜๋ฏธ์˜ ์ปฌ๋Ÿผํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ํ–‰ ๋ณด๊ธฐ์™€ ๋” ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ ๊ฐ ์ค„์—๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์—ด ์ˆ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ด ๋ณด๊ธฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜๋ฏธ์—์„œ 2์–ต ๊ฐœ์˜ ์—ด ์ œํ•œ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์—ด(๋ฐ ๋™์ผํ•œ ์‹œ๊ณ„์—ด)์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, MySQL์—๋Š” 4096๊ฐœ์˜ ์—ด ์ œํ•œ์ด ์žˆ์œผ๋ฉฐ ๋™์ผํ•œ ์ž‘์—…์„ ์‹œ๋„ํ•˜๋ฉด ์ฝ”๋“œ 1117 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

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

ํ”„๋กœ ๋ฉ”ํ…Œ์šฐ์Šค

๊ธ€์Ž„, ์šฐ๋ฆฌ๋Š” ํ˜ธ๊ธฐ์‹ฌ์—์„œ Prometheus ์Šคํ† ๋ฆฌ์ง€์˜ ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€ ์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ ์†”๋ฃจ์…˜๋ณด๋‹ค ๋น ๋ฅธ์ง€ ๋Š๋ฆฐ์ง€, ์–ผ๋งˆ๋‚˜ ๋น ๋ฅธ์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ์˜€์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ• ๋ฐ ๊ฒฐ๊ณผ

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ClickHouse(5๋…ธ๋“œ), ClickHouse(6๋…ธ๋“œ์šฉ ๋ถ„์‚ฐ ํ…Œ์ด๋ธ”), InfluxDB, Mysql 1, Cassandra(3๋…ธ๋“œ) ๋ฐ Prometheus์˜ 8๊ฐ€์ง€ ๊ตฌ์„ฑ์—์„œ 3๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ผ์ฃผ์ผ ๋™์•ˆ์˜ ๊ธฐ๋ก ๋ฐ์ดํ„ฐ ์—…๋กœ๋“œ(์ผ์ผ 840์–ต 208์ฒœ๋งŒ ๊ฐœ์˜ ๊ฐ’, XNUMX๊ฐœ์˜ ์ธก์ •ํ•ญ๋ชฉ)
  2. ๊ธฐ๋ก ๋กœ๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(6๊ฐœ์˜ ๋กœ๋“œ ๋ชจ๋“œ๊ฐ€ ๊ณ ๋ ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฐธ์กฐ).
  3. ๊ธฐ๋ก๊ณผ ๋ณ‘ํ–‰ํ•˜์—ฌ ์ฃผ๊ธฐ์ ์œผ๋กœ ์„ ํƒํ•˜์—ฌ ์ฐจํŠธ ์ž‘์—…์„ ํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ƒํ™ฉ์„ ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฒŒ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์ผ์ฃผ์ผ ๋™์•ˆ 10๊ฐœ์˜ ์ง€ํ‘œ(์ •ํ™•ํžˆ CPU ๊ทธ๋ž˜ํ”„์— ์žˆ๋Š” ์ง€ํ‘œ ์ˆ˜)์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

15์ดˆ๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ๊ฐ ์ธก์ •ํ•ญ๋ชฉ์— ๊ฐ’์„ ๋ณด๋‚ด๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ์˜ ๋™์ž‘์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜์—ฌ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณ€ํ™”์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ์ด ์ธก์ •ํ•ญ๋ชฉ ์ˆ˜
  • ํ•˜๋‚˜์˜ ๋ฉ”ํŠธ๋ฆญ์— ๊ฐ’์„ ๋ณด๋‚ด๋Š” ๊ฐ„๊ฒฉ;
  • ๋ฐฐ์น˜ ํฌ๊ธฐ.

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

๋˜ํ•œ ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋” ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ˆœํžˆ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฉ”ํŠธ๋ฆญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฉ”ํŠธ๋ฆญ์ด ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์„œ๋ฒ„๋‹น 125๊ฐœ์˜ ๋ฉ”ํŠธ๋ฆญ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์„œ๋ฒ„๋Š” ๋‹จ์ˆœํžˆ ๊ฐ€์ƒ ์—”ํ„ฐํ‹ฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 10000๊ฐœ์˜ ๋ฉ”ํŠธ๋ฆญ์ด ์•ฝ 80๊ฐœ์˜ ์„œ๋ฒ„์— ํ•ด๋‹นํ•œ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ณ ๋ คํ•œ 6๊ฐ€์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์“ฐ๊ธฐ ๋กœ๋“œ ๋ชจ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

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

ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

์—ฌ๋Ÿฌ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

์—ฌ๋Ÿฌ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ๋ฒ•

์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€์žˆ๋Š” ๊ฒƒ: Prometheus์˜ ํ™˜์ƒ์ ์œผ๋กœ ๋น ๋ฅธ ์ƒ˜ํ”Œ, Cassandra์˜ ๋งค์šฐ ๋Š๋ฆฐ ์ƒ˜ํ”Œ, InfluxDB์˜ ์šฉ๋‚ฉํ•  ์ˆ˜ ์—†์„ ์ •๋„๋กœ ๋Š๋ฆฐ ์ƒ˜ํ”Œ; ๋…น์Œ ์†๋„ ์ธก๋ฉด์—์„œ ClickHouse๋Š” ๋ชจ๋‘๋ฅผ ์ด๊ฒผ๊ณ  Prometheus๋Š” ์ž์ฒด์ ์œผ๋กœ ์‚ฝ์ž…๋ฌผ์„ ๋งŒ๋“ค๊ณ  ์šฐ๋ฆฌ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ธก์ •ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝ์Ÿ์— ์ฐธ์—ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ ๊ฒฐ๊ณผ,: ClickHouse์™€ InfluxDB๊ฐ€ ์ตœ๊ณ ์ž„์„ ์ž…์ฆํ–ˆ์ง€๋งŒ Influx์˜ ํด๋Ÿฌ์Šคํ„ฐ๋Š” Enterprise ๋ฒ„์ „์„ ๊ธฐ๋ฐ˜์œผ๋กœ๋งŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ๋ฐ˜๋ฉด ClickHouse๋Š” ๋น„์šฉ์ด ๋“ค์ง€ ์•Š์œผ๋ฉฐ ๋Ÿฌ์‹œ์•„์—์„œ ์ œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฏธ๊ตญ์—์„œ๋Š” ์•„๋งˆ๋„ inInfluxDB๋ฅผ ์„ ํ˜ธํ•˜๊ณ  ์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ๋Š” ClickHouse๋ฅผ ์„ ํ˜ธํ•˜๋Š” ๊ฒƒ์ด ๋…ผ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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