์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์ด ์žˆ๋Š” ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ClickHouse

XNUMX์›”์— Avito ์—”์ง€๋‹ˆ์–ด๋“ค์€ ์ฃผ์š” ClickHouse ๊ฐœ๋ฐœ์ž Alexey Milovidov ๋ฐ Integros์˜ Golang ๊ฐœ๋ฐœ์ž์ธ Kirill Shvakov์™€ ์˜จ๋ผ์ธ ํšŒ์˜๋ฅผ ์œ„ํ•ด ๋ชจ์˜€์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ง๋ฉดํ•˜๋Š” ์–ด๋ ค์›€์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ปท ์•„๋ž˜์— ํ…์ŠคํŠธ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•˜์„ธ์š”. ์งˆ๋ฌธ์ด ์žˆ๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ํƒ์ƒ‰์— ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์ด ์žˆ๋Š” ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ClickHouse

๋‚ด์šฉ

๊ธ€์„ ์ฝ๊ธฐ ์‹ซ์œผ์‹œ๋ฉด ๋ชจ์ž„๋…นํ™”๋ฅผ ์‹œ์ฒญํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค ์šฐ๋ฆฌ ์œ ํŠœ๋ธŒ ์ฑ„๋„์—์„œ. ํƒ€์ž„์ฝ”๋“œ๋Š” ์˜์ƒ ์•„๋ž˜ ์ฒซ ๋Œ“๊ธ€์— ์žˆ์Šต๋‹ˆ๋‹ค.

ClickHouse๋Š” ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?

ํด๋ฆญํ•˜์šฐ์Šค๋Š” ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋ฉฐ, ์ตœ์ ํ™”๋œ ์ตœ์ข… ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋Š” ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š๊ณ  ๋ฐฑ์—…๋ณธ์œผ๋กœ ๋ณด๊ด€๋ฉ๋‹ˆ๋‹ค.

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

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

ClickHouse์˜ ๋ฐ์ดํ„ฐ ๋ฐฑ์—…์— ๋Œ€ํ•œ ํ˜„์žฌ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ ์ž์‹ ์˜ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค๊ณ  bash์— ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ๋ฐœ์„ ์งš์„ ํ•„์š”๋„ ์—†๊ณ  ์ž์ „๊ฑฐ๊ฐ€ ์˜ค๋ž˜ ์ „์— ๋ฐœ๋ช…๋œ ๊ฑด ์•„๋‹๊นŒ?

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

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

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

๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์ด ๋ช‡ ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ๋งŒ ์ฐจ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํ…Œ์ด๋ธ” ์ •์˜, ์ฆ‰ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ‘œ์‹œ.
  2. ClickHouse ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋คํ”„ ๋งŒ๋“ค๊ธฐ - ๊ณ ๋ฅด๋‹ค * ํ…Œ์ด๋ธ”์—์„œ ํŒŒ์ผ๋กœ. ๊ธฐ๋ณธ์ ์œผ๋กœ TabSeparated ํ˜•์‹์˜ ํŒŒ์ผ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ž‘์—…ํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ํ˜•์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ณ ๊ธ‰ ์‚ฌ๋ก€์˜ ๊ฒฝ์šฐ ClickHouse์—๋Š” ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ํŒŒํ‹ฐ์…˜์˜ ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์š”์ฒญ ์‹œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ๊ณ ์ • ํŒŒํ‹ฐ์…˜ ๋ณ€๊ฒฝ. ์•„๋‹ˆ๋ฉด ๋‹จ์ˆœํžˆ ํ…Œ์ด๋ธ” ๊ณ ์ • ๋ณ€๊ฒฝ - ์ „์ฒด ํ…Œ์ด๋ธ”์˜ ์Šค๋ƒ…์ƒท์ž…๋‹ˆ๋‹ค.

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

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

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

๋จผ์ € ๋Œ€ํ˜• Disk Shelf๊ฐ€ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ, ์ด๋Ÿฌํ•œ ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ ClickHouse ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋™์ผํ•œ ์ƒค๋“œ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ๋ณต์ œ๋ณธ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ์„œ๋ฒ„์—์„œ ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‚˜ ์ผ๋ถ€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์—๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์˜ต์…˜์€ LVM ์Šค๋ƒ…์ƒท์ด๊ณ , ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์€ Linux์˜ ZFS์ž…๋‹ˆ๋‹ค.

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

์ƒคํ”„ํŠธ์—์„œ ๋ณต์ œํ’ˆ์˜ ์ง€์—ฐ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

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

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

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

์ฒซ์งธ, ๋ณต์ œ๋ณธ์˜ ์ œ์–ด๋œ ์ง€์—ฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค๋กœ๋ถ€ํ„ฐ ๊ทธ๋Ÿฐ ์š”์ฒญ์ด ์žˆ์—ˆ๊ณ  ์šฐ๋ฆฌ๋Š” Github์— "์ด๊ฒƒ์ด ํ•„์š”ํ•œ ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด ๋งˆ์Œ์„ ๋‹ด์•„์ฃผ์„ธ์š”"๋ผ๋Š” ์š”์ฒญ์œผ๋กœ ์ด์Šˆ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋„ ๋ฐฐ๋‹ฌํ•˜์ง€ ์•Š์•˜๊ณ  ๋ฌธ์ œ๋Š” ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ClickHouse๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ด๋ฏธ ์ด ๊ธฐํšŒ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „ 20.3๋ถ€ํ„ฐ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

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

์ฒซ์งธ, ๋น„์ฐจ๋‹จ ์ž‘์—…์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„ ํƒ ์ฟผ๋ฆฌ๊ฐ€ ์žˆ๋Š” ํ•œ ๊ณ„์† ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์„ ํƒ ์ฟผ๋ฆฌ๋Š” ์ด์ „ ์ฒญํฌ์—์„œ ์‰ฝ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

๋Œ์—ฐ๋ณ€์ด์™€ ๊ฐ™์€ ๋ณ€๊ฒฝ์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ํ•  ๋•Œ ๋ณ€๊ฒฝ ์‚ญ์ œ ๋˜๋Š” ์—…๋ฐ์ดํŠธ ๋ณ€๊ฒฝ, ์กฐ๊ฐ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์ƒˆ ์กฐ๊ฐ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด์ „ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

์ด์ „ ๊ตฌ์„ฑํ‘œ๋กœ ์ƒ์„ฑ๋œ ๋ฐฑ์—…์„ ๋ณต์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‘ ๋ฒˆ์งธ ์งˆ๋ฌธ์€ ์Šค๋ƒ…์ƒท๊ณผ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋„๊ตฌ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Linux LVM์—์„œ ZFS ๋Œ€์‹  Btrfs๊ฐ€ ์ข‹์Šต๋‹ˆ๊นŒ?

๋งŒ์•ฝ ๋‹น์‹ ์ด ํŒŒํ‹ฐ์…˜ ์—ฐ๊ฒฐ ๊ตฌ์กฐ๊ฐ€ ๋‹ค๋ฅธ ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ClickHouse์—์„œ ์ด๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ด์ „ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MergeTree ์œ ํ˜•์˜ ์ž„์‹œ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ณ , Attach๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฑฐ๊ธฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฒจ๋ถ€ํ•˜๊ณ , ๋ณ€๊ฒฝ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌ ๋˜๋Š” ์ „์†กํ•˜๊ณ  ๋‹ค์‹œ ์ฒจ๋ถ€ํ•˜๊ฑฐ๋‚˜ ์š”์ฒญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ด๋™ ํŒŒํ‹ฐ์…˜ ๋ณ€๊ฒฝ.

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

๋ฐ์ดํ„ฐ ๋ฆฌ์ƒค๋”ฉ์— ๋Œ€ํ•œ ํ˜„์žฌ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

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

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

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

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

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

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

์ด๊ฒƒ์ด ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ฐฉ๋ฒ•์ด ์ ํ•ฉํ•œ์ง€, ์•„๋‹ˆ๋ฉด ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ๋Š”์ง€, ์—ฌ๋Ÿฌ๋ถ„์˜ ๋‹ต๋ณ€์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

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

์ด ์ค‘ ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€๋Š” ์„ธ ๋ฒˆ์งธ ์ด์œ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ์‚ฌ์šฉ ์ฆ๊ฐ€์™€ ๊ด€๋ จ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋กœ๋“œ์˜ ํŠน์„ฑ๊ณผ ์ฃผ์š” ์„ ํƒ ์ฟผ๋ฆฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์„ ํƒ ์ฟผ๋ฆฌ๋Š” ์ธก์ •ํ•ญ๋ชฉ์˜ ์ผ๋ถ€ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

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

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

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

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

์ •๋ฐ˜๋Œ€์˜ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ์— ๊ฑธ์ณ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒค๋”ฉํ•˜๊ณ  ํ•œ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์š”์ฒญ์ด ํ•˜๋‚˜์˜ ์ƒค๋“œ๋กœ ์ด๋™ํ•œ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”. ์ด์ œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ดˆ๋‹น XNUMX๊ฐœ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•˜๋‚˜์˜ ์ƒค๋“œ์—์„œ๋Š” ์š”์ฒญ ํ•˜๋‚˜๊ฐ€ ๋„ˆ๋ฌด ๋Š๋ฆฌ๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์ฒ˜๋ฆฌ๋Ÿ‰ ์ธก๋ฉด์—์„œ ํ™•์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ด๊ฒƒ์ด avito.ru ์‚ฌ์ดํŠธ์ธ ๊ฒฝ์šฐ. Avito๊ฐ€ RuNet์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋ฐฉ๋ฌธํ•œ ์‚ฌ์ดํŠธ ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ๋งํ•˜๋ฉด ๋น„๋ฐ€์„ ๋ฐํžˆ์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ํ•˜๋‚˜์˜ ์ƒค๋“œ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋ฏธ์นœ ์ผ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ƒค๋”ฉ ๋ฐฉ์‹์€ ๋”์šฑ ๊ตํ™œํ•œ ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ ˆ์ด์–ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” XNUMX๊ฐœ์—์„œ ์ˆ˜์‹ญ ๊ฐœ์˜ ์ƒค๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ด XNUMX๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

์ƒˆ๋กœ์šด ๊ณ„ํš์—์„œ๋Š” ๋ชจ๋“  ์‚ฌ์ดํŠธ๊ฐ€ ํฌ๊ณ  ์ž‘์€ ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ž„๊ณ„๊ฐ’์ด ์–ด๋–ป๊ฒŒ ์„ ํƒ๋˜์—ˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋Œ€๊ทœ๋ชจ ์‚ฌ์ดํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ์— ๊ธฐ๋ก๋˜์—ˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” ๊ฐ๊ฐ 120๊ฐœ์˜ ๋ณต์ œ๋ณธ์ด ์žˆ๋Š” 360๊ฐœ์˜ ์ƒค๋“œ, ์ฆ‰ 120๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ƒค๋”ฉ ๋ฐฉ์‹์€ ๋ชจ๋“  ์š”์ฒญ์ด ํ•œ ๋ฒˆ์— ๋ชจ๋“  ์ƒค๋“œ๋กœ ์ „๋‹ฌ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด์ œ Yandex.Metrica์—์„œ avito.ru์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ ํŽ˜์ด์ง€๋ฅผ ์—ด๋ฉด ์š”์ฒญ์ด 120๊ฐœ์˜ ์„œ๋ฒ„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. RuNet์—๋Š” ๋Œ€๊ทœ๋ชจ ์‚ฌ์ดํŠธ๊ฐ€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์š”์ฒญ์€ ์ดˆ๋‹น XNUMX๊ฐœ๊ฐ€ ์•„๋‹ˆ๋ผ XNUMX๊ฐœ ๋ฏธ๋งŒ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ ๊ฐ๊ฐ XNUMX๊ฐœ์˜ ์„œ๋ฒ„๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ถ„์‚ฐ ํ…Œ์ด๋ธ”์— ์˜ํ•ด ์กฐ์šฉํžˆ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์†Œ๊ทœ๋ชจ ์‚ฌ์ดํŠธ์šฉ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์‚ฌ์ดํŠธ ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ƒค๋”ฉ ๋ฐฉ์‹์ด๋ฉฐ, ๊ฐ ์š”์ฒญ์€ ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ์ƒค๋“œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ClickHouse์—๋Š” ํด๋ฆญํ•˜์šฐ์Šค ๋ณต์‚ฌ๊ธฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€์— ๋Œ€ํ•ด ๋งํ•ด ์ค„ ์ˆ˜ ์žˆ๋‚˜์š”?

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

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

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

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

๋ฆฌ์ƒค๋”ฉ์ด๋ผ๋Š” ํŒŒ์ผ๋Ÿฟ ์ž‘์—…์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ์–ด์ฉŒ๊ณ ?

2017๋…„์—๋Š” ๋ฆฌ์ƒค๋”ฉ์ด๋ผ๋Š” ํŒŒ์ผ๋Ÿฟ ์ž‘์—…์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ClickHouse์—๋Š” ์˜ต์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ํ•œ, ๊ทธ๊ฒƒ์€ ์ด๋ฅ™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์™œ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ๋งํ•ด์ค„ ์ˆ˜ ์žˆ๋‚˜์š”? ๋งค์šฐ ๊ด€๋ จ์„ฑ์ด ๋†’์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๋Š๋ฆฐ ๋””์Šคํฌ๋กœ ์ด๋™ํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์„ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ณ‘ํ•ฉ์˜ ๋งฅ๋ฝ์—์„œ ๋Š๋ฆฐ ๋””์Šคํฌ๋กœ ์ด๋™ ์˜ต์…˜์ด โ€‹โ€‹ํฌํ•จ๋œ TTL์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. cron์„ ํ†ตํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ๋ถ€๋ถ„์„ ๋Š๋ฆฐ ๋””์Šคํฌ๋กœ ์ด๋™ํ•˜๊ธฐ ์ „์— ํ•˜๋‚˜๋กœ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

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

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

๋‘ ๋ฒˆ์งธ ๊ธฐ์ค€์€ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ํฐ ์กฐ๊ฐ์„ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น ๋ฅธ ๋””์Šคํฌ์˜ ์—ฌ์œ  ๊ณต๊ฐ„์— ๋”ฐ๋ผ ์ž„๊ณ„๊ฐ’์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

ํ˜ธํ™˜์„ฑ์„ ๋ฏธ๋ฆฌ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ClickHouse์˜ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

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

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

๋˜ ๋‹ค๋ฅธ ๊ทœ์น™์€ ํ”„๋กœ๋•์…˜์—์„œ ๋ฒ„๊ทธ๋ฅผ ์žก์•„๋‚ด๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ ๋น ๋ฅธ ์ˆ˜์ •์„ ์œ„ํ•ด ๋ฒ„์ „ ์ถœ์‹œ ํ›„ ์ผ์ฃผ์ผ ๋™์•ˆ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜ผ๋™ํ•˜์ง€ ์•Š๋„๋ก ClickHouse ๋ฒ„์ „์˜ ๋ฒˆํ˜ธ ๋งค๊ธฐ๊ธฐ๋ฅผ ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ 20.3.4๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆซ์ž 20์€ ์ œ์กฐ ์—ฐ๋„ ์ธ 2020์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋‚ด์šฉ์˜ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ์ด๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ - 20.3. ์šฐ๋ฆฌ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถœ์‹œํ•  ๋•Œ๋งˆ๋‹ค ๋‘ ๋ฒˆ์งธ ์ˆซ์ž(์ด ๊ฒฝ์šฐ 3)๋ฅผ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. ClickHouse์— ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ด ์ˆซ์ž๋ฅผ ๋Š˜๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฒ„์ „ 20.4์—์„œ๋Š” ClickHouse๊ฐ€ ๋”์šฑ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 20.3.4์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ 4๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์ผ๋ถ€ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•œ ํŒจ์น˜ ๋ฆด๋ฆฌ์Šค์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. 4๋Š” XNUMX๋ฒˆ์„ ํ–ˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

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

ClickHouse๋ฅผ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ์ค‘์ด๊ณ  ClickHouse์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ์ถœ์‹œ๋˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: 20.4.1์ด ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์ธ ๊ฒฝ์šฐ) ์ฒซ๋‚ ๋ถ€ํ„ฐ ์„œ๋‘˜๋Ÿฌ ํ”„๋กœ๋•์…˜์— ํˆฌ์ž…ํ•˜์ง€ ๋งˆ์„ธ์š”. ์™œ ํ•„์š”ํ•œ๊ฐ€์š”? ClickHouse๋ฅผ ์•„์ง ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„ ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ClickHouse๊ฐ€ ์ด๋ฏธ ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ํŒจ์น˜์™€ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ณ„์† ์ฃผ์‹œํ•˜์—ฌ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

ํ‚ค๋ฆด ์Šˆ๋ฐ”์ฝ”ํ”„: ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์€ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ๋งค์šฐ ๋‘๋ ค์›Œํ•˜๋ฉฐ ์–ด๋–ค ์ด์œ ๋กœ ClickHouse ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋งค์šฐ ํฐ ๊ฒฝ์šฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ด ๊ทธ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ์ตœ์†Œํ•œ XNUMX๋ฐฐ๋Š” ์ž‘์•„์•ผ ํ•œ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ „ํ˜€ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ์ง‘์— ์†Œ๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜ˆ๋ฅผ ClickHouse ๋ฌธ์„œ์— ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Docker, LXC์—์„œ ์•„๋งˆ๋„ Ansible ํ”Œ๋ ˆ์ด๋ถ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์‚ฌ๋žŒ๋งˆ๋‹ค ๋ฐฐํฌ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋งŽ์ด ๋‹จ์ˆœํ™”๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. XNUMX๋ถ„ ์•ˆ์— ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ๋ฐฐํฌํ•˜๋ฉด ๋ญ”๊ฐ€๋ฅผ ์•Œ์•„๋‚ด๊ธฐ๊ฐ€ ํ›จ์”ฌ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์€ ํ”„๋กœ๋•์…˜ ๋ฒ„์ „์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ์•„๋ฌด๋ฐ๋„ ๊ฐ€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๋” ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์ž‘๋™ํ•˜๊ณ  ๋•Œ๋กœ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์„ฑ๊ณต์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ์€ ๋‚˜์˜๋‹ค.

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

์•Œ๋ ‰์„ธ์ด ๋ฐ€๋กœ๋น„๋„ํ”„: Yandex.Metrica ์นœ๊ตฌ๋“ค์˜ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ด ์–ด๋–ค์ง€ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•œ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” 600์—ฌ ๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ์žˆ๊ณ , ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” 360๊ฐœ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์„ธ ๋ฒˆ์งธ ํด๋Ÿฌ์Šคํ„ฐ์™€ ์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์€ ๊ฐ๊ฐ XNUMX๊ฐœ์˜ ๋ณต์ œ๋ณธ์ด ์žˆ๋Š” XNUMX๊ฐœ์˜ ์ƒค๋“œ์ž…๋‹ˆ๋‹ค. ์™œ ์ƒค๋“œ๊ฐ€ ๋‘ ๊ฐœ์ธ๊ฐ€์š”? ๊ทธ๋ž˜์„œ ๋‹น์‹ ์€ ํ˜ผ์ž๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณต์ œ๋ณธ๋„ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ๊ธˆ์•ก๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ClickHouse์˜ ์ƒˆ ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์— ๊ฒŒ์‹œ๋˜์—ˆ์œผ๋ฉฐ Yandex.Metrica ์ž์ฒด์—์„œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ๋˜์–ด ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ์ด์ „ ๋ฒ„์ „๊ณผ ์ƒˆ ๋ฒ„์ „์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  CI์— ๋Œ€ํ•œ ์นœํ™˜๊ฒฝ ํ…Œ์ŠคํŠธ๋„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์•˜๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ์ด ๋ฒ„์ „์„ ์ œ์•ˆํ•˜์ง€๋„ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์ฟผ๋ฆฌ ์ข…๋ฃŒ๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ข…๋ฃŒํ•ด์•ผ ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ?

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

๋‚˜๋Š” ์ด ์š”์ฒญ์„ ์ฐพ์•„ ๊ฑฐ๊ธฐ์— kill์„ ์”๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๋‚ด ์„œ๋ฒ„๋Š” ์„ ๋ฐ˜์— ์žˆ๊ณ  ClickHouse๋Š” ๋‚˜์—๊ฒŒ ๋ช‡ ๊ฐ€์ง€ ๋ช…๋ น์„ ์ œ๊ณตํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ์‚ด์•„ ์žˆ์Œ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ๋ชจ๋“  ๊ฒƒ์ด ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋“  ์‚ฌ์šฉ์ž ์š”์ฒญ์ด ์ €ํ•˜๋˜๊ณ  ClickHouse์˜ ๋ ˆ์ฝ”๋“œ๋ถ€ํ„ฐ ์ €ํ•˜๊ฐ€ ์‹œ์ž‘๋˜๋ฉฐ ์ข…๋ฃŒ ์ฟผ๋ฆฌ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ? ๋‚˜๋Š” kill query๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ์ฃฝ์ด๊ธฐ๋กœ ๋˜์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋‹ค์†Œ ์ด์ƒํ•œ ๋Œ€๋‹ต์ด ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์š”์ ์€ ์ฟผ๋ฆฌ ์ข…๋ฃŒ๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ์ข…๋ฃŒํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์ฝ๊ธฐ ๋ถ€ํ•˜ ์‹œ ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํ•ญ๋ชฉ ์ง‘๊ณ„(๋‹ค์–‘ํ•œ ์นด์šดํ„ฐ)๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ค„ ์ˆ˜๋Š” ์•ฝ 1์–ต ๊ฐœ์ž…๋‹ˆ๋‹ค. 1๊ฐœ์˜ ํ•ญ๋ชฉ์— XNUMX๊ฐœ์˜ RPS๋ฅผ ์Ÿ์•„๋ถ€์œผ๋ฉด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

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

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

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

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

๋ฌผ๋ก  ๋•Œ๋กœ๋Š” ์ตœ๋Œ€ ํฌ์ธํŠธ ํŒ๋… ์ˆ˜์— ๋งž๊ฒŒ ClickHouse๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ฌด์—‡์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ์ฒซ ๋ฒˆ์งธ๋Š” ์ธ๋ฑ์Šค์˜ ์„ธ๋ถ„์„ฑ์„ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ 64๊ฐœ๋กœ ์ค„์—ฌ์„œ๋Š” ์•ˆ ๋˜๋ฉฐ, ์„œ๋ฒ„๋‹น ์ธ๋ฑ์Šค ํ•ญ๋ชฉ ์ˆ˜๊ฐ€ ์ˆ˜๋ฐฑ๋งŒ ๋˜๋Š” ์ˆ˜์ฒœ๋งŒ ๊ฐœ๊ฐ€ ๋œ๋‹ค๋Š” ์ ์„ ๊ธฐ์ค€์œผ๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์— XNUMX์–ต ๊ฐœ์˜ ํ–‰์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์„ธ๋ถ„์„ฑ์„ XNUMX๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์ง€ ์•Š์œผ๋ฉด ClickHouse๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ณ„ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์ž˜ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์— ์ €์žฅ๋˜๋„๋ก ClickHouse์—์„œ ๋ฌด์—‡์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์ƒํ™ฉ์„ ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. ์„œ๋ฒ„์—๋Š” 256GB์˜ RAM์ด ์žˆ๊ณ  ์ผ์ƒ์ ์œผ๋กœ ClickHouse๋Š” ์ตœ๋Œ€ 60GB๊นŒ์ง€ ์•ฝ 80-130GB๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ์— ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋„๋ก ํ™œ์„ฑํ™”ํ•˜๊ณ  ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ๋กœ์˜ ์ด๋™ ํšŸ์ˆ˜๊ฐ€ ์ ์Šต๋‹ˆ๊นŒ?

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

๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ๊ฐ„๋‹จํ•œ ์ฟผ๋ฆฌ์˜ ์†๋„๋ฅผ ๋”์šฑ ๋†’์ด๊ณ  ์‹ถ๋‹ค๋ฉด ClickHouse ๋‚ด๋ถ€์˜ ์••์ถ•์ด ํ’€๋ฆฐ ๋ฐ์ดํ„ฐ์— ์บ์‹œ๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€์ด๋ผ๊ณ  ์••์ถ•๋˜์ง€ ์•Š์€ ์บ์‹œ. config.xml ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ์••์ถ•๋˜์ง€ ์•Š์€ ์บ์‹œ ํฌ๊ธฐ๋ฅผ ํ•„์š”ํ•œ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ํŽ˜์ด์ง€ ์บ์‹œ ์•„๋ž˜์— ์ €์žฅ๋˜๋ฏ€๋กœ ์—ฌ์œ  RAM์˜ ์ ˆ๋ฐ˜ ์ดํ•˜๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‘ ๊ฐ€์ง€ ์š”์ฒญ ์ˆ˜์ค€ ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์„ค์ • - ์••์ถ•๋˜์ง€ ์•Š์€ ์บ์‹œ ์‚ฌ์šฉ - ๊ทธ ์‚ฌ์šฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์บ์‹œ๋ฅผ ํ”Œ๋Ÿฌ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๊ณผ๋„ํ•œ ์š”์ฒญ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์š”์ฒญ์— โ€‹โ€‹๋Œ€ํ•ด ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ ์„ค์ •์€ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ์ตœ๋Œ€ ๋ผ์ธ ์ˆ˜์™€ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์บ์‹œ๋ฅผ ์šฐํšŒํ•˜๋„๋ก ๋Œ€๊ทœ๋ชจ ์ฟผ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

RAM์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด Storage_configuration์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๊นŒ?

์ƒˆ๋กœ์šด ClickHouse ๋ฌธ์„œ์—์„œ ๊ด€๋ จ ์„น์…˜์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ €์žฅ ์žฅ์น˜๊ฐ€ ์žˆ๋Š”. ์„ค๋ช…์—๋Š” ๋น ๋ฅธ SSD์˜ ์˜ˆ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด ์„ค์ •์€ ๋ฐ์ดํ„ฐ ์ฒญํฌ์˜ ์ €์žฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ ํ•ด๋‹น ํ˜•์‹์€ ์–ด๋–ค ์‹์œผ๋กœ๋“  ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

ํ•˜์ง€๋งŒ ์•ˆ์ •์„ฑ์ด ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ž‘์—…์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๋ณต์ œ๋ณธ์ด XNUMX๊ฐœ ์ด์ƒ ์žˆ์œผ๋ฉด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ๊ฐ‘์ž๊ธฐ ์„œ๋ฒ„๊ฐ€ ๊บผ์กŒ๋‹ค๊ฐ€ ๋‹ค์‹œ ์ผœ์กŒ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŒŒํ‹ฐ์…˜์„ ๋‹ค์‹œ ๋งˆ์šดํŠธํ–ˆ์ง€๋งŒ ๊ฑฐ๊ธฐ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ClickHouse ์„œ๋ฒ„๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ZooKeeper ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅด๋ฉด ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์ด ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์ด ์—†์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” ์–ด๋–ค ๋ณต์ œ๋ณธ์— ํ•ด๋‹น ํ•ญ๋ชฉ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์š”์ฒญํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณต์›๋ฉ๋‹ˆ๋‹ค.

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

์ด ๊ฒฝ์šฐ RAM์˜ ๋ฐ์ดํ„ฐ๋Š” ๋””์Šคํฌ์™€ ์ •ํ™•ํžˆ ๋™์ผํ•œ ํ˜•์‹์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์„ ํƒ ์ฟผ๋ฆฌ๋Š” ์ฝ์–ด์•ผ ํ•  ์กฐ๊ฐ์„ ์„ ํƒํ•˜๊ณ  ์กฐ๊ฐ์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•˜์—ฌ ์ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ RAM์— ์žˆ๋“  ๋””์Šคํฌ์— ์žˆ๋“  ์ƒ๊ด€์—†์ด prewhere๋Š” ์ •ํ™•ํžˆ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚ฎ์€ ์นด๋””๋„๋ฆฌํ‹ฐ๋Š” ๋ช‡ ๊ฐœ์˜ ๊ณ ์œ  ๊ฐ’๊นŒ์ง€ ์œ ํšจํ•ฉ๋‹ˆ๊นŒ?

๋‚ฎ์€ ์นด๋””๋„๋ฆฌํ‹ฐ๋Š” ์˜๋ฆฌํ•˜๊ฒŒ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์‚ฌ์ „์„ ์ปดํŒŒ์ผํ•˜์ง€๋งŒ ๋กœ์ปฌ์ž…๋‹ˆ๋‹ค. ์ฒซ์งธ, ๊ฐ ์ž‘ํ’ˆ๋งˆ๋‹ค ๋‹ค๋ฅธ ์‚ฌ์ „์ด ์žˆ๊ณ , ๋‘˜์งธ, ํ•œ ์ž‘ํ’ˆ ๋‚ด์—์„œ๋„ ๊ฐ ๋ฒ”์œ„๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์œ ํ•œ ๊ฐ’์˜ ์ˆ˜๊ฐ€ ์ž„๊ณ„๊ฐ’(XNUMX๋งŒ ๊ฐœ)์— ๋„๋‹ฌํ•˜๋ฉด ์‚ฌ์ „์€ ๋‹จ์ˆœํžˆ ๋ณด๋ฅ˜๋˜๊ณ  ์ƒˆ ์‚ฌ์ „์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

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

XNUMX์–ต ํ–‰์ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์—์„œ ์ „์ฒด ํ…์ŠคํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‹ค๋ฅธ ๋Œ€๋‹ต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ClickHouse๊ฐ€ ์ „์ฒด ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ์—”์ง„์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ํŠน๋ณ„ํ•œ ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํƒ„์„ฑ ๊ฒ€์ƒ‰ ะธ ์Šคํ•‘ํฌ์Šค. ํ•˜์ง€๋งŒ Elasticsearch์—์„œ ClickHouse๋กœ ์ „ํ™˜ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ ์  ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด ๊ฒฝ์šฐ ClickHouse์— ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค์˜ ์ฒซ ๋ฒˆ์งธ ํ•„๋“œ๋Š” ๋‚ ์งœ์™€ ์‹œ๊ฐ„์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ํฐ ๋ฐ์ดํ„ฐ ์ปท์˜คํ”„๋Š” ๊ธฐ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ๋‚ ์งœ ๋ฒ”์œ„ ๋‚ด์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ like๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌด์ฐจ๋ณ„ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์ „์ฒด ํ…์ŠคํŠธ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ด๋ฏธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ClickHouse์˜ ์ข‹์•„์š” ์—ฐ์‚ฐ์ž๋Š” ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์œ ์‚ฌ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ๋” ์ข‹์€ ๊ฑฐ ์ฐพ์œผ๋ฉด ๋งํ•ด์ฃผ์„ธ์š”.

ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์ „์ฒด ์Šค์บ”๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ „์ฒด ์Šค์บ”์€ CPU๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋””์Šคํฌ์—์„œ๋„ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ‘์ž๊ธฐ ํ•˜๋ฃจ์— XNUMXํ…Œ๋ผ๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ๊ฒจ์„œ ํ•˜๋ฃจ ๋™์•ˆ ๋‹จ์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ…Œ๋ผ๋ฐ”์ดํŠธ๋ฅผ ์Šค์บ”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋งˆ๋„ ์ผ๋ฐ˜ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์— ์žˆ์„ ๊ฒƒ์ด๋ฉฐ ๊ฒฐ๊ตญ์—๋Š” SSH๋ฅผ ํ†ตํ•ด ์ด ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๋ฐฉ์‹์œผ๋กœ ๋กœ๋“œ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์ตœ๊ทผ ClickHouse์—๋Š” ์ „์ฒด ํ…์ŠคํŠธ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๋”์šฑ ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฒซ์งธ, UTF-8 ๋˜๋Š” ASCII๋งŒ ์ง€์›ํ•˜๋Š” ๋Œ€/์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์˜ต์…˜์„ ํฌํ•จํ•˜์—ฌ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ํ•˜์œ„ ๋ฌธ์ž์—ด์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ๊ฒƒ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

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

์…‹์งธ, ์ด์ œ ์ •๊ทœ์‹์— ๋Œ€ํ•œ ๋Œ€๋žต์ ์ธ ๊ฒ€์ƒ‰๊ณผ ํ•˜์œ„ ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ๋Œ€๋žต์ ์ธ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋‹จ์–ด ์ฒ ์ž๋ฅผ ์ž˜๋ชป ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ ์ตœ๋Œ€ ์ผ์น˜ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ClickHouse์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‹ค์ˆ˜์˜ ์†Œ๋น„์ž์™€ ๋ถ„์„๊ฐ€๋ฅผ ์œ„ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ๋Œ€๊ธฐ์—ด์„ ํ˜•์„ฑํ•˜๊ณ , ์ตœ๋Œ€ ๋™์‹œ ์ฟผ๋ฆฌ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

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

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

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

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

๋˜ํ•œ ClickHouse์—๋Š” ๋‘ ๊ฐ€์ง€ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ๊ทธ๋“ค์€ ๋งค์šฐ ์›์‹œ์ ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ๊ฐ„๋‹จํžˆ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์šฐ์„ . ์šฐ์„ ์ˆœ์œ„ โ‰  0์ด๊ณ  ์–ด๋–ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ๋Š” ์š”์ฒญ์ด ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€๋งŒ ์šฐ์„ ์ˆœ์œ„ ๊ฐ’์ด ๋” ๋†’์€ ์š”์ฒญ์ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ์šฐ์„ ์ˆœ์œ„ ๊ฐ’์ด ๋” ํฌ๋ฏ€๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ์š”์ฒญ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. , ๋‹จ์ˆœํžˆ ์ผ์‹œ ์ค‘์ง€๋˜์—ˆ์œผ๋ฉฐ ์ด ์‹œ๊ฐ„ ๋™์•ˆ์—๋Š” ์ „ํ˜€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋Š” ๋งค์šฐ ์กฐ์žกํ•œ ์„ค์ •์ด๋ฏ€๋กœ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋กœ๋“œ๊ฐ€ ์ผ์ •ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์งง๊ณ  ํญ์ฃผํ•˜๋Š” ์ค‘์š”ํ•œ ์š”์ฒญ์ด ์žˆ๊ณ  ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„ ์œ ํœด ์ƒํƒœ์ธ ๊ฒฝ์šฐ ์ด ์„ค์ •์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •์ด ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. OS ์Šค๋ ˆ๋“œ ์šฐ์„ ์ˆœ์œ„. Linux ์Šค์ผ€์ค„๋Ÿฌ์˜ ๋ชจ๋“  ์š”์ฒญ ์‹คํ–‰ ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ์ข‹์€ ๊ฐ’์„ ์„ค์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ทธ๋ ‡๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ nice ๊ฐ’(๊ฐ’์ด ๊ฐ€์žฅ ํฌ๋ฏ€๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์Œ)์„ ์„ค์ •ํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์š”์ฒญ์— ๋Œ€ํ•ด -19๋ฅผ ์„ค์ •ํ•˜๋ฉด CPU๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์š”์ฒญ๋ณด๋‹ค ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„ ์š”์ฒญ์„ ์•ฝ XNUMX๋ฐฐ ์ ๊ฒŒ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ตœ๋Œ€ ์š”์ฒญ ์‹คํ–‰ ์‹œ๊ฐ„(์˜ˆ: XNUMX๋ถ„)์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ์‹คํ–‰์˜ ์ตœ์†Œ ์†๋„๊ฐ€ ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์–ด ์™”์œผ๋ฉฐ ClickHouse๊ฐ€ ๋Š๋ ค์ง€์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ฃผ์žฅํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ•์ œ๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ XNUMX๋ช…์˜ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

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

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

์ค‘๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•˜๊ฑฐ๋‚˜ ์ผ์ข…์˜ ๋Œ€๊ธฐ์—ด์— ์œ ์‚ฌํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ •๋ ฌํ•˜๊ณ  ๊ฒฐ๊ณผ ์บ์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์š”์ฒญ ์บ์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ•˜๋‚˜์˜ ํ’€ ์š”์ฒญ์ด ๊ฐœ๋ฐœ ์ค‘์— ์žˆ์ง€๋งŒ in ๋ฐ Join ์„น์…˜์˜ ํ•˜์œ„ ์ฟผ๋ฆฌ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์†”๋ฃจ์…˜์ด ๋ถˆ์™„์ „ํ•ฉ๋‹ˆ๋‹ค.

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

ClickHouse ์˜†์— ์‚ฌ์ด๋“œ์นด๋กœ ๋ฐฐ์น˜๋˜๋Š” ๋Œ€์ฒด ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ฆญํ•˜์šฐ์Šค ํ”„๋ก์‹œ.

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

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

๋น„๋™๊ธฐ ์ž‘์—…๊ณผ ๊ตฌ์ฒดํ™”๋œ ๋ทฐ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

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

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

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

๋ณต์ œ๋œ ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…ํ•˜๋ฉด ์‚ฝ์ž…๋œ ์ „์ฒด ๋ธ”๋ก์— ๋Œ€ํ•œ ์ค‘๋ณต ์ œ๊ฑฐ๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ˆ˜์˜ ๋™์ผํ•œ ํ–‰์ด ํฌํ•จ๋œ ๋™์ผํ•œ ๋ธ”๋ก์„ ๋™์ผํ•œ ์ˆœ์„œ๋กœ ๋‹ค์‹œ ์‚ฝ์ž…ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์‚ฝ์ž…์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ "Ok"๋ฅผ ๋ฐ›๊ฒŒ ๋˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์ด ๊ธฐ๋ก๋˜๋ฉฐ ์ค‘๋ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

๋˜ํ•œ ๊ตฌ์ฒดํ™”๋œ ๋ทฐ์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…๋  ๋•Œ ์ค‘๋ณต ์ œ๊ฑฐ๋œ ๊ฒฝ์šฐ ๊ตฌ์ฒดํ™”๋œ ๋ทฐ์—๋„ ๋“ค์–ด๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

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

ClickHouse์—๋Š” ๋งŽ์€ ๋กœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์— ์ผ์–ด๋‚˜๋Š” ๋ชจ๋“  ์ผ์„ ํ•œ ๋ˆˆ์— ์–ด๋–ป๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”?

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

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

ํ‘œ์ค€ํ™”๋˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํšŒ์‚ฌ์—์„œ๋Š” ์•ฝ 60๊ฐœ ํŒ€์ด ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๊ฐ€์žฅ ์ด์ƒํ•œ ์ ์€ ๊ทธ๋“ค ์ค‘ ๋งŽ์€ ํŒ€์ด ์Šค์Šค๋กœ ๋งŒ๋“  ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์•ฝ๊ฐ„์”ฉ ๋‹ค๋ฅธ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ํŒ€์€ ๋‚ด๋ถ€ Yandex.Cloud ์„ค์น˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ณด๊ณ ์„œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ผ๋ถ€ ๊ธฐ์„ฑ ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Metrica์˜ ๋™๋ฃŒ๋“ค์€ Grafana์— ์ž์ฒด ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ณ  ์ €๋Š” ๊ทธ๋“ค์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ์ž์ฒด ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” serif ์บ์‹œ์— ๋Œ€ํ•œ ์บ์‹œ ์ ์ค‘๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋”์šฑ ์–ด๋ ค์šด ์ ์€ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” Graphite-web์ด๋ผ๋Š” ์•„์ฃผ ์˜ค๋ž˜๋œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์™„์ „ํžˆ ๋ชป ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. Grafana๊ฐ€ ์•„๋งˆ๋„ ๋” ํŽธ๋ฆฌํ•˜๊ณ  ์•„๋ฆ„๋‹ค์šธ ๊ฒƒ ๊ฐ™์ง€๋งŒ ์ €๋Š” ์—ฌ์ „ํžˆ ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ œ๊ฐ€ ์ง์ ‘ ์ž์ „๊ฑฐ๋ฅผ ํƒ”์–ด์š”. ํ•˜์ง€๋งŒ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ํ‘œ์ค€ํ™”๋˜์–ด ์žˆ๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์ด Grafana๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด Yandex์—๋Š” ์™œ ๊ทธ๋Ÿฌํ•œ ๊ณต์‹ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹์—†๋‚˜์š”?

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

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

์—ฌ๊ธฐ์— ์ฟผ๋ฆฌ ํด๋ž˜์Šค๋ณ„๋กœ ๊ทธ๋ฃนํ™”๋œ ๋ฌด๊ฑฐ์šด ์ฟผ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๋Š” ๋„๊ตฌ๊ฐ€ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋ฅผ ๋ˆŒ๋ €๋”๋‹ˆ ๊ทธ๋ž˜์„œ ๋ฌด๊ฒ๋‹ค๊ณ  ํ•˜๋”๋ผ๊ตฌ์š”. ์ง€๊ธˆ์€ ๊ทธ๋Ÿฐ ํ•ด๊ฒฐ์ฑ…์ด ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ์ €์—๊ฒŒ "Grafana์šฉ์œผ๋กœ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹์žˆ๋‚˜์š”?"๋ผ๊ณ  ๋ฌผ์œผ๋ฉด ์ €๋Š” ์ด๋ ‡๊ฒŒ ๋งํ•ฉ๋‹ˆ๋‹ค. "Grafana ์›น์‚ฌ์ดํŠธ์— ๊ฐ€๋ฉด "Dashboards" ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์žˆ๊ณ  ๋Œ€์‹œ๋ณด๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Dimka์˜ ๋Œ€์‹œ๋ณด๋“œ๋Š” Kostyan์˜ ๋Œ€์‹œ๋ณด๋“œ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.โ€

์„œ๋ฒ„๊ฐ€ OOM์— ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ๋ณ‘ํ•ฉ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

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

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

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

๋ณ‘ํ•ฉํ•  ๋•Œ RAM์˜ ์–‘์€ ํ•˜๋‚˜์˜ ์ž‘์€ ๋ฒ”์œ„์˜ ๋ฐ์ดํ„ฐ์—๋งŒ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ‘ํ•ฉํ•  ๋•Œ ์„œ๋ฒ„๊ฐ€ OOM์— ๋น ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ์˜ ์–‘์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””๋ฏธ๋ฅด ์ฝœ๋กœ๋ฐ”์˜ˆํ”„: ๊ดœ์ฐฎ์€. ์—ฌ๊ธฐ์„œ๋Š” ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋œ ํ›„ ์ƒˆ ๋ฒ„์ „์„ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํŒŒํ‹ฐ์…˜์ด ๋งŽ์€ ์ž‘์€ ํ…Œ์ด๋ธ”์ธ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์„œ ๋น„์Šทํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ์ˆœ๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณ‘ํ•ฉ ์ค‘์— ์„œ๋ฒ„์—์„œ ์•ฝ 100GB์˜ RAM์ด ์†Œ๋ชจ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 150๊ฐœ ์ ์œ , 100๊ฐœ ๋จน์Œ, 50GB ์œˆ๋„์šฐ๊ฐ€ ๋‚จ์•„์žˆ์–ด์„œ OOM์— ๋น ์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ 100GB์˜ RAM์„ ์†Œ๋น„ํ•˜๋Š” ๊ฒฝ์šฐ OOM์— ๋น ์ง€์ง€ ์•Š๋„๋ก ํ˜„์žฌ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ฐ‘์ž๊ธฐ ๋ณ‘ํ•ฉ์˜ RAM์ด ๋ถ€์กฑํ•ด์ง€๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

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

๋ฌผ๋ก  "๋งŒ์ผ์˜ ๊ฒฝ์šฐ" OOM์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” RAM ์ œํ•œ์„ ๋‘๋Š” ๊ฒƒ์€ ๋ถˆํ•„์š”ํ•œ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ์ด ์™„๋ฃŒ๋˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€ ์•Š๊ณ  ๋‹ค์‹œ ์‹œ์ž‘๋˜์–ด ํŠน์ • ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•˜๊ณ  ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ข‹์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์›์น™์ ์œผ๋กœ๋Š” ์ด๋Ÿฌํ•œ ์ œํ•œ์„ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ClickHouse์šฉ Golang ๋“œ๋ผ์ด๋ฒ„๋Š” ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœ๋˜๋‚˜์š”?

Kirill Shvakov๊ฐ€ ์ž‘์„ฑํ•œ Golang ๋“œ๋ผ์ด๋ฒ„๋Š” ์ด์ œ ClickHouse ํŒ€์—์„œ ๊ณต์‹์ ์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ทธ ClickHouse ์ €์žฅ์†Œ์—์„œ, ๊ทธ๋Š” ์ด์ œ ํฌ๊ณ  ์ง„์งœ์ž…๋‹ˆ๋‹ค.

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

๋‘ ๊ฐ€์ง€ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Kirill์˜ Golang ๋“œ๋ผ์ด๋ฒ„๋Š” Golang์—์„œ ClickHouse์™€ ํ†ต์‹ ํ•˜๋Š” ๊ฑฐ์˜ ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ์ข‹์•„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ http ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜์ง€ ์•Š๋Š” ํ•œ. ์ด ๋“œ๋ผ์ด๋ฒ„์˜ ๊ฐœ๋ฐœ์€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋‚˜์š”? ์ €์žฅ์†Œ ์ž์ฒด์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๋ฅผ ๊ณ ๋ คํ•˜๋Š” ์ ˆ์ฐจ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํ‚ค๋ฆด ์Šˆ๋ฐ”์ฝ”ํ”„: ์ฒซ ๋ฒˆ์งธ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ด€๋ฃŒ์ ์œผ๋กœ ์กฐ์ง๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ์ ์€ ๋…ผ์˜๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๋‹ต๋ณ€ ํ•  ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

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

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

์ด๋Ÿฌํ•œ ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ๋‚ด๋ถ€ ๊ฐœ๋ฐœ์€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ํŠน์ • ์šด์ „์ž๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์ปค๋ฎค๋‹ˆํ‹ฐ ์šด์ „์ž์˜ ๋ฐœ์ „์„ ์œ„ํ•ด ๊ฐœ์ธ์„ ๊ณ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ์•„๋‹ˆ๋ฉด ์™ธ๋ถ€์—์„œ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€์ž…๋‹ˆ๋‹ค.

lazy_load ์„ค์ •์ด ํ™œ์„ฑํ™”๋œ ์ƒํƒœ๋กœ ์žฌ๋ถ€ํŒ…ํ•œ ํ›„์—๋Š” ์™ธ๋ถ€ ์‚ฌ์ „์ด ๋กœ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”?

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

์•„๋งˆ๋„ ClickHouse์˜ ์ด์ „ ๋ฒ„์ „์ด ์žˆ์–ด์„œ ์‚ฌ์ „์ด ์ž๋™์œผ๋กœ ๋กœ๋“œ๋˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ฒซ์งธ, ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ „์„ ๊ฐ•์ œ๋กœ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๋‹ค์‹œ ๋กœ๋“œ ์‚ฌ์ „. ๋‘˜์งธ, ์˜ค๋ฅ˜ ๊ด€๋ จ - ์‚ฌ์ „์ด ์ด๋ฏธ ๋กœ๋“œ๋œ ๊ฒฝ์šฐ ์ฟผ๋ฆฌ๋Š” ๋กœ๋“œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „์ด ์•„์ง ๋กœ๋“œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์š”์ฒญ ์ค‘์— ์ง์ ‘ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

์ด๋Š” ๋ฌด๊ฑฐ์šด ์‚ฌ์ „์—๋Š” ๊ทธ๋ฆฌ ํŽธ๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, MySQL์—์„œ ๋ฐฑ๋งŒ ๊ฐœ์˜ ํ–‰์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๊ฐ„๋‹จํ•œ ์„ ํƒ์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ์ด ์„ ํƒ์€ ๋™์ผํ•œ ๋ฐฑ๋งŒ ํ–‰์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‘ ๊ฐ€์ง€ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š”lazy_load๋ฅผ ๋„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ, ์„œ๋ฒ„๊ฐ€ ์ž‘๋™ ์ค‘์ผ ๋•Œ ๋กœ๋“œ๋ฅผ ๊ฐ€ํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค. ์‹œ์Šคํ…œ ๋‹ค์‹œ ๋กœ๋“œ ์‚ฌ์ „ ์•„๋‹ˆ๋ฉด ์‚ฌ์ „์„ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์‚ฌ์ „์ด ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ClickHouse๊ฐ€ ์‚ฌ์ „์„ ์ž๋™์œผ๋กœ ๋กœ๋“œํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—,lazy_load ์„ค์ •์ด ํ™œ์„ฑํ™”๋œ ์‚ฌ์ „์˜ ๊ฐ€์šฉ์„ฑ์„ ์ œ์–ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋Œ€๋‹ต์€ ๋ฒ„์ „์ด ์˜ค๋ž˜๋˜์—ˆ๊ฑฐ๋‚˜ ๋””๋ฒ„๊น…์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋‹ค์‹œ ๋กœ๋“œ ์‚ฌ์ „ ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜๊ฐ€ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ถฉ๋Œํ•˜๋Š” ๊ฒฝ์šฐ ๋งŽ์€ ์‚ฌ์ „ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ๋กœ๋“œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์‹œ์Šคํ…œ ๋‹ค์‹œ ๋กœ๋“œ ์‚ฌ์ „์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ์‚ฌ์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋กœ๋“œ๋˜์ง€ ์•Š์•˜๊ณ , ๋‘ ๋ฒˆ์งธ๋Š” ๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ๋‹ค์‹œ ๋กœ๋“œ ์‚ฌ์ „์€ ์‚ฌ์ „์„ ๋กœ๋“œํ•˜์ง€ ์•Š์œผ๋ฉฐ ์‹œ์Šคํ…œ ๋‹ค์‹œ ๋กœ๋“œ ์‚ฌ์ „์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฆ„๋ณ„๋กœ ํŠน์ • ์‚ฌ์ „์„ ํ•˜๋‚˜์”ฉ ๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ๋„ ClickHouse ๋ฒ„์ „๊ณผ ๊ด€๋ จ์ด ์žˆ๋‚˜์š”?

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

ClickHouse ๊ตฌ์„ฑ์—์„œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๊ตฌ์„ฑํ•˜์ง€๋งŒ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

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

ODBC ๋“œ๋ผ์ด๋ฒ„ ๊ตฌ์„ฑ์— ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ClickHouse ๊ตฌ์„ฑ์—์„œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๊ตฌ์„ฑํ•˜์ง€๋งŒ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์—ฌ๊ธฐ์„œ ์‹ค์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ odbc.ini์—์„œ ์ด๋Ÿฌํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ง€์ •ํ•˜๊ณ  ClickHouse ์ž์ฒด์—์„œ๋Š” ODBC ๋ฐ์ดํ„ฐ ์†Œ์Šค ์ด๋ฆ„๋งŒ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ์‚ฌ์ „ ์†Œ์Šค์—์„œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. MySQL์ด ํฌํ•จ๋œ ์‚ฌ์ „์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ „ ์†Œ์Šค์—์„œ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋  ๋•Œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ‘œ์‹œ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ODBC์˜ ๊ฒฝ์šฐ๋„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์ œ๊ฑฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ณด๋„ˆ์Šค: ๋ชจ์ž„์—์„œ Zoom์„ ์œ„ํ•œ ๋ฐฐ๊ฒฝ

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

์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์ด ์žˆ๋Š” ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ClickHouse

์ถœ์ฒ˜ : habr.com

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