[MSA] kafka - broker

Updated:

Categories:

Tags: , ,

๐Ÿ“Œ ๊ฐœ์ธ์ ์ธ ๊ณต๊ฐ„์œผ๋กœ ๊ณต๋ถ€๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋ณต์Šตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์ •ํ™•ํ•˜์ง€ ์•Š์€ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹ค :๐Ÿ˜ธ
[ํ‹€๋ฆฐ ๋‚ด์šฉ์€ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๋ณต๋ฐ›์œผ์‹ค๊ฑฐ์—์š”]

์ธํ”„๋Ÿฐ Dowon Lee๋‹˜์˜ Spring Cloud๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(MSA) ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.๐Ÿ˜Š
Spring Cloud๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(MSA) ๊ฐ•์˜ ๋“ค์œผ๋Ÿฌ ๊ฐ€๊ธฐ๐Ÿ‘ฉโ€๐Ÿซ
โœ… ์ถ”๊ฐ€๋กœ kafka ์— ๋Œ€ํ•ด ์ž˜ ์ •๋ฆฌ๋œ ๋ธ”๋กœ๊ทธ๊ฐ€ ์žˆ์–ด ์ฐธ๊ณ  ํ•˜์˜€์Šต๋‹ˆ๋‹ค.ย ยป ์–ธ์ œ๋‚˜๊น€๊น€

์นดํ”„์นด ๋ธŒ๋กœ์ปค(Kafka Broker)

์นดํ”„์นด๋Š” ๋ถ„์‚ฐ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์œผ๋กœ, ํ”„๋กœ๋“€์„œ(Producer)๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ธŒ๋กœ์ปค(Broker)์— ์ €์žฅํ•˜๊ณ  ์ปจ์Šˆ๋จธ(Consumer)๊ฐ€ ์ด๋ฅผ ๊ฐ€์ ธ๊ฐ€๋Š” ๊ตฌ์กฐ๋กœ ๋™์ž‘ํ•œ๋‹ค.

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

1๏ธโƒฃ ์นดํ”„์นด ๋ธŒ๋กœ์ปค๋ž€?

  1. ์นดํ”„์นด ๋ธŒ๋กœ์ปค๋ž€?
    • ์นดํ”„์นด ๋ธŒ๋กœ์ปค๋Š” ์นดํ”„์นด ํด๋ผ์ด์–ธํŠธ(ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ)์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ ์ €์žฅํ•˜๊ณ  ๋ณต์ œํ•˜์—ฌ ์žฅ์•  ๋ฐœ์ƒ ์‹œ์—๋„ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค.
    • ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—๋Š” ํ•˜๋‚˜์˜ ๋ธŒ๋กœ์ปค ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋ฉฐ,
    • ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „ํ•œ ๊ด€๋ฆฌ์™€ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด 3๋Œ€ ์ด์ƒ์˜ ๋ธŒ๋กœ์ปค ์„œ๋ฒ„๋ฅผ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์šด์˜ํ•œ๋‹ค.
  2. ๋ธŒ๋กœ์ปค ๋™์ž‘ ๊ณผ์ •
    • ๋ธŒ๋กœ์ปค๋Š” ํ”„๋กœ๋“€์„œ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ํ† ํ”ฝ(Topic)๊ณผ ํŒŒํ‹ฐ์…˜(Partition)์— ๋”ฐ๋ผ ์ €์žฅํ•˜๊ณ ,
    • ์ปจ์Šˆ๋จธ๊ฐ€ ์š”์ฒญํ•˜๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.
    • ์ด๋•Œ ๋ฐ์ดํ„ฐ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ €์žฅ๋˜๋ฉฐ, ํŽ˜์ด์ง€ ์บ์‹œ(Page Cache)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋””์Šคํฌ ์ž…์ถœ๋ ฅ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ๋”ฐ๋ผ์„œ ๋ธŒ๋กœ์ปค๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ํž™ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์ฆˆ๋ฅผ ํฌ๊ฒŒ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
      • ํŽ˜์ด์ง€ ์บ์‹œ: ์šด์˜์ฒด์ œ์—์„œ ํŒŒ์ผ ์ž…์ถœ๋ ฅ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ
  3. ์ฃผํ‚คํผ(Zookeeper)์™€์˜ ๊ด€๊ณ„
    • ์นดํ”„์นด 2.x ๋ฒ„์ „๊นŒ์ง€๋Š” ์ฃผํ‚คํผ(Zookeeper)๋ฅผ ํ†ตํ•ด ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(ex : ํŒŒํ‹ฐ์…˜ ์œ„์น˜, ํ† ํ”ฝ ์„ค์ • ์ •๋ณด ๋“ฑ)๋ฅผ ๊ด€๋ฆฌํ–ˆ๋‹ค.
    • ์ฃผํ‚คํผ๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋ฉ”ํƒ€ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ๋ธŒ๋กœ์ปค์˜ ์ƒํƒœ๋ฅผ ๊ฐ์‹œํ•˜๋ฉฐ, ์ปจํŠธ๋กค๋Ÿฌ ์„ ์ถœ ๋“ฑ์„ ๋‹ด๋‹นํ•œ๋‹ค.
    • ๊ทธ๋Ÿฌ๋‚˜ ์ฃผํ‚คํผ์™€ ๋ธŒ๋กœ์ปค ๊ฐ„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ ๋ฐ ๋ณต์žก์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด, ์นดํ”„์นด 2.8 ๋ฒ„์ „ ์ดํ›„๋กœ๋Š” ์ฃผํ‚คํผ ์—†์ด ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” KRaft(Kafka Raft) ๋ชจ๋“œ๊ฐ€ ๋„์ž…
      • ์ด๋กœ์จ ์นดํ”„์นด ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋˜์–ด ์‹œ์Šคํ…œ์˜ ์ผ๊ด€์„ฑ๊ณผ ์•ˆ์ •์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ๋‹ค.

2๏ธโƒฃ ๋ธŒ๋กœ์ปค ๋‚ด๋ถ€ ๋™์ž‘ ์š”์†Œ

์ปจํŠธ๋กค๋Ÿฌ(Controller)

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

์ฝ”๋””๋„ค์ดํ„ฐ(Coordinator)

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

3๏ธโƒฃํ† ํ”ฝ๊ณผ ํŒŒํ‹ฐ์…˜

ํ† ํ”ฝ(Topic)

  • ๋ฐ์ดํ„ฐ์˜ ๋ถ„๋ฅ˜ ๋‹จ์œ„๋กœ, ํ”„๋กœ๋“€์„œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ๋ฐ˜๋“œ์‹œ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ํ•˜๋‚˜์˜ ํ† ํ”ฝ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํŒŒํ‹ฐ์…˜์„ ๊ฐ€์ง„๋‹ค.

ํŒŒํ‹ฐ์…˜(Partition)

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

ํŒŒํ‹ฐ์…˜ ๊ฐœ์ˆ˜ ์„ค์ • ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

  1. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Ÿ‰
    • ํ”„๋กœ๋“€์„œ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰๊ณผ ์ปจ์Šˆ๋จธ์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ๊ณ ๋ คํ•˜์—ฌ ํŒŒํ‹ฐ์…˜ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœ๋“€์„œ๊ฐ€ ์ดˆ๋‹น 1,000 ๋ ˆ์ฝ”๋“œ๋ฅผ ์ „์†กํ•˜๊ณ , ์ปจ์Šˆ๋จธ๊ฐ€ ์ดˆ๋‹น 100 ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ตœ์†Œ 10๊ฐœ์˜ ํŒŒํ‹ฐ์…˜์ด ํ•„์š”ํ•˜๋‹ค.
    • ๊ณ„์‚ฐ์‹: ํ”„๋กœ๋“€์„œ ์ „์†ก๋Ÿ‰ โ‰ค ์ปจ์Šˆ๋จธ ์ฒ˜๋ฆฌ๋Ÿ‰ ร— ํŒŒํ‹ฐ์…˜ ๊ฐœ์ˆ˜
  2. ๋ฉ”์‹œ์ง€ ํ‚ค ์‚ฌ์šฉ ์—ฌ๋ถ€
    • ๋ฉ”์‹œ์ง€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ ํ‚ค๋ฅผ ๊ฐ€์ง„ ๋ฉ”์‹œ์ง€๊ฐ€ ํ•ญ์ƒ ๊ฐ™์€ ํŒŒํ‹ฐ์…˜์— ์ €์žฅ๋˜์–ด ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋œ๋‹ค.
    • ํŒŒํ‹ฐ์…˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๋ฉ”์‹œ์ง€ ํ‚ค์˜ ํ•ด์‹ฑ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ ธ ๋ฐ์ดํ„ฐ ์ˆœ์„œ๊ฐ€ ๊นจ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ดˆ๊ธฐ ํŒŒํ‹ฐ์…˜ ๊ฐœ์ˆ˜๋ฅผ ์ถฉ๋ถ„ํžˆ ํฌ๊ฒŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
    • ํŒŒํ‹ฐ์…˜ ์ˆ˜ ๋ณ€๊ฒฝ ์‹œ ์ปค์Šคํ…€ ํŒŒํ‹ฐ์…”๋„ˆ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ๊ธฐ์กด ๋งคํ•‘์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ๋ธŒ๋กœ์ปค ์˜ํ–ฅ๋„
    • ํŒŒํ‹ฐ์…˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ๋ธŒ๋กœ์ปค์—์„œ ๊ด€๋ฆฌํ•ด์•ผ ํ•  ํŒŒ์ผ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋ฏ€๋กœ ์šด์˜์ฒด์ œ์˜ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ์ œํ•œ์„ ์ดˆ๊ณผํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.
    • ๋ธŒ๋กœ์ปค๋‹น ํŒŒํ‹ฐ์…˜ ์ˆ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํ•„์š” ์‹œ ๋ธŒ๋กœ์ปค ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ ค ํŒŒํ‹ฐ์…˜์„ ๋ถ„์‚ฐ์‹œ์ผœ์•ผ ํ•œ๋‹ค.

4๏ธโƒฃ ๋ ˆ์ฝ”๋“œ์™€ ์˜คํ”„์…‹

๋ ˆ์ฝ”๋“œ(Record)

  • ํŒŒํ‹ฐ์…˜์— ์ €์žฅ๋˜๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋‹จ์œ„
  • ๊ตฌ์„ฑ ์š”์†Œ: ํƒ€์ž„์Šคํƒฌํ”„, ๋ฉ”์‹œ์ง€ ํ‚ค, ๋ฉ”์‹œ์ง€ ๊ฐ’, ์˜คํ”„์…‹.
  • ๋ธŒ๋กœ์ปค์— ์ €์žฅ๋  ๋•Œ ์˜คํ”„์…‹๊ณผ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์ง€์ •๋œ๋‹ค.

์˜คํ”„์…‹(Offset)

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

5๏ธโƒฃ ๋ฐ์ดํ„ฐ ๋ณต์ œ์™€ ๋™๊ธฐํ™”

๋ณต์ œ ์„ค์ •

  • ๋ณต์ œ ๊ฐœ์ˆ˜(Replication Factor): ํ† ํ”ฝ ์ƒ์„ฑ ์‹œ ์„ค์ •ํ•˜๋ฉฐ, ๋ธŒ๋กœ์ปค ๊ฐœ์ˆ˜๋ณด๋‹ค ํด ์ˆ˜ ์—†๋‹ค.
  • ๋ณต์ œ ๊ฐœ์ˆ˜๊ฐ€ 3์ด๋ฉด ํ•˜๋‚˜์˜ ๋ฆฌ๋” ํŒŒํ‹ฐ์…˜๊ณผ ๋‘ ๊ฐœ์˜ ํŒ”๋กœ์›Œ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

๋ฆฌ๋”์™€ ํŒ”๋กœ์›Œ

  • ๋ฆฌ๋” ํŒŒํ‹ฐ์…˜: ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ๊ฐ€ ์ง์ ‘ ํ†ต์‹ ํ•˜๋Š” ํŒŒํ‹ฐ์…˜.
  • ํŒ”๋กœ์›Œ ํŒŒํ‹ฐ์…˜: ๋ฆฌ๋” ํŒŒํ‹ฐ์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ•˜์—ฌ ์ €์žฅํ•œ๋‹ค.
  • ํŒ”๋กœ์›Œ ํŒŒํ‹ฐ์…˜์€ ๋ฆฌ๋”์˜ ์˜คํ”„์…‹์„ ์ถ”์ ํ•˜์—ฌ ๋™๊ธฐํ™”ํ•œ๋‹ค.

์žฅ์•  ๋ฐœ์ƒ ์‹œ ์ฒ˜๋ฆฌ

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

6๏ธโƒฃ ๋ธŒ๋กœ์ปค์˜ ๋‚ด๋ถ€ ๋™์ž‘ ์ƒ์„ธ

๋ฉ”์‹œ์ง€ ์ €์žฅ๊ณผ ํŒŒ์ผ ๊ด€๋ฆฌ

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

๋ธŒ๋กœ์ปค์˜ ์„ฑ๋Šฅ ์ตœ์ ํ™”

  • ๋ฉ”์‹œ์ง€ ์••์ถ•: ํ”„๋กœ๋“€์„œ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์••์ถ•ํ•˜์—ฌ ์ „์†กํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฉ”์‹œ์ง€ ๋ฐฐ์น˜: ํ”„๋กœ๋“€์„œ์—์„œ ์—ฌ๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ํ•œ ๋ฒˆ์— ์ „์†กํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.
  • ํŽ˜์ด์ง€ ์บ์‹œ ํ™œ์šฉ: ๋ธŒ๋กœ์ปค๋Š” OS์˜ ํŽ˜์ด์ง€ ์บ์‹œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋””์Šคํฌ I/O๋ฅผ ์ตœ์†Œํ™”ํ•œ๋‹ค.

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





MSA ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด ๋‹ค๋ฅธ ๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Leave a comment