์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

BackEnd Conf 2018์˜ ๋ณด๊ณ ์„œ์ด๋ฉฐ ๋ฐœํ‘œ์ž์˜ ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์•„ ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค.


์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)
๋‚˜๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ ClickHouse์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ €๋Š” ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” LifeStreet์˜ ๊ฐœ๋ฐœ ์ด์‚ฌ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ €๋Š” Altinity์˜ ์ฐฝ๋ฆฝ์ž์ž…๋‹ˆ๋‹ค. ClickHouse๋ฅผ ํ™๋ณดํ•˜๊ณ  Yandex๊ฐ€ ClickHouse๋ฅผ ๋”์šฑ ์„ฑ๊ณต์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” Yandex ํŒŒํŠธ๋„ˆ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ClickHouse์— ๋Œ€ํ•œ ์ง€์‹์„ ๊ณต์œ ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋ฆฌ๊ณ  ์ €๋Š” Petya Zaitsev์˜ ํ˜•์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ข…์ข… ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋ฌป๋Š”๋‹ค. ์•„๋‹ˆ์š”, ์šฐ๋ฆฌ๋Š” ํ˜•์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

ClickHouse๊ฐ€:

  • ๋งค์šฐ ๋น ๋ฅด๊ณ ,
  • ์•„์ฃผ ํŽธ์•ˆํ•œ
  • Yandex์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ํšŒ์‚ฌ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€๋Š” ์กฐ๊ธˆ ๋œ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

Yandex๋ฅผ ์ œ์™ธํ•˜๊ณ  ClickHouse๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์ด์œ , ์œ„์น˜ ๋ฐ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

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

๋‹ค๋ฅธ ๊ฐ๋„์—์„œ ClickHouse๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์„ธ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฌ๋ฏธ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

์ฒซ ๋ฒˆ์งธ ์งˆ๋ฌธ์€ "ClickHouse๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?"์ž…๋‹ˆ๋‹ค. ๊ฝค ๋ป”ํ•œ ์งˆ๋ฌธ์ธ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ทธ์— ๋Œ€ํ•œ ๋Œ€๋‹ต์€ ํ•˜๋‚˜ ์ด์ƒ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

ClickHouse์—๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

ClickHouse๋Š” ํ˜„์žฌ ์–ด๋””์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๊นŒ? Yandex ์™ธ์—๋„ ClickHouse๋Š” ๋‹ค์–‘ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ ํšŒ์‚ฌ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋ก์„ ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Yandex: 500๊ฐœ ์ด์ƒ์˜ ์„œ๋ฒ„, ํ•˜๋ฃจ์— 25์–ต ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • LifeStreet: 60๊ฐœ์˜ ์„œ๋ฒ„, ํ•˜๋ฃจ์— ์•ฝ 75์–ต ๊ฐœ์˜ ๊ธฐ๋ก. Yandex๋ณด๋‹ค ์„œ๋ฒ„ ์ˆ˜๊ฐ€ ์ ๊ณ  ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค.
  • CloudFlare: ์„œ๋ฒ„ 36๊ฐœ, ํ•˜๋ฃจ์— 200์–ต ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ํ›จ์”ฌ ์ ๊ณ  ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • Bloomberg: 102๊ฐœ์˜ ์„œ๋ฒ„, ํ•˜๋ฃจ์— ์•ฝ XNUMX์กฐ ๊ฑด์˜ ํ•ญ๋ชฉ. ๊ธฐ๋ก ๋ณด์œ ์ž.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๋‹ค์Œ์€ ์—ฌ๋Ÿฌ ํšŒ์‚ฌ์—์„œ ์‹ค์ œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

  • LifeStreet๋Š” ๊ด‘๊ณ  ๋„คํŠธ์›Œํฌ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋ชจ๋“  ๊ธฐ์ˆ ์„ ๋ณด์œ ํ•œ Ad Tech ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋…€๋Š” ๊ด‘๊ณ  ์ตœ์ ํ™”, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์ž…์ฐฐ์— ์ข…์‚ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งŽ์€ ๋ฐ์ดํ„ฐ: ํ•˜๋ฃจ์— ์•ฝ 10์–ต ๊ฐœ์˜ ์ด๋ฒคํŠธ. ๋™์‹œ์— ์ด๋ฒคํŠธ๋Š” ์—ฌ๋Ÿฌ ํ•˜์œ„ ์ด๋ฒคํŠธ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ๋ฐ์ดํ„ฐ์—๋Š” ๋งŽ์€ ๊ณ ๊ฐ์ด ์žˆ์œผ๋ฉฐ ์ด๋“ค์€ ์‚ฌ๋žŒ ์ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์ž…์ฐฐ์— ์ฐธ์—ฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

ํšŒ์‚ฌ๋Š” ๊ธธ๊ณ  ํ—˜๋‚œํ•œ ๊ธธ์„ ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” HighLoad์—์„œ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, LifeStreet๋Š” MySQL(์˜ค๋ผํด์—์„œ ์ž ๊น ์ค‘๋‹จ๋จ)์—์„œ Vertica๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

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

๊ทธ๋ฆฌ๊ณ  ์ƒ์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ์ข‹์€ ๊ฒƒ๊ณผ ์˜คํ”ˆ ์†Œ์Šค์— ์žˆ๋Š” ๋ชจ๋“  ๋ฌด๋ฃŒ๋ฅผ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋ฌด๊ฒƒ๋„ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ Yandex๊ฐ€ ํ† ๋ผ์ฒ˜๋Ÿผ ๋ชจ์ž์—์„œ ๋งˆ์ˆ ์‚ฌ์ฒ˜๋Ÿผ ClickHouse๋ฅผ ๊บผ๋‚ผ ๋•Œ๊นŒ์ง€๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ์ •์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹"์™œ? "๋ผ๋Š” ์งˆ๋ฌธ์„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ .

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋ฆฌ๊ณ  2016๋…„ ์—ฌ๋ฆ„์— ๋ฐ”๋กœ ClickHouse๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ณด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋•Œ๋กœ๋Š” Vertica๋ณด๋‹ค ๋” ๋น ๋ฅผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฟผ๋ฆฌ๊ฐ€ ์กฐ์ธ(์กฐ์ธ) ์—†์ด ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋งŒ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ClickHouse๋Š” Vertica๋ณด๋‹ค ๋‘ ๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋„ˆ๋ฌด ๊ฒŒ์œผ๋ฅด์ง€ ์•Š์•˜๊ณ  ์š” ์ „๋‚  Yandex ํ…Œ์ŠคํŠธ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ClickHouse๋Š” Vertica๋ณด๋‹ค ๋‘ ๋ฐฐ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฃผ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๊ณ  ๋‹ค๋ฅธ ๊ฐ๋„์—์„œ ๋ณธ LifeStreet๋Š” ClickHouse๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๋”ฐ๋ผ์„œ ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์ด์•ผ๊ธฐํ•˜์ง€ ์•Š๊ณ  ๊ฒฐ๊ณผ์™€ ๊ทธ ๋‹น์‹œ์— ๋งํ•˜์ง€ ์•Š์€ ํฅ๋ฏธ๋กœ์šด ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ๋งŒ ์ด์•ผ๊ธฐ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

  • ์„ฑ๊ณต์ ์ธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๊ณผ XNUMX๋…„ ์ด์ƒ ์‹œ์Šคํ…œ์ด ์ด๋ฏธ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ์‚ฐ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋ฃจ์— ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” 10์–ต ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ ์ค‘ LifeStreet๋Š” ์ด์ œ ํ•˜๋ฃจ์— 75์–ต ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ด ์ž‘์—…์„ 3๊ฐœ์›” ์ด์ƒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”ผํฌ์—์„œ ๊ณ„์‚ฐํ•˜๋ฉด ์ดˆ๋‹น ์ตœ๋Œ€ ๋ฐฑ๋งŒ ๊ฐœ์˜ ์ด๋ฒคํŠธ์ž…๋‹ˆ๋‹ค. ํ•˜๋ฃจ์— ๋ฐฑ๋งŒ ๊ฐœ ์ด์ƒ์˜ SQL ์ฟผ๋ฆฌ๊ฐ€ ์ด ์‹œ์Šคํ…œ์— ๋„์ฐฉํ•˜๋Š”๋ฐ, ๋Œ€๋ถ€๋ถ„์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋กœ๋ด‡์—์„œ ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • Vertica๋ณด๋‹ค ClickHouse์— ๋” ๋งŽ์€ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Vertica์—๋Š” ๋‹ค์†Œ ๋น„์‹ผ SAS ๋””์Šคํฌ๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋“œ์›จ์–ด ๋น„์šฉ๋„ ์ ˆ์•ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ClickHouse๋Š” SATA๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์™œ? Vertica์—์„œ ์‚ฝ์ž…์€ ๋™๊ธฐ์‹์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋””์Šคํฌ ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋Š๋ ค์ง€์ง€ ์•Š์•„์•ผ ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ์†๋„๋„ ๋„ˆ๋ฌด ๋Š๋ ค์ง€์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ClickHouse์—์„œ ์‚ฝ์ž…์€ ๋น„๋™๊ธฐ์‹์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๋กœ์ปฌ์—์„œ ํ•ญ์ƒ ์“ธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋น„์šฉ์ด ์—†์œผ๋ฏ€๋กœ ๋” ๋Š๋ฆฐ ๋“œ๋ผ์ด๋ธŒ์—์„œ๋„ Vertika๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ClickHouse์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋…์„œ๋Š” ๊ฑฐ์˜ ๊ฐ™์Šต๋‹ˆ๋‹ค. SATA์—์„œ ์ฝ๊ธฐ, RAID์— ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํžˆ ๋น ๋ฆ…๋‹ˆ๋‹ค.
  • ๋ผ์ด์„ ์Šค์— ์˜ํ•ด ์ œํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, 3๊ฐœ ์„œ๋ฒ„(60๊ฐœ ์„œ๋ฒ„๋Š” ํ•˜๋‚˜์˜ ๋ณต์ œ๋ณธ)์— ์žˆ๋Š” 20ํŽ˜ํƒ€๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ์™€ ํŒฉํŠธ ๋ฐ ์ง‘๊ณ„์—์„œ 6์กฐ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. Vertica์—์„œ๋Š” ์ด์™€ ๊ฐ™์€ ๊ฒƒ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

์ด์ œ ์ด ์˜ˆ์—์„œ ์‹ค์ œ์ ์ธ ์‚ฌํ•ญ์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ๋Š” ํšจ์œจ์ ์ธ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒƒ์ด ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ๋Š” ํšจ์œจ์ ์ธ SQL ์ƒ์„ฑ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

์ผ๋ฐ˜์ ์ธ OLAP ์ฟผ๋ฆฌ๋Š” ์„ ํƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ์—ด์€ ๊ทธ๋ฃนํ™” ๊ธฐ์ค€์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์ผ๋ถ€ ์—ด์€ ์ง‘๊ณ„ ํ•จ์ˆ˜๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ •์œก๋ฉด์ฒด์˜ ํ•œ ์กฐ๊ฐ์œผ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๊ทธ๋ฃน by๋Š” ํ”„๋กœ์ ์…˜์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋‹ค๋ณ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋ฆฌ๊ณ  ์ข…์ข… ์ด๊ฒƒ์€ ๊ด‘์„ ์„ ๋”ฐ๋ผ ์ธก๋ฉด์„ ๋”ฐ๋ผ์ด ์‚ฌ์‹ค์˜ ์ค‘์‹ฌ ์‚ฌ์‹ค๊ณผ ํŠน์„ฑ์ด์žˆ์„ ๋•Œ ๋ณ„ ์ฒด๊ณ„์˜ ํ˜•ํƒœ๋กœ ๋ชจ๋ธ๋ง๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

๊ทธ๋Ÿฌ๋‚˜ ClickHouse์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ClickHouse์—๋Š” ์ด๊ฒƒ์—์„œ ๋ฒ—์–ด๋‚  ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ๋‘˜:

  • ์ฒซ ๋ฒˆ์งธ๋Š” ์‚ฌ์ „์˜ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์‚ฌ์ „์€ 99%๊ฐ€ ์—…๋ฐ์ดํŠธ ๋“ฑ์„ ํ†ตํ•ด ์Šคํƒ€ ์Šคํ‚ค๋งˆ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ๋Š” ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ ์ •๊ทœํ™”์™€ ๊ด€๋ จ๋œ ์กฐ์ธ ๋ฐ ๋ฌธ์ œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ๋„ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

  • ์กฐ์ธ๋„ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ด๊ฒƒ์€ ๊ฐ„๊ฒฐํ•œ ์ผ๋Œ€๋‹ค ํ‘œํ˜„์ž…๋‹ˆ๋‹ค.
  • ์ œ ์ƒ๊ฐ์—๋Š” ์–ด๋ ˆ์ด๋Š” ๊ดด์งœ๋“ค์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋žŒ๋‹ค ํ•จ์ˆ˜ ๋“ฑ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋นจ๊ฐ„์ƒ‰ ๋‹จ์–ด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์šฐ์•„ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๋ฐฐ์—ด์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค.

  • ํƒœ๊ทธ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ํ•ด์‹œํƒœ๊ทธ๊ฐ€ ์žˆ๊ณ  ํ•ด์‹œํƒœ๊ทธ๋กœ ๊ฒŒ์‹œ๋ฌผ์„ ์ฐพ๊ณ  ์‹ถ๋‹ค๋ฉด.
  • ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด ์žˆ๋Š” ์†์„ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š” ํ‚ค ๋ชฉ๋ก ์ €์žฅ.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์ค‘์ฒฉ ๊ตฌ์กฐ๋Š” ์ตœ๊ณ ์˜ ์ด๋ฆ„์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ์ด๋ฆ„์˜ ๊ณตํ†ต ๋ถ€๋ถ„๊ณผ ์ผ๋ถ€ ๊ด€๋ จ ํŠน์„ฑ์ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์–ด๋ ˆ์ด์ž…๋‹ˆ๋‹ค.

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

subid๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ ์ข€ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ํ‚ค์˜ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์€ ๋‹ค์Œ ์ด ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ด ๊ฐ’์ด ํ•„์š”ํ•œ์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์ปดํŒฉํŠธํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์ด ์“ฐ๊ณ  ์‹ถ์€ ์ •๊ทœ ํ‘œํ˜„์‹์„ ํ•œ ์ค„์— ๋ชจ๋‘ ๋‹ด์•˜๋‹ค๋ฉด, ์šฐ์„  ์–ด์ƒ‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ, ๋‘ ๊ฐœ์˜ ์–ด๋ ˆ์ด๋ณด๋‹ค ํ›จ์”ฌ ์˜ค๋ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๋‹ค๋ฅธ ์˜ˆ์‹œ. ID๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ๋“ค์„ ์ด๋ฆ„์œผ๋กœ ๋ฒˆ์—ญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ arrayMap. ์ด๊ฒƒ์€ ์ „ํ˜•์ ์ธ ๋žŒ๋‹ค ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ๋žŒ๋‹ค ์‹์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋…€๋Š” ์‚ฌ์ „์—์„œ ๊ฐ ID์˜ ์ด๋ฆ„ ๊ฐ’์„ ๊บผ๋ƒ…๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰๋„ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์†Œ๊ฐ€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด์ž ํ•จ์ˆ˜๊ฐ€ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์€ ํšŒ๋กœ๋ฅผ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ์ง๋ฉดํ•œ ๋‹ค์Œ ๋ฌธ์ œ๋Š” ํšจ์œจ์ ์ธ ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ๋” ๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ์—๋„ ๋•Œ๋•Œ๋กœ ์Šค์ผ€์ค„๋Ÿฌ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฅผ ์•ฝ๊ฐ„ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์ œ๊ฐ€ ๋ณด์—ฌ๋“œ๋ฆฐ ๊ธฐ์ˆ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๊ธฐ์ˆ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค ๋ชจ๋‘๋Š” ๋•Œ๋•Œ๋กœ ์ฟผ๋ฆฌ ์‹คํ–‰ ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๋‹ค์Œ ์˜ˆ์ œ๋กœ ๋„˜์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฏธ๊ตญ X ํšŒ์‚ฌ. ๊ทธ๋…€๊ฐ€ ๋ฌด์—‡์„ํ•˜๊ณ  ์žˆ๋‹ˆ?

์ž‘์—…์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ด‘๊ณ  ๊ฑฐ๋ž˜์˜ ์˜คํ”„๋ผ์ธ ์—ฐ๊ฒฐ.
  • ๋‹ค๋ฅธ ๋ฐ”์ธ๋”ฉ ๋ชจ๋ธ ๋ชจ๋ธ๋ง.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ฐ˜ ๋ฐฉ๋ฌธ์ž๋Š” ๋‹ค๋ฅธ ๊ด‘๊ณ ๋ฅผ ํ†ตํ•ด ํ•œ ๋‹ฌ์— 20 ๋ฒˆ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ฑฐ๋‚˜์ด ์‚ฌ์ดํŠธ๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋•Œ๋•Œ๋กœ ๊ด‘๊ณ ์—†์ด ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ œํ’ˆ์„ ๋ณด๊ณ  ๋ฐ”๊ตฌ๋‹ˆ์— ๋„ฃ๊ณ  ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ๊บผ๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ตญ ๋ฌด์–ธ๊ฐ€๋ฅผ ์‚ฐ๋‹ค.

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

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›น์‚ฌ์ดํŠธ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์–ด๋–ป๊ฒŒ๋“  ๊ทธ๋“ค ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ถ„์„์„ ์œ„ํ•ด DWH๋กœ ๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ถ„์„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ˆ„๊ฐ€ ์–ด๋–ค ๊ด‘๊ณ ๋ฅผ ํ‘œ์‹œํ• ์ง€์— ๋Œ€ํ•œ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๋งŽ์€ ๋ฐ”์ธ๋”ฉ ๋ชจ๋ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ธ๊ธฐ์žˆ๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ƒํ˜ธ์ž‘์šฉ์ด ํด๋ฆญ ๋˜๋Š” ๋…ธ์ถœ์ธ ๋งˆ์ง€๋ง‰ ์ƒํ˜ธ์ž‘์šฉ.
  • ์ฒซ ๋ฒˆ์งธ ์ƒํ˜ธ์ž‘์šฉ, ์ฆ‰ ์‚ฌ๋žŒ์„ ์‚ฌ์ดํŠธ๋กœ ๋ฐ๋ ค์˜จ ์ฒซ ๋ฒˆ์งธ ๊ฒƒ.
  • ์„ ํ˜• ์กฐํ•ฉ - ๋ชจ๋‘ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ์‡ .
  • ๋“ฑ๋“ฑ.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

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

๋ฐ”์ธ๋”ฉ์ด ๋งˆ์ง€๋ง‰ ํด๋ฆญ์— ์žˆ๋Š” ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐฝ์„ ํ•œ ๋‹ฌ๋กœ ์„ค์ •ํ•˜๋ฉด ํ•˜๋ฃจ์— 10๋งŒ ํšŒ์˜ ํด๋ฆญ, ํ•œ ๋‹ฌ์— 300์–ต ํšŒ์˜ ํด๋ฆญ์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Cassandra์—์„œ๋Š” Runtime์ด ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ๋ชจ๋‘ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ์•ฝ 10-15๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ClickHouse์— ๊ฐ”๋‹ค. ClickHouse์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”? ์–ธ๋œป ๋ณด๊ธฐ์— ์ด๊ฒƒ์€ ์ผ๋ จ์˜ ์•ˆํ‹ฐ ํŒจํ„ด์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

์ฆ‰, ์ผ๋ จ์˜ ๋ฐ˜ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋งค์šฐ ์ž˜ ์ž‘๋™ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

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

์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ํ˜•ํƒœ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ClickHouse๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ฐฉ๋ฌธ ID๋กœ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ์ด๋Ÿฌํ•œ ์š”์ฒญ์„ 1~000๊ฐœ์˜ ๋ฐฉ๋ฌธ ID ๋ธ”๋ก์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  2~000๋ช…์˜ ๋ชจ๋“  ๊ฑฐ๋ž˜๋ฅผ ์ถ”์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

ClickHouse ๋‚ด๋ถ€๋ฅผ ๋ณด๋ฉด ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด 3๊ฐœ๋ฟ์ž…๋‹ˆ๋‹ค.

๋กœ๊ทธ๊ฐ€ ์—…๋กœ๋“œ๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”์ด๋ฉฐ ๊ฑฐ์˜ ์ฒ˜๋ฆฌ ์—†์ด ๋กœ๊ทธ๊ฐ€ ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๋‹ค์Œ์€ SQL๋กœ ์ž‘์„ฑ๋œ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ๋กœ ์ค‘์š”ํ•œ ๊ฒƒ์€ ClickHouse์˜ json์—์„œ ์—ด๊ณผ ํ•„๋“œ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ClickHouse์—๋Š” json ์ž‘์—…์„ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋งค์šฐ ์›์‹œ์ ์ž…๋‹ˆ๋‹ค.

visitParamExtractInt๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด json์—์„œ ์†์„ฑ์„ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ฒซ ๋ฒˆ์งธ ํžˆํŠธ๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜ ID ๋˜๋Š” ๋ฐฉ๋ฌธ ID๋ฅผ ๊บผ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐ„.

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

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

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

Snapshot์€ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ClickHouse ๊ธฐ๋Šฅ๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

  • ๋ฐ”์ธ๋”ฉ์€ ๋Ÿฐํƒ€์ž„์—์„œ "๋ถ„๋ฆฌ"๋ฉ๋‹ˆ๋‹ค.
  • ํ•œ ๋‹ฌ์— ์ตœ๋Œ€ 3์–ต ๊ฑด์˜ ๊ฑฐ๋ž˜๊ฐ€ ์ €์žฅ๋˜๊ณ  ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์นด์‚ฐ๋“œ๋ผ, ์ฆ‰ ์ผ๋ฐ˜์ ์ธ ํŠธ๋žœ์žญ์…˜ ์‹œ์Šคํ…œ์—์„œ๋ณด๋‹ค ํ›จ์”ฌ ๋” ํฐ ๊ทœ๋ชจ์ž…๋‹ˆ๋‹ค.
  • 2x5 ClickHouse ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ. 5๊ฐœ์˜ ์„œ๋ฒ„์™€ ๊ฐ ์„œ๋ฒ„์—๋Š” ๋ณต์ œ๋ณธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํด๋ฆญ ๊ธฐ๋ฐ˜ ๊ธฐ์—ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด Cassandra์—์„œ๋ณด๋‹ค ํ›จ์”ฌ ์ ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ๋Š” ๋…ธ์ถœ ๊ธฐ๋ฐ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋ฒ„ ์ˆ˜๋ฅผ 30๋ฐฐ๋กœ ๋Š˜๋ฆฌ๋Š” ๋Œ€์‹  ์„œ๋ฒ„ ์ˆ˜๋ฅผ ์ค„์ด๋Š” ๋ฐ ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰ ์‚ฌ๋ก€๋Š” ์ฃผ๊ฐ€ ๋ณ€๋™์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•œ ๊ธˆ์œตํšŒ์‚ฌ Y์‚ฌ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ณผ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

  • ์•ฝ 5์ฃผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 100๋ฐ€๋ฆฌ์ดˆ๋งˆ๋‹ค ๋”ฐ์˜ดํ‘œ๊ฐ€ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 10๋…„ ๋™์•ˆ ์ถ•์ ๋œ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ์ผ๋ถ€ ํšŒ์‚ฌ๋Š” ๋” ๋งŽ๊ณ  ์ผ๋ถ€๋Š” ์ ์Šต๋‹ˆ๋‹ค.
  • ์ด ์•ฝ 100์–ต ๊ฐœ์˜ ํ–‰์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ณ€ํ™”์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๊ณ„์‚ฐํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์ด๋Ÿฌํ•œ ์ƒํ˜ธ ๋ณ€ํ™”๋ฅผ ๋ถ„์„ํ•˜๋ฉด ๊ธˆ์œต ์‹œ์žฅ์—์„œ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋Ÿฌ๋‚˜ ์ž‘์—…์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์‹œ๊ฐ„, ์žฌ๊ณ  ๋ฐ ๊ฐ€๊ฒฉ์ด ํฌํ•จ๋œ 100์–ต ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ runningDifference์˜ 100์–ต ๋ฐฐ๋ฅผ ๋จผ์ € ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. RunningDifference๋Š” ๋‘ ๋ฌธ์ž์—ด ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋Š” ClickHouse์˜ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ›„์— ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๊ณ , ๊ฐ ์Œ์— ๋Œ€ํ•ด ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 5์ฃผ์˜ ๊ฒฝ์šฐ ์Œ์€ 000๋งŒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ๊ฒƒ, ์ฆ‰ ๊ทธ๋Ÿฌํ•œ ์ƒ๊ด€ ํ•จ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ 12,5 ๋ฐฐ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ˆ„๊ตฐ๊ฐ€ ์žŠ์—ˆ๋‹ค๋ฉด อžx์™€ อžy๋Š” ์žฅ๊ตฐ์ž…๋‹ˆ๋‹ค. ์ƒ˜ํ”Œ๋ง ๊ธฐ๋Œ€. ์ฆ‰, ๊ทผ๊ณผ ํ•ฉ์„ ๊ณ„์‚ฐํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด ํ•ฉ ์•ˆ์— ๋˜ ํ•˜๋‚˜์˜ ํ•ฉ์ด ๋” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๊ณ„์‚ฐ์„ 12,5๋งŒ ๋ฒˆ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋ฉฐ ์‹ฌ์ง€์–ด ์‹œ๊ฐ„๋ณ„๋กœ ๊ทธ๋ฃนํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ๋งŽ์€ ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  60์ดˆ ์•ˆ์— ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋†๋‹ด.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

ClickHouse๊ฐ€ ์˜ค๊ธฐ ์ „์— ์ด ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๋Š๋ฆฌ๊ฒŒ ์ž‘๋™ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ์–ด๋„ ์–ด๋–ป๊ฒŒ๋“  ์‹œ๊ฐ„์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋“ค์€ Greenplum์˜ Spark, Hadoop์—์„œ ๊ณ„์‚ฐํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๋Š๋ฆฌ๊ฑฐ๋‚˜ ๋น„์ŒŒ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์–ด๋–ป๊ฒŒ ๋“  ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ทธ๋Ÿฐ ๋‹ค์Œ ClickHouse๊ฐ€ ๋“ฑ์žฅํ–ˆ๊ณ  ์ƒํ™ฉ์ด ํ›จ์”ฌ ์ข‹์•„์กŒ์Šต๋‹ˆ๋‹ค.

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

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

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

์ดํ›„์—๋Š” ๋ณต์ œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž "r"์€ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ–ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์„ธ ์„œ๋ฒ„ ๋ชจ๋‘์— ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ์–ด๋ ˆ์ด์ž…๋‹ˆ๋‹ค.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

๊ฐœ๋… ์ฆ๋ช…์—์„œ ์ž‘์—…์€ ํ•˜์œ„ ์ž‘์—…์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋” ์ ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹จ ์„ธ ๊ฐœ์˜ ์„œ๋ฒ„.

์ฒ˜์Œ ๋‘ ๋‹จ๊ณ„: Log_return ๊ณ„์‚ฐ ๋ฐ ๋ฐฐ์—ด ๋ž˜ํ•‘์—๋Š” ์•ฝ XNUMX์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ƒ๊ด€๊ณ„์‚ฐ์€ ์•ฝ 50์‹œ๊ฐ„์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ ๋ช‡ ์ฃผ ๋™์•ˆ ์ผ์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 50์‹œ๊ฐ„์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํฐ ์„ฑ๊ณต์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์„ธ์–ด๋ณด๋ฉด ์ดˆ๋‹น 70๋ฒˆ์”ฉ ์ด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋ชจ๋“  ๊ฒƒ์ด ์„ธ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

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

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

์ด ์งง์€ ์—ฐ์„ค์„ ์š”์•ฝํ•˜๋ฉด ClickHouse๋Š” ์ด์ œ ์ƒ์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ฆ‰ ํŠนํžˆ ๋ถ„์„์„ ์œ„ํ•œ ์˜์—ญ์„ ํ™•๊ณ ํžˆ ์ ์œ ํ–ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ด ํ’๊ฒฝ์— ์™„๋ฒฝํ•˜๊ฒŒ ๋“ค์–ด๋งž๋Š”๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ClickHouse๊ฐ€ ์žˆ์œผ๋ฉด InfiniDB๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ฒœ์ฒœํžˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์„ ๋ชฐ์•„๋‚ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. Vertika๊ฐ€ ์ •์ƒ์ ์ธ SQL ์ง€์›์„ ์ œ๊ณตํ•œ๋‹ค๋ฉด ๊ณง ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ๊ธฐ๋‹ค!

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ClickHouse๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ก  ๋ฐ ์‹ค์ œ. ์•Œ๋ ‰์‚ฐ๋” ์ž์ด์ฒดํ”„ (2018)

-์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋งค์šฐ ํฅ๋ฏธ๋กœ์šด! Apache Phoenix์™€์˜ ๋น„๊ต๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”, ๋น„๊ตํ•˜๋Š” ์‚ฌ๋žŒ์„ ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์™€ Yandex๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ๋ชจ๋“  ClickHouse ๋น„๊ต๋ฅผ ์ถ”์ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ‘์ž๊ธฐ ๋ฌด์–ธ๊ฐ€๊ฐ€ ClickHouse๋ณด๋‹ค ๋น ๋ฅด๋ฉด Lesha Milovidov๋Š” ๋ฐค์— ์ž ์„ ์ž˜ ์ˆ˜ ์—†์œผ๋ฉฐ ๋น ๋ฅด๊ฒŒ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋Ÿฐ ๋น„๊ต๋ฅผ ๋“ค์–ด๋ณธ ์ ์ด ์—†๋‹ค.

  • (Aleksey Milovidov) Apache Phoenix๋Š” Hbase๋กœ ๊ตฌ๋™๋˜๋Š” SQL ์—”์ง„์ž…๋‹ˆ๋‹ค. Hbase๋Š” ์ฃผ๋กœ ํ‚ค-๊ฐ’ ์ž‘์—… ์‹œ๋‚˜๋ฆฌ์˜ค์šฉ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ผ์ธ์—๋Š” ์ž„์˜์˜ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ž„์˜ ๊ฐœ์ˆ˜์˜ ์—ด์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Hbase, Cassandra์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ •ํ™•ํžˆ ๋ฌด๊ฑฐ์šด ๋ถ„์„ ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ClickHouse์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์—†๋‹ค๋ฉด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ์‚ฌ

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

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

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

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

์•Œ์•˜์Šต๋‹ˆ๋‹ค. 50์‹œ๊ฐ„์ด ์ฒ˜๋ฆฌ๋˜์—ˆ๋‹ค๊ณ  ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ์–ธ์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ์˜ˆ.

๋„ค, ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ 3 ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์•ˆ๋…•ํ•˜์„ธ์š”! ๋‹น์žฅ ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๋ฅผ ๊ณ ๋ฏผํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚ฌ๋‹ค๋ฉด? ๋‚ด ๋ฐ์ดํ„ฐ๊ฐ€ ์Ÿ์•„์ง€๊ณ  ์Ÿ์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. XNUMX๊ฐœ์›”์ด ์ง€๋‚ฌ๊ณ  ์ด๋ ‡๊ฒŒ ์‚ฌ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์—…๋กœ๋“œํ•˜๊ณ  ๋ญ”๊ฐ€๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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