MQTT๋กœ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ธฐ  

MQTT์™€ Kubernetes๋กœ ๋‰ด์š• ์ฃผ ์ „๋ ฅ๋ง์˜ ํƒ„์†Œ ์ง‘์•ฝ๋„์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ์ƒ์„ฑํ•˜๊ธฐ

Last updated

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

By Sean Dague

Overview

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

์—ฌ๋Ÿฌ๋ถ„์ด ์ด ์ฝ”๋“œ ํŒจํ„ด์„ ์™„๋ฃŒํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๋‹ค์Œ ๋‚ด์šฉ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค:

  • ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ MQTT ์‚ฌ์šฉํ•˜๊ธฐ
  • Kubernetes ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ์— Helm ์‚ฌ์šฉํ•˜๊ธฐ
  • Kubernetes์—์„œ MQTT์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ์•„๋‹Œ ์„œ๋น„์Šค ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ
  • ๋Š์Šจํ•œ ์—ฐ๊ฒฐ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— Kubernetes ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์‚ฌ์šฉํ•˜๊ธฐ

Flow

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค
  2. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ MQTT ์„œ๋น„์Šค์— ์ง์ ‘ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค
  3. ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ํ™•์ธ์„ ์œ„ํ•ด ๋งค ๋ถ„๋งˆ๋‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ ํŽŒํ”„๊ฐ€ NY ISO๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค
  4. ๋ฐ์ดํ„ฐ๊ฐ€ MQTT ์„œ๋น„์Šค๋กœ ํ‘ธ์‹œ๋ฉ๋‹ˆ๋‹ค
  5. ์•„์นด์ด๋ฒ„๊ฐ€ MQTT ์„œ๋น„์Šค๋ฅผ ๊ตฌ๋…ํ•˜๊ณ  ๋ชจ๋“  ์‹ ๊ทœ ๋ฐ์ดํ„ฐ๋ฅผ Influx DB๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค
  6. ์‹ ๊ทœ ๋ฐ์ดํ„ฐ๋กœ ํ˜„์žฌ CO2 / kWh๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ์™€ ์ตœ๊ทผ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ MQTT ์„œ๋น„์Šค๋กœ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค

Components

Kubernetes Cluster

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

Technologies

ํด๋ผ์šฐ๋“œ

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ปดํ“จํŒ… ๋ฐ IT ๋ฆฌ์†Œ์Šค์— ์—‘์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค

์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

์ปจํ…Œ์ด๋„ˆํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ, ์Šค์ผ€์ผ๋ง ๋ฐ ๊ด€๋ฆฌ์˜ ์ž๋™ํ™”.

Containers

์•ฑ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฐ€์ƒ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด.

Messaging

Communication between systems by exchanging messages.

Related Blogs

๊ท€ํ•˜๊ฐ€ ์ž…๋ ฅํ•œ ์‡ผํŠธ์ฝ”๋“œ ๊ฒ€์ƒ‰์กฐ๊ฑด์— ๋งค์น˜๋˜๋Š” ํฌ์ŠคํŒ…์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Related Links

IBM Cloud Kubernetes

Kubernetes์™€ Docker์˜ ๊ธฐ๋Šฅ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด ๋ณด์„ธ์š”(์˜๋ฌธ)