๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“จ Apache Kafka

[์•„ํŒŒ์น˜ ์นดํ”„์นด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ž๋ฐ”] 4-3์žฅ ์นดํ”„์นด ์ปจ์Šˆ๋จธ

by GroovyArea 2023. 5. 18.

์นดํ”„์นด ์ปจ์Šˆ๋จธ


๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์ปจ์Šˆ๋จธ

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

  • ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์šด์˜ํ• ์ง€๋Š” ๊ฐœ๋ฐœ์ž์˜ ์„ ํƒ
  • ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ ์ž๋ฐ”๋Š” ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ, ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•œ๋‹ค๋ฉด, ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์ ์šฉํ•˜๋ฉด ์ข‹๋‹ค.

๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์ปจ์Šˆ๋จธ ์šด์˜ ์ค‘ ๊ณ ๋ ค ์‚ฌํ•ญ

  • ํ•˜๋‚˜์˜ ์ปจ์Šˆ๋จธ ์Šค๋ ˆ๋“œ์—์„œ ์˜ˆ์™ธ ์ƒํ™ฉ (OOM ๋“ฑ๋“ฑ) ์ด ํ„ฐ์งˆ ๊ฒฝ์šฐ, ํ”„๋กœ์„ธ์Šค ์ž์ฒด๊ฐ€ ์ข…๋ฃŒ -> ๋‹ค๋ฅธ ์ปจ์Šˆ๋จธ์— ์˜ํ–ฅ์„ ์ค€๋‹ค.
    • ์ปจ์Šˆ๋จธ ์Šค๋ ˆ๋“œ๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋  ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์—์„œ ์ค‘๋ณต ๋˜๋Š” ์œ ์‹ค ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • ๊ฐ ์ปจ์Šˆ๋จธ ์Šค๋ ˆ๋“œ ๊ฐ„ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋„๋ก Thread-Safe ํ•˜๊ฒŒ ์ ์šฉํ•˜์ž.
  • ์ด ์™ธ์—๋„ ๋‹ค์–‘ํ•จ. ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์ปจ์Šˆ๋จธ๋ฅผ ์šด์˜ํ•˜๋ ค๋ฉด ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ฉ€ํ‹ฐ ์ปจ์Šˆ๋จธ ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์•ˆ์ •์ ์œผ๋กœ ์ง€์† ์šด์˜ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๋ฉด ๋œ๋‹ค.

์ปจ์Šˆ๋จธ๋ฅผ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹

  • ๋ฉ€ํ‹ฐ ์›Œ์ปค ์Šค๋ ˆ๋“œ ์ „๋žต
    • ์ปจ์Šˆ๋จธ ์Šค๋ ˆ๋“œ๋Š” 1๊ฐœ๋งŒ ์‹คํ–‰
    • ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์›Œ์ปค ์Šค๋ ˆ๋“œ (Worker Thread) ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‹คํ–‰
  • ์ปจ์Šˆ๋จธ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์ „๋žต
    • ์ปจ์Šˆ๋จธ ์ธ์Šคํ„ด์Šค์—์„œ poll() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์Šค๋ ˆ๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋„์–ด์„œ ์‚ฌ์šฉ

  • ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์‚ฌ์šฉ ์‹œ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ ˆ์ฝ”๋“œ๋“ค์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋™์‹œ์— ๊ฐ€๋Šฅํ•จ. -> ์‹œ๊ฐ„์ด ์ ˆ์•ฝ ๋œ๋‹ค.
  • ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ExecutorService ๋ผ๋Š” ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ์‹œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ์Šค๋ ˆ๋“œ๋ฅผ ํšจ์œจ์  ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ.

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

์ปจ์Šˆ๋จธ ๋ž™

  • ํ† ํ”ฝ์˜ ์ตœ์‹  ์˜คํ”„์…‹ (LOG-END-OFFSET) ๊ณผ ์ปจ์Šˆ๋จธ ์˜คํ”„์…‹ (CURRENT-OFFSET) ๊ฐ„์˜ ์ฐจ์ด
  • ์ปจ์Šˆ๋จธ๊ฐ€ ์ •์ƒ ๋™์ž‘ํ•˜๋Š”์ง€ ์—ฌ๋ถ€ ํ™•์ธ ๊ฐ€๋Šฅ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜ ์‹œ ํ•„์ˆ˜์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ด์•ผ ํ•˜๋Š” ์ง€ํ‘œ.


  • ์ปจ์Šˆ๋จธ ๋ž™์€ ์ปจ์Šˆ๋จธ ๊ทธ๋ฃน, ํ† ํ”ฝ, ํŒŒํ‹ฐ์…˜ ๋ณ„๋กœ ์ƒ์„ฑ๋จ
  • 1๊ฐœ์˜ ํ† ํ”ฝ์— 3๊ฐœ ํŒŒํ‹ฐ์…˜, 1๊ฐœ์˜ ์ปจ์Šˆ๋จธ ๊ทธ๋ฃน์ด ํ† ํ”ฝ์„ ๊ตฌ๋… ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ฉด ์ปจ์Šˆ๋จธ ๋ž™์€ ์ด 3๊ฐœ

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

์ปจ์Šˆ๋จธ ๋ž™ ํ™•์ธ ๋ฐฉ๋ฒ•

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

์ปจ์Šˆ๋จธ ๋ž™ ๋ชจ๋‹ˆํ„ฐ๋ง ์•„ํ‚คํ…์ฒ˜

  • ์ผ๋ฐ˜์ ์œผ๋กœ Burrow ๋ฅผ ํ†ตํ•ด ์ปจ์Šˆ๋จธ ๋ž™์„ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ, ์ด๋ฏธ ์ง€๋‚˜๊ฐ„ ์ปจ์Šˆ๋จธ ๋ž™์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ณ  ์‹ถ๋‹ค.
    • ๋ณ„๊ฐœ์˜ ์ €์žฅ์†Œ์™€ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž.

์ปจ์Šˆ๋จธ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค


์ค‘๋‹จ ๋ฐฐํฌ

  • ์ปจ์Šˆ๋จธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์™„์ „ํžˆ ์ข…๋ฃŒ ํ›„ ๊ฐœ์„ ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹

  • ํ•œ์ •๋œ ์„œ๋ฒ„ ์ž์›์„ ์šด์˜ํ•˜๋Š” ๊ธฐ์—…์— ์ ํ•ฉ

  • ์žฅ์ 

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

  • ์ด ๋ฐฉ๋ฒ•์€ ํ•œ์ •๋œ ์„œ๋ฒ„ ์ž์›์„ ์šด์˜ํ•˜๋Š” ๊ธฐ์—…์— ์ ํ•ฉํ•˜๋‹ค.

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

  • ์ด๋Ÿฌํ•œ ํŠน์ง•์€ ์‹ ๊ทœ ๋ฐฐํฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ๋กค๋ฐฑํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.

  • ๋กค๋ฐฑ์„ ํ†ตํ•ด ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์›๋ณตํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฒ˜๋ฆฌ ์™„๋ฃŒํ–ˆ๋˜ ์˜คํ”„์…‹์œผ๋กœ ์žฌ์ง€์ •ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


๋ฌด์ค‘๋‹จ ๋ฐฐํฌ

  • ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋Š” ์ธ์Šคํ„ด์Šค์˜ ๋ฐœ๊ธ‰๊ณผ ๋ฐ˜ํ™˜์ด ๋‹ค์†Œ ์œ ์—ฐํ•œ ๊ฐ€์ƒ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๋‹ค.
  • ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

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