Google Cloud์— ๋Œ€ํ•œ Pub/Sub ์—ฐ๊ฒฐ์˜ ๊ธฐ๊ธฐ

Last reviewed 2024-08-09 UTC

์ผ๋ถ€ ์กฐ์ง์€ ๊ธฐ๊ธฐ๋ฅผ ๋ถ„์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐํ•˜๋Š” ํŠน์ • ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋Œ€์‹  ์—์ง€ ๊ธฐ๊ธฐ์—์„œ Pub/Sub์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๋” ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋˜๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ์˜ ๋Œ€๊ทœ๋ชจ ๊ธฐ๊ธฐ ๋ฐ ์„ผ์„œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•˜๋Š” ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ์˜ ์ˆ˜๊ฐ€ ์ ์€ ์กฐ์ง์—์„œ ์ด ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์กฐ์ง์˜ ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ๊ฐ€ ๊ณต์žฅ๊ณผ ๊ฐ™์ด ๋” ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์— ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๊ธฐ๋ฅผ Google Cloud ์ œํ’ˆ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋Œ€๋žต์ ์ธ ์•„ํ‚คํ…์ฒ˜ ๊ณ ๋ ค์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ๋Š” Google Cloud์˜ IoT ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฌธ์„œ ์‹œ๋ฆฌ์ฆˆ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์ด ์‹œ๋ฆฌ์ฆˆ์˜ ๋‹ค๋ฅธ ๋ฌธ์„œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜

๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ Pub/Sub์— ์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋Š” ์—ฐ๊ฒฐ๋œ ์ง‘๊ณ„ ๊ธฐ๊ธฐ ๋˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Pub/Sub์— ์—ฐ๊ฒฐ๋œ ์ง‘๊ณ„ ๊ธฐ๊ธฐ ๋˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด ์•„ํ‚คํ…์ฒ˜(๋‹ค์Œ ํ…์ŠคํŠธ์— ์„ค๋ช…๋œ ์ด๋ฒคํŠธ ํ๋ฆ„)

์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ด๋ฒคํŠธ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Identity and Access Management API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ •์˜ ์ƒˆ ํ‚ค ์Œ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ณต๊ฐœ ํ‚ค๋Š” IAM์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์ธ์ฆ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ์ „ํ•˜๊ฒŒ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๊ฒŒ์ดํŠธ์›จ์ด ๊ธฐ๊ธฐ์— ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง‘๊ณ„ ๊ธฐ๊ธฐ๋Š” ์•ˆ์ „ํ•œ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋‚ด์— ์žˆ๋Š” ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ์›๊ฒฉ ๊ธฐ๊ธฐ ๋ฐ ์„ผ์„œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ๊ธฐ๊ธฐ๋Š” MODBUS, BACNET, OPC-UA ๋˜๋Š” ๋‹ค๋ฅธ ๋กœ์ปฌ ํ”„๋กœํ† ์ฝœ ๋“ฑ์˜ ๋กœ์ปฌ ์—์ง€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ดํŠธ์›จ์ด์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง‘๊ณ„ ๊ธฐ๊ธฐ๋Š” HTTPS ๋˜๋Š” gRPC๋ฅผ ํ†ตํ•ด Pub/Sub๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ API ํ˜ธ์ถœ์€ ์ง‘๊ณ„ ๊ธฐ๊ธฐ์— ์ €์žฅ๋œ ์„œ๋น„์Šค ๊ณ„์ • ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ช…๋ฉ๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ๊ณ ๋ ค์‚ฌํ•ญ ๋ฐ ์„ ํƒ

Pub/Sub๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์ด๋ฏ€๋กœ ์ด๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฒคํŠธ ์ œ์ž‘์ž ๋ฐ ์†Œ๋น„์ž(๊ฒŒ์‹œ์ž ๋ฐ ๊ตฌ๋…์ž๋ผ๊ณ  ํ•จ)๋กœ ๊ตฌ์„ฑ๋œ ์–‘๋ฐฉํ–ฅ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ฒŒ์‹œ ๋ฐ ๊ตฌ๋… ์„œ๋น„์Šค๋งŒ ์žˆ์–ด๋„ ํšจ๊ณผ์ ์ธ ๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ๊ธฐ๊ธฐ๋ฅผ Google Cloud์˜ Pub/Sub ์•„ํ‚คํ…์ฒ˜์— ๊ตฌํ˜„ํ•  ๋•Œ์˜ ๊ณ ๋ ค์‚ฌํ•ญ๊ณผ ์„ ํƒ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ง‘ ์—”๋“œํฌ์ธํŠธ

Pub/Sub๋Š” REST ๋ฐ gRPC API๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์—ฌ๋Ÿฌ ์–ธ์–ด๋กœ ์‚ฌ์ „ ๋นŒ๋“œ๋œ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ์ˆ˜์ง‘์„ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ํ”„๋กœํ† ์ฝœ์ธ REST(HTTP) ๋ฐ gRPC๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ๊ฐ€ Pub/Sub๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ ค๋ฉด ๊ธฐ๊ธฐ๊ฐ€ ์ด๋Ÿฌํ•œ ์—”๋“œํฌ์ธํŠธ ์ค‘ ํ•˜๋‚˜์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” REST API๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›๋˜๋ฏ€๋กœ Pub/Sub REST API๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์‰ฌ์šด ์†”๋ฃจ์…˜์ผ ๋•Œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” gRPC๊ฐ€ ๋” ํšจ์œจ์ ์ด๊ณ  ๋น ๋ฅธ ๋Œ€์•ˆ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gRPC๋Š” JSON, XML ๋˜๋Š” ๋‹ค๋ฅธ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹ ๋Œ€์‹  ๋ฉ”์‹œ์ง€ ํŽ˜์ด๋กœ๋“œ์— ์ง๋ ฌํ™”๋œ ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‚ฎ์€ ๋Œ€์—ญํญ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ gRPC API ์—ฐ๊ฒฐ์€ ๋ฐ์ดํ„ฐ ์ „์†ก์ด REST๋ณด๋‹ค ๋น ๋ฅด๋ฉฐ gRPC๋Š” ๋™์‹œ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด gRPC๋Š” REST๋ณด๋‹ค ์ตœ๋Œ€ 7๋ฐฐ ๋” ๋น ๋ฅด๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ gRPC ์ปค๋„ฅํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ ์‹œ๋‚˜๋ฆฌ์˜ค์— gRPC๊ฐ€ ๋” ์ ํ•ฉํ•œ ์˜ต์…˜์ผ ๋•Œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ธฐ๊ธฐ ์ธ์ฆ ๋ฐ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๊ด€๋ฆฌ

Pub/Sub๋Š” Google Cloud ์™ธ๋ถ€์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฌ๋Ÿฌ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜์— Active Directory ๋˜๋Š” ๋กœ์ปฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์™€ ๊ฐ™์€ ์™ธ๋ถ€ ID ๊ณต๊ธ‰์—…์ฒด๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด๋ฅผ ์‚ฌ์šฉํ•ด Pub/Sub ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ๋ฅผ ์œ„ํ•œ ๋‹จ๊ธฐ ์•ก์„ธ์Šค ํ† ํฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋”ฐ๋ฅธ ๊ด€๋ฆฌ ๋ฐ ๋ณด์•ˆ ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ์— IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

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

์‚ฌ์šฉ ์‚ฌ๋ก€

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ๊ธฐ๊ธฐ์—์„œ Pub/Sub๋กœ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค ์˜ˆ์‹œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ์ดํ„ฐ ๊ธฐ๋ก์—์„œ ์ผ๊ด„ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

๊ธฐ๊ธฐ์™€ Pub/Sub ๊ฐ„ ์—ฐ๊ฒฐ์€ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์—”๋“œํฌ์ธํŠธ ์ˆ˜๊ฐ€ ์ ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์šด์˜ ๋ฐ์ดํ„ฐ ํžˆ์Šคํ† ๊ทธ๋žจ์€ Google Cloud๋กœ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ์‹œ์Šคํ…œ์˜ ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ด ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” ์„œ๋น„์Šค ๊ณ„์ • ์ธ์ฆ์„ ์œ„ํ•œ ์ผ๋ฐ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋‚ด์— ์žˆ๋Š” ์†Œ์ˆ˜์˜ ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ์— ์†Œ์ˆ˜์˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ณดํ†ต ํ•˜๋‚˜์”ฉ ์ธ์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ Google Cloud์™€ ํ†ต์‹ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ Pub/Sub API ์—ฐ๊ฒฐ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ฒ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์žฅ์˜ ๋กœ์ปฌ ๊ฒŒ์ดํŠธ์›จ์ด ๋ฐ์ดํ„ฐ ์ง‘๊ณ„

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

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

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

๋‹ค์Œ ๋‹จ๊ณ„