๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์ด ๋ณด๊ณ ์„œ๋Š” Kubernetes์—์„œ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์•„ํ‚คํ…์ฒ˜์™€ ๊ธฐ๋ณธ ์šด์˜ ์›์น™์„ ์„ค๊ณ„ํ•˜๋Š” ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์—์„œ๋Š” ๋‹ค์Œ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • Kubernetes์˜ ์šด์˜์ž๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์™œ ํ•„์š”ํ•œ๊ฐ€์š”?
  • ์šด์˜์ž๊ฐ€ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์˜ ๊ด€๋ฆฌ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋‹จ์ˆœํ™”ํ•˜๋Š”์ง€;
  • ์šด์˜์ž๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ.

๋‹ค์Œ์œผ๋กœ ์—ฐ์‚ฐ์ž์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฐ์‚ฐ์ž์˜ ์•„ํ‚คํ…์ฒ˜์™€ ์ž‘๋™์„ ๋‹จ๊ณ„๋ณ„๋กœ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž์„ธํžˆ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์šด์˜์ž์™€ Kubernetes ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ
  • ์šด์˜์ž๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ Kubernetes์— ์œ„์ž„ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Kubernetes์—์„œ ์ƒค๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ๋ณธ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์šด์˜์ž์˜ ๊ด€์ ์—์„œ ์˜๊ตฌ ์ €์žฅ์†Œ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ๋กœ์ปฌ ์ €์žฅ์†Œ ์‚ฌ์šฉ์˜ ํ•จ์ •.

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

๋น„๋””์˜ค :

๋‚ด ์ด๋ฆ„์€ ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(Vladislav Klimenko)์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ „๋ฌธ ์šด์˜์ž์ธ ์šด์˜์ž๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์šด์˜ํ•œ ๊ฒฝํ—˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ClickHouse ์šด์˜์ž ClickHouse ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์šด์˜์ž์™€ ํด๋ฆญํ•˜์šฐ์Šค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

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

์ €๋Š” ์ด๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Kubernetes์šฉ ClickHouse-operator์— ๊ด€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

๋‚ด ๋ณด๊ณ ์„œ์—์„œ๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ ์ฃผ์ œ๋Š” ClickHouse ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์—ฐ์‚ฐ์ž๊ฐ€ Kubernetes์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ์ฃผ์ œ๋Š” ์šด์˜์ž๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹, ์ฆ‰ Kubernetes์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๋‘ ์งˆ๋ฌธ์€ ๋‚ด ๋ณด๊ณ ์„œ ์ „๋ฐ˜์— ๊ฑธ์ณ ๊ต์ฐจํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋‚ด๊ฐ€ ๋งํ•˜๋ ค๋Š” ๊ฒƒ์„ ๋ˆ„๊ฐ€ ๋“ฃ๊ณ  ์‹ถ์–ดํ• ๊นŒ์š”?

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์˜ค๋Š˜ ๋…ผ์˜ํ•  ๋‚ด์šฉ์„ ๊ฐ€์žฅ ์ž˜ ์ดํ•ดํ•˜๋ ค๋ฉด Kubernetes์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์•Œ๊ณ  ๊ธฐ๋ณธ์ ์ธ ํด๋ผ์šฐ๋“œ ๊ต์œก์„ ๋ฐ›๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

ํด๋ฆญํ•˜์šฐ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์ด๋Š” ๋ถ„์„ ์ฟผ๋ฆฌ์˜ ์˜จ๋ผ์ธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํŠน์ • ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์ปฌ๋Ÿผํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์™„์ „ํžˆ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์™œ ๊ฑฐ๊ธฐ์— ๊ทธ๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”? ์™œ ์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•ด์„œ ์Šค์Šค๋กœ ์šด์˜ํ•  ์ˆ˜ ์—†๋‚˜์š”? ๊ทธ๋ฆฌ๊ณ  ๋Œ€๋‹ต์€ ๋ถ€๋ถ„์ ์œผ๋กœ๋Š” ๊ธฐ์ˆ ์ ์ด๊ณ  ๋ถ€๋ถ„์ ์œผ๋กœ๋Š” ์กฐ์ง์ ์ž…๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋™์  ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ClickHouse์—๋Š” DevOps์— ์ง€์†์ ์ธ ๋กœ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ƒ๋‹นํžˆ ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋Š” ์ œ๊ฐ€ ์ •๋ง๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ์ผ์ƒ์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

Kubernetes ์ž์ฒด๋Š” ์šด์˜์— ๋„์›€์ด ๋˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์ธ ์‹œ์Šคํ…œ ๋ฌธ์ œ์—๋Š” ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Kubernetes๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ด‰์ง„ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ๋Šฅ์ˆ™ํ•ฉ๋‹ˆ๋‹ค.

  • ํšŒ๋ณต.
  • ์žฌ์‹œ์ž‘.
  • ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ.

์ข‹์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์ด์ง€๋งŒ ๊ทธ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์šด์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ „ํ˜€ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋” ๋งŽ์€ ๊ฒƒ์„ ์›ํ•˜๋ฉฐ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ Kubernetes์—์„œ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋‚˜๋Š” ํฐ ๋งˆ๋ฒ•์˜ ๋นจ๊ฐ„ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๊ฒฐํ•ด์•ผ ํ•  ์ผ์ƒ์ ์ธ ์ž‘์—…์ด ํฌํ•จ๋œ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์ „์ฒด ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ๋ฐฐํฌ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ๊ฒƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. Kubernetes์˜ ClickHouse ํด๋Ÿฌ์Šคํ„ฐ.

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ž‘์—…์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. Altinity์˜ Kubernetes์šฉ ClickHouse ์šด์˜์ž์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์šด์˜์ž๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ฃผ์š” ์ž„๋ฌด์ธ ํ”„๋กœ๊ทธ๋žจ, ์ฆ‰ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์—๋Š” ํ–‰๋™ ํŒจํ„ด์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ฃผ์ œ ์˜์—ญ์— ๋Œ€ํ•œ ์„ฑ๋ฌธํ™”๋œ ์ง€์‹์ด๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ์šด์˜์ž๋Š” ๋ฏธ์„ธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  DevOps๋ฅผ ๋•๋Š” ๋กœ๋ด‡ ๋ณด์กฐ์ž์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์™œ ์šด์˜์ž๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋Š” ํŠนํžˆ ๋‘ ๊ฐ€์ง€ ์˜์—ญ์—์„œ ์ข‹์€ ์„ฑ๊ณผ๋ฅผ ๋ƒˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์ด๋Š” ์ด์ œ ๋ง‰ ์—ฌํ–‰์„ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‚˜ ๋งŽ์€ ์ž๋™ํ™”๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ€์žฅ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์ด์ƒ์œผ๋กœ ์†Œ๊ฐœ ๋ถ€๋ถ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์† ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๊นŒ? ClickHouse ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋‹จ์ผ ๋ฆฌ์†Œ์Šค๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ œ์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

์ž์„ธํžˆ ์ดํ•ดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌธ์„œ๋ฅผ ์–ด๋Š ์ •๋„ ๊ดœ์ฐฎ์€ ํ˜•ํƒœ๋กœ ์œ ์ง€ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

์ด๋Š” ํ˜„์žฌ๋กœ์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•ด์„œ๋Š” ์•„์ง ์„ค๋ช…ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์กฐ๊ธˆ ํ›„์— ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•ด ๋‹ค์‹œ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ํด๋Ÿฌ์Šคํ„ฐ ๊ฐœ๋ฐœ์˜ ์—ญํ•™์„ ๊ด€์ฐฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด ์„ ์–ธ๋ฌธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์šด์˜์ž์—๊ฒŒ ๊ณต๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ผํ–ˆ๊ณ  ๋งˆ์ˆ ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์šฐ๋ฆฌ๋Š” ์ฝ˜์†”์„ ๋ด…๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๋Š” Pod, ๋‘ ๊ฐœ์˜ ์„œ๋น„์Šค, StatefulSet์ž…๋‹ˆ๋‹ค.

์šด์˜์ž๊ฐ€ ์ž‘์—…ํ–ˆ์œผ๋ฉฐ ๊ทธ๊ฐ€ ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์ƒ์„ฑํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋Š” ์ด๋Ÿฐ ๊ฒƒ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ ๋ณต์ œ๋ณธ์—๋Š” StatefulSet, Pod, ConfigMap์ด ์žˆ๊ณ  ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ConfigMap์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์ง„์ž…์ ์œผ๋กœ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค๋Š” ์ค‘์•™ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์„œ๋น„์Šค์ด๋ฉฐ ๊ฐ ๋ณต์ œ๋ณธ, ๊ฐ ์ƒค๋“œ์— ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋‹จ์ผ ๋…ธ๋“œ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋” ๋‚˜์•„๊ฐ€์„œ ์ผ์„ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒค๋”ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

์ด๋Š” ์‹œ์Šคํ…œ์˜ ์„ฑ์žฅ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๋Š” ๋™์ผํ•œ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ €์žฅ์†Œ ์•„๋‹ˆ์š”, ์ €์žฅ์†Œ์— ๋Œ€ํ•ด์„œ๋Š” ์ถ”๊ฐ€๋กœ ๋…ผ์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณ„๋„์˜ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค.

YAML ์—ฐ์‚ฐ์ž์— ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์šด์˜์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐœ์ฒด๋ฅผ ์ƒ๊ฐํ•˜๊ณ  ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ Pod 2๊ฐœ, ์„œ๋น„์Šค 2๊ฐœ, ๊ทธ๋ฆฌ๊ณ  ๊ฐ‘์ž๊ธฐ StatefulSet XNUMX๊ฐœ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์™œ StatefulSet์ด XNUMX๊ฐœ์ธ๊ฐ€?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํฌ๋“œ๊ฐ€ ํ•˜๋‚˜ ์žˆ์„ ๋•Œ์˜ ์ดˆ๊ธฐ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์ด๋ ‡๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ„๋‹จํ•˜๊ณ  ๋ณต์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋ฆฌ๊ณ  ์™œ ๋‘ ๊ฐœ์˜ StatefulSet์ด ์ƒ๊ฒผ๋‚˜์š”? ์—ฌ๊ธฐ์„œ๋Š” Kubernetes์—์„œ ํฌ๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ๋…ผํ•˜๊ณ  ๋…ผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ…œํ”Œ๋ฆฟ์—์„œ ํฌ๋“œ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” StatefulSet์ด๋ผ๋Š” ๊ฐ์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ ์š”์†Œ๋Š” ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•˜๋‚˜์˜ StatefulSet์—์„œ ํ•˜๋‚˜์˜ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ Pod๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ ๋ฌธ๊ตฌ๋Š” 'ํ•˜๋‚˜์˜ ํ…œํ”Œ๋ฆฟ์— ์—ฌ๋Ÿฌ ํฌ๋“œ'์ž…๋‹ˆ๋‹ค.

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

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์›ํ•˜๋Š” ๊ฒƒ์„ YAML์— ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์€ ์ด YAML์—์„œ ClickHouse ๊ตฌ์„ฑ์œผ๋กœ ์ง์ ‘ ๋งคํ•‘๋œ ๋‹ค์Œ ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์“ฐ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์•”ํ˜ธํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ClickHouse ๊ตฌ์„ฑ ์˜ต์…˜์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋‹จ์ง€ ์˜ˆ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋ณต์ œ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋ฌด์—‡์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

ZooKeeper๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ClickHouse์—์„œ๋Š” ZooKeeper๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ๊ฐ€ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ClickHouse ๋ณต์ œ๋ณธ์ด ์–ด๋–ค ClickHouse์— ์–ด๋–ค ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ํ•ฉ์˜๋ฅผ ๊ฐ€์ง€๋ ค๋ฉด ZooKeeper๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋ฆฌ๊ณ  ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์ƒํ˜ธ์ž‘์šฉ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Kubernetes๋ฅผ ํ”Œ๋žซํผ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ClickHouse ์—ฐ์‚ฐ์ž๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ZooKeeper๋ฅผ ์—ฌ๊ธฐ์—์„œ ๋ฌ˜์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šด์˜์ž๋Š” ClickHouse ๋ฐ ZooKeeper์™€ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์ƒํ˜ธ์ž‘์šฉ ๊ฒฐ๊ณผ์ด๋‹ค.

ClickHouse๊ฐ€ k8s์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋ณต์ œํ•˜๋ ค๋ฉด ์ด ๋ชจ๋“  ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์ด์ œ ์ž‘์—… ์ž์ฒด๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋ณต์ œ ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ๋ชจ์–‘์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์ด๋žฌ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๋„ค ๋ฒˆ์งธ ๊ฒƒ์€ ๋งž์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฑฐ๊ธฐ์— ๋งŽ์€ ๊ฒƒ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ZooKeeper๊ฐ€ ์ธก๋ฉด์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„ํš์€ ๋”์šฑ ๋ณต์žกํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋ฆฌ๊ณ  ์ด์ œ ๋‹ค์Œ ์ž‘์—…์„ ์ถ”๊ฐ€ํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์˜๊ตฌ ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)์˜๊ตฌ ์Šคํ† ๋ฆฌ์ง€์˜ ๊ฒฝ์šฐ ๋‹ค์–‘ํ•œ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Amazon, Google์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํฐ ์œ ํ˜น์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ํŽธ๋ฆฌํ•˜๊ณ  ์ข‹์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์— ๊ด€ํ•ด ๋ฌด์—‡์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋ ค๋ฉด ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Kubernetes๋Š” Kubernetes์—์„œ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์„ธ ๊ฐ€์ง€ ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ:

  • ๋น„์–ด์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
  • ํ˜ธ์ŠคํŠธ ๊ฒฝ๋กœ.
  • ์ง€๋ฐฉ์˜

์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€, ์–ด๋–ป๊ฒŒ ๋น„์Šทํ•œ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ, ์„ธ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹ ๋ชจ๋‘ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋™์ผํ•œ ๋ฌผ๋ฆฌ์  k8s ๋…ธ๋“œ์— ์œ„์น˜ํ•œ ๋กœ์ปฌ ๋””์Šคํฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ ์•ฝ๊ฐ„์˜ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฒƒ, ์ฆ‰ emptyDir๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ ์‚ฌ์–‘์—์„œ๋Š” ์ปจํ…Œ์ด๋„ˆํ™” ์‹œ์Šคํ…œ(์ฃผ๋กœ Docker)์— ๋กœ์ปฌ ๋””์Šคํฌ์˜ ํด๋”์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•˜๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ Docker๋Š” ์ž์ฒด ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ์ž„์‹œ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ ๊ธด ํ•ด์‹œ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”? ์ด๋Š” ๋กœ์ปฌ ๋””์Šคํฌ ์†๋„์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‚˜์‚ฌ์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค.

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

์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ด๋ฏธ ์ •์ƒ์ ์ธ ์†๋„๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ์—๋Š” ์ ํ•ฉํ•˜์ง€๋งŒ ์‹ฌ๊ฐํ•œ ์ž‘์—…์—๋Š” ์ด ์˜ต์…˜์ด ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋”ฐ๋ผ์„œ ๋‘ ๋ฒˆ์งธ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ˜ธ์ŠคํŠธํŒจ์Šค์ž…๋‹ˆ๋‹ค. ์ด์ „ ์Šฌ๋ผ์ด๋“œ์™€ ์ด๋ฒˆ ์Šฌ๋ผ์ด๋“œ๋ฅผ ๋ณด๋ฉด ์ฐจ์ด์ ์ด ํ•œ ๊ฐ€์ง€๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ํด๋”๊ฐ€ Docker์—์„œ Kubernetes ๋…ธ๋“œ๋กœ ์ง์ ‘ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์กฐ๊ธˆ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ ค๋Š” ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง์ ‘ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์—๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด๋ฏธ ์ง„์ •ํ•œ ์ง€์†์„ฑ์ด๋ฉฐ ๊ณ ์ „์ ์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋””์Šคํฌ์˜ ์ผ๋ถ€ ์ฃผ์†Œ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์‹ค์ œ ๋ฌธ์ œ๋กœ ๋Œ์•„๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. YAML ํ…œํ”Œ๋ฆฟ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์‹ค์ œ ์ €์žฅ ๊ณต๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์‹œ ๋Œ์•„ ์™”์Šต๋‹ˆ๋‹ค. k8s์—์„œ์™€ ๊ฐ™์ด ํด๋ž˜์‹ VolumeClaim ํ…œํ”Œ๋ฆฟ์„ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์›ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ํ›„ k8s๋Š” ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. StatefulSet์—์„œ ์šฐ๋ฆฌ์—๊ฒŒ ํ• ๋‹นํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ตญ ๊ทธ๊ฒƒ์€ ClickHouse์˜ ์ฒ˜๋ถ„์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋ฆฌ๊ณ  ๋…น์ƒ‰์œผ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ k8s ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์˜ ClickHouse๊ฐ€ ์™„์ „ํžˆ ์™„์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ƒค๋“œ, ๋ณต์ œ๋ณธ, ZooKeeper๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ๊ตฌํ˜„๋˜๋Š” ์‹ค์ œ ์ง€์†์„ฑ์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณ„ํš์€ ์ด๋ฏธ ์™„์ „ํžˆ ์šด์˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•ด์„œ ์‚ด์•„๊ฐ‘๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Alexey๋Š” ClickHouse์˜ ์ƒˆ ๋ฒ„์ „์„ ์‹œ๋„ํ•˜๊ณ  ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์ข€ ๋” ์•ˆ์ชฝ์œผ๋กœ ๋“ค์–ด๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ClickHouse์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ๊ณผ ๊ด€๋ จํ•˜์—ฌ ClickHouse-operator๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋จผ์ € K8s์™€์˜ ์ƒํ˜ธ์ž‘์šฉ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. kubectl์„ ์ ์šฉํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ์šฐ๋ฆฌ ๊ฐ์ฒด๋Š” API๋ฅผ ํ†ตํ•ด etcd์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๋ณธ Kubernetes ๊ฐ์ฒด(Pod, StatefulSet, ์„œ๋น„์Šค ๋“ฑ)๊ฐ€ ๋ชฉ๋ก์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ์•„์ง ๋ฌผ๋ฆฌ์ ์ธ ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ตฌ์ฒดํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ K8s์—์„œ ์šฐ๋ฆฌ์˜ ๋ฌผ์ฒด๋ฅผ ๊ตฌ์ฒดํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” Pod ๋ฐ StatefulSet์œผ๋กœ๋งŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹จ์ผ ์ „์ฒด๋กœ ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•ด ClickHouseInstallation, ์ฆ‰ ClickHouse ์œ ํ˜•์˜ ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€๋Š” ๊ทธ๋Ÿฌํ•œ ๊ฐ€๋Šฅ์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋Ÿฐ๋ฐ K8s์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ข‹์€ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ํฌ๋“œ์™€ StatefulSet์—์„œ ์กฐ๋ฆฝ๋  ์ด ๋ณต์žกํ•œ ์—”ํ„ฐํ‹ฐ์™€ ๊ฐ™์€ ์–ด๋”˜๊ฐ€๋ฅผ ๊ฐ–๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋˜ํ•œ kubectl apply๋ฅผ ํ†ตํ•ด ๊ทธ๊ณณ์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. Kubernetes๋Š” ์ด๋ฅผ ๊ธฐ๊บผ์ด ๋ฐ›์•„๋“ค์˜€์Šต๋‹ˆ๋‹ค.

์ด์ œ ์Šคํ† ๋ฆฌ์ง€์—์„œ etcd์˜ ๊ฐ์ฒด๋Š” ClickHouseInstallation์ด๋ผ๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ์€ ๋” ์ด์ƒ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ด์ œ ์ƒค๋“œ์™€ ๋ณต์ œ๋ณธ์„ ์„ค๋ช…ํ•˜๋Š” YAML ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  "kubectl Apply"๋ผ๊ณ  ๋งํ•˜๋ฉด Kubernetes๋Š” ์ด๋ฅผ ์ˆ˜๋ฝํ•˜๊ณ  etcd์— ๋„ฃ์€ ๋‹ค์Œ "์ข‹์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์œผ๋กœ. ClickHouseInstallation์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.โ€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์šด์˜์ž๋Š” ์–ด๋–ป๊ฒŒ ์ผํ•˜๋‚˜์š”? ๊ทธ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ์˜ค๋ฅธ์ชฝ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šด์˜์ž๊ฐ€ ์ด ๋ชจ๋“  ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์ฒดํ™”ํ•˜๊ณ  K8๊ณผ์˜ ์ถ”๊ฐ€ ์ƒํ˜ธ ์ž‘์šฉ์ด ์–ด๋–ป๊ฒŒ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

์šด์˜์ž๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•˜๊ณ  ์ผ์ข…์˜ ๋ฐ˜์‘์„ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ž„๋ฌด๋Š” ์ƒˆ๋กœ์šด ์ด๋ฒคํŠธ์— ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์ด์ œ ํฅ๋ฏธ๋กœ์šด ์ ์„ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Kubernetes์™€ ์šด์˜์ž ๊ฐ„์˜ ์ฑ…์ž„ ๋ถ„ํ• ์ž…๋‹ˆ๋‹ค. Kubernetes๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…, ์šด์˜์ž๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—… ๋ฐ ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•.

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

์šด์˜์ž๋Š” ๋„๋ฉ”์ธ์—์„œ ์šด์˜๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ์ž์ฒด ์ฃผ์ œ ์˜์—ญ์— ๋งž๊ฒŒ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ClickHouse๋ฅผ ์œ„ํ•ด ํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋ณต์ œ๋ณธ ์ถ”๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ์ฑ…์ž„ ๋ถ„ํ• ์ด ์–ด๋–ป๊ฒŒ ๋ฐœ์ƒํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์‹ค์ œ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์šด์˜์ž๋Š” ๋ณต์ œ๋ณธ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์šด์˜์ž๋Š” ๋ฌด์—‡์„ ํ•˜๋‚˜์š”? ์šด์˜์ž๋Š” ์ด๋Ÿฌํ•œ ํ…œํ”Œ๋ฆฟ, ๋ณผ๋ฅจ ์ฒญ๊ตฌ๊ฐ€ ์„ค๋ช…๋˜์–ด์•ผ ํ•˜๋Š” ์ƒˆ๋กœ์šด StatefulSet์„ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋‹ค ์ค€๋น„ํ•ด์„œ K8s์— ๋„˜๊ฒจ์คฌ์–ด์š”. ๊ทธ๋Š” ConfigMap, StatefulSet, Volume์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์ž‘๋™ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ž์‹ ์ด ์šด์˜ํ•˜๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋ฅผ ๊ตฌ์ฒดํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ ํ›„์—์•ผ ClickHouse ์ž์ฒด๊ฐ€ ์ž‘๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ƒ์œ„ ๋ ˆ๋ฒจ ์—”ํ„ฐํ‹ฐ. ์ด๊ฒƒ์€ ์ด๋ฏธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ์ฐธ์—ฌํ•  ์ค€๋น„๊ฐ€ ๋œ ๋˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ๋œ ๋ณต์ œ๋ณธ์ธ ์ž์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์‹คํ–‰ ์ฒด์ธ๊ณผ ์ฑ…์ž„ ๋ถ„ํ• ์ด ์ƒ๋‹นํžˆ ๊ธด ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์šฐ๋ฆฌ๋Š” ์‹ค์งˆ์ ์ธ ์—…๋ฌด๋ฅผ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์ด๋ฏธ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ตฌ์„ฑ์„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

ํด๋ฆญํ•˜์šฐ์Šค๊ฐ€ ์ดํ•ดํ•˜๋Š” ๊ธฐ์กด xml์„ ํ†ตํ•ด ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

ClickHouse๋ฅผ ๋ฏธ์„ธ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Just Zoned Deployment๋Š” ์ œ๊ฐ€ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์ธ ํ˜ธ์ŠคํŠธํŒจ์Šค(hostPath)๋ฅผ ์„ค๋ช…ํ•  ๋•Œ ๋ง์”€๋“œ๋ ธ๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ตฌ์—ญํ™”๋œ ๋ฐฐํฌ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋‹ค์Œ ์‹ค์ œ ์ž‘์—…์€ ๋ชจ๋‹ˆํ„ฐ๋ง์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ •๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

์šฐ๋ฆฌ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์–ด๋–ป๊ฒŒ ๋ฐœ์ „ํ–ˆ๋‚˜์š”? ์ฒ˜์Œ์— ๊ทธ๋Š” ๊ทธ๋žฌ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋žฌ๋”๋‹ˆ ๊ทธ ์‚ฌ๋žŒ์ด ์ด๋Ÿฌ๋”๊ตฐ์š”.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ฒฐ๊ตญ ๊ทธ๋Š” ์ด๋ ‡๊ฒŒ ๋๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์€ ์šด์˜์ž๊ฐ€ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ์ง„์ž…์ .

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ทธ๋ฆฌ๊ณ  ์ถœ๊ตฌ์—์„œ Grafana ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋ณด๊ณ  ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ˆ˜๋ช…์ด ๋‚ด๋ถ€์—์„œ ์–ด๋–ป๊ฒŒ ๋“๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋‹ค์Œ์—๋Š” ์–ด๋””๋กœ ๊ฐ€๊ณ  ์‹ถ๋‚˜์š”? ์ด๊ฒƒ:

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋ช‡ ๊ฐ€์ง€ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ์–ป์Šต๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ, ์—†์Šต๋‹ˆ๊นŒ? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ Kubernetes๋กœ ๋Œ์–ด์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํŠนํžˆ Alitnity ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ถœ๋ ฅ์—์„œ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์–ป์Šต๋‹ˆ๋‹ค:

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

๋Œ€๋‹ต์€ ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค๋ฃจ์ง€ ์•Š๊ฒ ์œผ๋ฉฐ ์ด๋Š” ๋ณ„๋„ ๋ณด๊ณ ์„œ์˜ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

ํ•˜์ง€๋งŒ TSBS์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ์ž„๋ฌด๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋”ฐ๋œปํ•จ๊ณผ ๋”ฐ๋œปํ•จ, ๋ถ€๋“œ๋Ÿฌ์›€๊ณผ ๋ถ€๋“œ๋Ÿฌ์›€์„ ๋น„๊ตํ•˜๋ ค๋Š” ์‹œ๋„์ž…๋‹ˆ๋‹ค.

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

์ด๋ฏธ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€๋ฅผ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ:

  • TimescaleDB.
  • ์ธํ”Œ๋Ÿญ์ŠคDB.
  • ํด๋ฆญํ•˜์šฐ์Šค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ์†”๋ฃจ์…˜๊ณผ๋„ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. RedShift์™€ ๋น„๊ต. ๋น„๊ต๋Š” ์•„๋งˆ์กด์—์„œ ํ–ˆ์Šต๋‹ˆ๋‹ค. ClickHouse๋Š” ์ด ๋ฌธ์ œ์— ์žˆ์–ด์„œ๋„ ๋ชจ๋“  ์‚ฌ๋žŒ๋ณด๋‹ค ํ›จ์”ฌ ์•ž์„œ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

๋‚ด๊ฐ€ ๋งํ•œ ๋‚ด์šฉ์—์„œ ์–ด๋–ค ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

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

์˜คํ”ˆ ์†Œ์Šค - ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ํ•˜์„ธ์š”!

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

ะ’ัะตะผ ัะฟะฐัะธะฑะพ!

์งˆ๋ฌธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Kubernetes์˜ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. ๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ํด๋ฆฌ๋ฉ˜์ฝ”(์•Œํ‹ฐ๋‹ˆํ‹ฐ, 2019)

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

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

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

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

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

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

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

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

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

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

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

์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์˜จ๊ฐ– ๋ถˆ์พŒํ•œ ์ผ์ด ์ผ์–ด๋‚˜๋ฉด ์˜คํผ๋ ˆ์ดํ„ฐ๊ฐ€ ํฌ๋ž˜์‰ฌ๋‚˜ ์žฌ์‹œ์ž‘์„ ํ•˜๊ณ , ๊ทธ ์ˆœ๊ฐ„ ์ด๋ฒคํŠธ๊ฐ€ ๋„์ฐฉํ•˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ๋“  ์ฒ˜๋ฆฌํ•ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

์šด์˜์ž๊ฐ€ ์ถฉ๋Œํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

์˜ˆ. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ˆœ๊ฐ„ ์ด๋ฒคํŠธ๊ฐ€ ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์•ˆ๋…•ํ•˜์„ธ์š”! ์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋“œ๋ฏธํŠธ๋ฆฌ Zavyalov, ํšŒ์‚ฌ ์Šค๋ฉ”๋„๋ฐ”. ์šด์˜์ž์—๊ฒŒ haproxy๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ด ์žˆ๋‚˜์š”? ์ €๋Š” ํ‘œ์ค€ํ˜• ๋ฐธ๋Ÿฐ์„œ ์™ธ์— ๋‹ค๋ฅธ ๋ฐธ๋Ÿฐ์„œ์— ๊ด€์‹ฌ์ด ์žˆ์–ด์„œ ClickHouse๊ฐ€ ์‹ค์ œ๋กœ ๊ฑฐ๊ธฐ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋˜‘๋˜‘ํ•˜๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ๊ทธ๋ ˆ์Šค ๋ง์”€ํ•˜์‹œ๋Š” ๊ฑด๊ฐ€์š”?

์˜ˆ, Ingress๋ฅผ haproxy๋กœ ๊ต์ฒดํ•˜์„ธ์š”. haproxy์—์„œ๋Š” ๋ณต์ œ๋ณธ์ด ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ† ํด๋กœ์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋ฏธ ๊ฐ€์ง€๊ณ ์žˆ๋‹ค.

๊ดœ์ฐฎ์€. ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ์ œ์•ˆ์—๋„ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  haproxy๊ฐ€ ํ• ์ผ ๋ชฉ๋ก์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ํ•  ์ผ ๋ชฉ๋ก์€ ์•„์ง ์ค„์–ด๋“ค์ง€ ์•Š๊ณ  ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์ข‹๋‹ค. ์ฆ‰, ์ œํ’ˆ์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

์ถœ์ฒ˜ : habr.com

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