์ํฐํ๋ผ์ด์ฆ๊ธ ์ฑ๋ฅ ๋ฐ ๊ฒฌ๊ณ ์ฑ
๋์ผ ์ฌ์์ ๊ธฐ๋ณธ ํ๋์จ์ด์์ EMS๋ณด๋ค 5๋ฐฐ ํฅ์๋ ์ฑ๋ฅ
4์ฝ์ด์์ ์ง์์ ๋ฉ์์ง(persistent messages) 60K/์ด ๋ฐ ๋น์ง์์ ๋ฉ์์ง(non-persistent messages) 1M/์ด
๋์ ๊ฐ์ฉ์ฑ ๋ฐ ์ฌ๋ ๋ณต๊ตฌ ๊ธฐ๋ฅ ๋ด์ฅ
์
๊ทธ๋ ์ด๋ ์๋น์ค
์ธ๋ฐํ๊ฒ ์ ์ด๋๋ ์ก์ธ์ค ๊ถํ
์์ฌ์ด ๋ง์ด๊ทธ๋ ์ด์
PubSub+์๋ EXPLICIT ACK ๋ฑ ๋ค์ํ TIBCO ๋
์ ๊ธฐ๋ฅ์ด ํฌํจ๋ JMS๊ฐ ๊ธฐ๋ณธ ์ง์๋๋ฏ๋ก ์ฑ ๋ง์ด๊ทธ๋ ์ด์
์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.
Solace์ TIBCO EMS ๋ง์ด๊ทธ๋ ์ด์
ํ๋ก์ธ์ค ๋ฐ ์ ๋ฌธ์ฑ(๊ตฌ์ฑ ์๋น์ค ํฌํจ)์ผ๋ก ํจ์จ์ ์ด๊ณ ์ํํ ๋ง์ด๊ทธ๋ ์ด์
ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ ๋ฐ ๋ฉํฐ ํด๋ผ์ฐ๋์ฉ ์ค๊ณ
PubSub+ ์ด๋ฒคํธ ๋ธ๋ก์ปค ๋ ์ฌ๋ด ๋ฐ์ดํฐ ์ผํฐ๋ฟ๋ง ์๋๋ผ ๋๋ถ๋ถ์ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ๋ฐ ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes) ํ๊ฒฝ์์ ๋ฐฐํฌ ๊ฐ๋ฅํฉ๋๋ค.
์๋ก ๋ค๋ฅธ ํ๊ฒฝ์ ๋ธ๋ก์ปค๋ฅผ ๊ฐํธํ๊ฒ ์ฐ๊ฒฐํ์ฌ ํ์ด๋ธ๋ฆฌ๋ ๋ฐ ๋ฉํฐ ํด๋ผ์ฐ๋ ์ด๋ฒคํธ ๋ฉ์ฌ(event mesh) ๋ฅผ ๊ตฌ์ถํ ์ ์์ผ๋ฏ๋ก ๊ฒ์์์๋ถํฐ ์์ ๋์์ ์ด๋ฅด๋ ๋ถ์ฐ๋ ๊ธฐ์
ํ๊ฒฝ ์ ์ฒด์์ WAN ์ต์ ํ ๋ฐ ์ฃ์ง ๋ณด์์ ํตํด ์ด๋ฒคํธ๋ฅผ ๋์ ์ผ๋ก ํต์ ํ ์ ์์ต๋๋ค.
์์ฌ์ด ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ
PubSub+ Mission Control ์์ ์ ๊ณตํ๋ ์ค์ ์ง์ค์ ํด๋ผ์ฐ๋ ์ฝ์์ ์ฌ์ฉํ์ฌ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋, ๊ฐ์ ๋น๊ณต๊ฐ ํด๋ผ์ฐ๋ ๋ฐ ์จํ๋ ๋ฏธ์ค ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes) ํ๊ฒฝ์์ ์ด๋ฒคํธ ๋ฉ์ฌ๋ฅผ ์์ฑํ๊ณ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ ๊ด๋ฆฌํ ์ค์น ๋ฐ ์ค์ , ์ง์์ ์ธ ๊ด๋ฆฌ, ํ์ฅ ๋ฐ ๊ด๋ฆฌ์ ์๋น์ค
์ง์ ๊ด๋ฆฌํ๊ธธ ์ํ์ญ๋๊น? ์
๋ฌด๋ฅผ ์ฝ๊ฒ ํด์ค ์ฟ ๋ฒ๋คํฐ์ค ์คํผ๋ ์ดํฐ(Kubernetes Operator)๋ฅผ ์ด์ฉํ์ค ์ ์์ต๋๋ค.
ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์
ํตํฉ
JMS, AMQP, HTTP/REST, MQTT, WebSocket ๋ฑ์ ๊ฐ๋ฐฉํ ํ์ค ํ๋กํ ์ฝ ๋ฐ API ๊ธฐ๋ณธ ์ง์
Java, Go, .C#/.Net, Python, C, Node.js, Javascript ๋ฑ ๊ณ ๊ฐ์ด ํ์๋ก ํ๋ ๋ชจ๋ ์ธ์ด๊ฐ ์ง์๋๋ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํด๋ผ์ฐ๋ ์๋น์ค/ ์คํธ๋ฆฌ๋ฐ ๊ธฐ์ (Apache Kafka ๋ฑ)/ํตํฉ ๊ธฐ์ (Boomi Atmosphere and MuleSoft Anypoint Platform ๋ฑ)์ฉ ์ปค๋ฅํฐ , ํ์ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ถ์ ์ ๋ณด ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ
์์ฅ์ ์ ๋ํ๋ EDA ๊ธฐ๋ฅ
์์๋ฅผ ์ ์งํ๋ฉด์๋ ์ธ๋ฐํ๊ฒ ์กฐ์ ํ ์ ์๋ ํต์ ๋ฐ ํํฐ๋ง ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ
์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ์ ์ค๊ณ, ๋ถ๋ฅ, ๊ด๋ฆฌ, ์ ์ดํ ์ ์๋ ์ด๋ฒคํธ ํฌํธ
์ด๋ฒคํธ ๊ธฐ๋ฐ ์์คํ
์ ์ํ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ ์ ์๋ ์ด๋ฒคํธ ์ธ์ฌ์ดํธ ๋ฐ ๊ฐ์์ฑ, ๋ฉ์์ง/์ด๋ฒคํธ๊ฐ ์ด๋๋ก ์ ๋ฌ๋๋์ง(ํน์ ์ ๋ฌ๋์ง ๋ชปํ๋์ง) ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ถ์ฐ ์ถ์ ๊ธฐ๋ฅ
โ์๋น์โ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ โ๋ณต๊ตฌโ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฆฌํ๋ ์ด ๊ธฐ๋ฅ