Event-driven ํ˜์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” PubSub+ Event Broker

Solace PubSub+ Event Broker๋Š” cloud, ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ IoT ํ™˜๊ฒฝ ์ „๋ฐ˜์—์„œ
event์™€ ์ •๋ณด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค. PubSub+์˜ '+'๋Š” ๊ฒŒ์‹œ/๊ตฌ๋…์„ ๋„˜์–ด ์š”์ฒญ/์‘๋‹ต, ์ŠคํŠธ๋ฆฌ๋ฐ๊ณผ ์žฌ์ƒ์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ message ๊ตํ™˜ ํŒจํ„ด๋ฟ ์•„๋‹ˆ๋ผ ์ตœ๊ณ ์˜ ์ „์†ก๊ณผ ์ „์†ก ๋ณด์žฅ(guaranteed delivery) ๋“ฑ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค ํ’ˆ์งˆ์„ ์ง€์›ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. PubSub+๋Š”ย Appliance, ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์„œ๋น„์Šค ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๋ฉฐ, ๋ชจ๋‘ ๋™์ผํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ฆฌ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Event Mesh๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ์–ด๋””์„œ๋‚˜ ๋ฐ์ดํ„ฐ ๊ณต์œ 

PubSub+๋Š” event broker์— ์—ฐ๊ฒฐํ•˜์—ฌ event mesh(๋น„ cloud, ํ”„๋ผ์ด๋น— cloud, ํผ๋ธ”๋ฆญ cloud ๋“ฑ ๋ฐฐํฌ๋œ ๊ณณ๊ณผ ๊ด€๊ณ„์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๋™์  event ๋ผ์šฐํŒ…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ๋ ˆ์ด์–ด)๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด microservice๋ฅผ ์—ฐ๊ฒฐ ๋ฐ ์กฐ์ •ํ•˜๊ณ , ์˜จํ”„๋ ˆ๋ฏธ์Šค ๊ธฐ๋ก ์‹œ์Šคํ…œ์˜ event๋ฅผ cloud ์„œ๋น„์Šค๋กœ ํ‘ธ์‹œํ•˜๊ณ , LoB์™€ IoT ๋ชจ๋‘์—์„œ ๋””์ง€ํ„ธ ํ˜์‹ ์„ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Solace PubSub+ Event Broker๊ฐ€ PaaS, iPaaS ๋ฐ ๊ธฐํƒ€ ๊ธฐ์ˆ ๊ณผ event mesh๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณด์—ฌ์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ

์„ธ ๊ฐ€์ง€ ์ ์šฉ ๋ฐฉ์‹

Event Broker: Cloud

Cloud

Event Broker: Cloud๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. Messaging ์ธํ”„๋ผ ์šด์˜์€ Solace์—๊ฒŒ ๋งก๊ธฐ๊ณ  ๋‹จ ๋ช‡ ๋ถ„๋งŒ์— event broker ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ์›ํ•˜๋Š” ๋งŒํผ ํ™•์žฅํ•ด๋ณด์„ธ์š”. ์ง€๊ธˆ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”.

๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ

Event Broker: Software

์†Œํ”„ํŠธ์›จ์–ด

Event Broker: Software๋Š” ๊ณ ๊ฐ์ด ์„ ํ˜ธํ•˜๋Š” cloud, ์ปจํ…Œ์ด๋„ˆ์™€ iPaaS/PaaS ํ™˜๊ฒฝ์— ์†์‰ฝ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฐ”๋กœ ์ œ์ž‘์— ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌด๋ฃŒ ์—๋””์…˜์„ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

Event Broker: Hardware

ํ•˜๋“œ์›จ์–ด

Event Broker: Hardware๋Š” ํ„ดํ‚ค ๊ธฐ๊ธฐ์˜ ์†์‰ฌ์šด ์šด์˜๊ณผ ๋‚ฎ์€ TCO๋กœ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ๊ณผ ์šฉ๋Ÿ‰์„ ์ œ๊ณตํ•˜๋Š”ย ์ปดํŒฉํŠธํ•œ ํ˜•ํƒœ์˜ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

๋ฉ”์‹œ์ง€๊ฐ€ ํ•˜๋ฃจ 1180์–ต ๊ฑด์ด๋ฉด, 1์ดˆ์— 130๋งŒ ๊ฑด์ด ๋„˜๋Š”๋‹ค๋Š” ๋œป์ด์ฃ . ํ•˜๋ฃจ 24์‹œ๊ฐ„ ๋™์•ˆ์ด์š”. ์ €ํฌ๋Š” ์ด๋Ÿฌํ•œ ์–ด๋งˆ์–ด๋งˆํ•œ ๋ณผ๋ฅจ์„ ๋ฐ์ดํ„ฐ ์†์‹ค ์—†์ด ์›ํ™œํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค."

์„ธ๊ณ„ 10๋Œ€ ํˆฌ์ž์€ํ–‰ ์ค‘ 6๊ณณ๊ณผ 6๋Œ€ ์™ธํ™˜๊ฑฐ๋ž˜ ์€ํ–‰ ์ค‘ 3๊ณณ์ด ์‚ฌ์šฉํ•˜๋Š” Solace์˜ PubSub+๋Š” ์€ํ–‰, ์ž๋ณธ์‹œ์žฅ ์ฐธ์—ฌ์ž์™€ ๊ฑฐ๋ž˜์†Œ์˜ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ด๋™ ๊ด€๋ จ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Joshua Carroll, RBC

Joshua Carroll

์•„ํ‚คํ…์ณ ์ด๊ด„ ์ƒ๋ฌด ์ด์‚ฌ RBC Capital Markets

์–ด๋””์„œ๋“  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

์ธ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ ์ž์ฃผ ์ด์šฉํ•˜๋Š” ๊ฐœ๋ฐฉํ˜• API์™€ protocol์— Solace์˜ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ตœ๊ณ ์˜ messaging ๋ฐฉ์‹์„ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹น์‚ฌ๋ฅผ ๋น„๋กฏํ•œ ์–ด๋А ํšŒ์‚ฌ์˜ ๊ธฐ์ˆ ์—๋„ ๋งค์ผ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

Solace API ํ”„๋กœํ† ์ฝœ ๋‹ค์ด์–ด๊ทธ๋žจ

์„ธ๊ณ„ ์ตœ๊ณ ์˜ ๊ธฐ์—…๋“ค์ด
PubSub+ Event Broker์— ์˜์กดํ•˜๋Š” ์ด์œ 

์—…๊ณ„์—์„œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•˜๊ณ  ์ฒ ์ €ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๊ฒ€์ฆ๋œ, ๋ฏฟ์„ ์ˆ˜ ์žˆ๋Š” event broker ๊ธฐ์ˆ ๋กœ ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•˜๊ณ  ํŽธ์•ˆํ•˜๊ฒŒ ๋น„์ฆˆ๋‹ˆ์Šค์— ์ง‘์ค‘ํ•˜์„ธ์š”. PubSub+๋Š” ๊ธฐ์กด์˜ ESB/messaging, ์˜จํ”„๋ ˆ๋ฏธ์Šค DB ๊ธฐ๋ก ์‹œ์Šคํ…œ, cloud์— ์ตœ์ ํ™”๋œ ์„œ๋น„์Šค, ๋น„์ฆˆ๋‹ˆ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ Kafka ํด๋Ÿฌ์Šคํ„ฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ‹€์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ย ์ตœ๊ณ ์˜ย ๊ธฐ์ˆ ์„ย ํ™œ์šฉํ• ย ์ˆ˜ย ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ๋ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค

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

์ฒ˜๋ฆฌ๋Ÿ‰ ๋ฐ ์„ฑ๋Šฅ

  • ๋งค์šฐ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰ 1:1 ๋ฐ ํŒฌ์•„์›ƒ ์ƒํ™ฉ์˜ ์ง€์†์„ฑ/๋น„์ง€์†์„ฑ ๋ฉ”์‹œ์ง€
  • ํ˜„์‹ค์—์„œ ๋‚ฎ๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ง€์—ฐ์— ์ตœ์ ํ™”
  • ์ˆ˜์‹ญ๋งŒ ๊ฑด์˜ ๋™์‹œ IoT ์—ฐ๊ฒฐ
Microservice

์—ฐํ•ฉ ์•„ํ‚คํ…์ฒ˜

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

๊ณ ๊ธ‰ Messaging ๊ธฐ๋Šฅ

  • ๋ฉ”์‹œ์ง€ ์บ์‹œ ๋ฐ ์žฌ์ƒ
  • ์™€์ผ๋“œ์นด๋“œ ๋“ฑ ๋ณต์žกํ•œ ์ฃผ์ œ
  • ์šฐ์„  ์ˆœ์œ„ ๊ฒฐ์ •, DMQ(Dead Message Queue)
  • ์„œ๋น„์Šค ๋‚ด ์—…๊ทธ๋ ˆ์ด๋“œ ๊ฐ€๋Šฅ
  • Support for dynamic microserviceย  autoscaling

PubSub+ Platform์„ ์•Œ์•„๋ณผ ์ค€๋น„๊ฐ€ ๋˜์…จ๋‚˜์š”?

Watch EDA Summit 2023 On-Demand! Sign In