CPI_IS
Event Mesh란? 초보자를 위한 개념 정리와 쉬운 비유 설명
피오농부
2025. 5. 17. 21:59
반응형
Event Mesh는 SAP Integration Suite에서 시스템 간 실시간 데이터 전송을 가능하게 해주는 이벤트 기반 통합 기술입니다. 초보자도 이해할 수 있도록 쉽게 풀어드립니다.
목차
-
Event Mesh란 무엇인가요?
-
Event Mesh는 어떻게 작동하나요?
-
Event Mesh와 브로드캐스트의 차이
-
Event Mesh 연계 방식 쉽게 이해하기
-
초보자를 위한 비유: 스마트 알림 방송국
-
Event Mesh의 장점과 단점
-
Event Mesh에서 데이터 사이즈는 어떻게 처리될까?
-
마무리
1. Event Mesh란 무엇인가요?
Event Mesh는 다양한 시스템이 이벤트(데이터 변화, 트리거 등) 를 실시간으로 주고받을 수 있게 하는 이벤트 기반 통합 플랫폼입니다.
SAP Integration Suite의 구성 요소 중 하나로, 시스템 간 자동 메시지 전달을 통해 유연하고 느슨한 결합의 아키텍처를 실현합니다.
SAP Integration Suite의 구성 요소 중 하나로, 시스템 간 자동 메시지 전달을 통해 유연하고 느슨한 결합의 아키텍처를 실현합니다.
2. Event Mesh는 어떻게 작동하나요?
Event Mesh는 Pub/Sub(Publish-Subscribe) 방식으로 동작합니다.
-
Publisher: 이벤트를 생성하고 Topic에 메시지를 발행하는 시스템 (예: SAP S/4HANA)
-
Topic: 메시지가 발행되는 가상의 채널 (예: /sales/order/created)
-
Subscriber: 특정 Topic을 구독하고 해당 메시지를 자동 수신하는 시스템
한 번 발행된 메시지는 구독자들에게 자동으로 전파되며, 시스템 간 직접 연결 없이도 통신이 가능해집니다.
3. Event Mesh와 브로드캐스트의 차이
브로드캐스트는 무조건 모든 대상에게 메시지를 보내는 방식입니다. 반면, Event Mesh는 “구독자만” 메시지를 받는 구조입니다.
Event Mesh는 스마트 브로드캐스트 방식으로 볼 수 있습니다.
4. Event Mesh 연계 방식 쉽게 이해하기
Event Mesh로 발행된 메시지를 수신하려면 시스템은 다음 방식 중 하나로 연계해야 합니다.
-
SAP IS (Integration Flow) 활용
가장 많이 쓰이는 방법으로, SAP CPI가 Subscriber가 되어 이벤트 메시지를 수신 후 처리합니다.예시:
SAP S/4HANA → Event Mesh → IS iFlow → 외부 API 호출 -
외부 시스템 직접 연동
MQTT, AMQP, REST 등의 표준 프로토콜을 사용하여 SAP 외부 시스템도 Event Mesh에서 직접 메시지를 구독할 수 있습니다. -
Kafka 또는 타 브로커 연계
고성능 이벤트 처리를 위해 Event Mesh와 Kafka를 연동할 수 있으며, 실시간 로그, IoT, 대용량 분석 시스템에 적합합니다.
5. 초보자를 위한 비유: 스마트 알림 방송국
Event Mesh는 마치 스마트 알림 방송국과 같습니다.
-
방송국 = Event Mesh
-
채널 = Topic (예: /event/product/added)
-
방송하는 사람 = Publisher (예: 상품 등록 시스템)
-
시청자 = Subscriber (예: 물류 시스템, 마케팅 시스템)
방송국은 한 번 방송만 해도 구독 중인 시청자 모두가 동시에 소식을 받을 수 있습니다.
게다가 누구에게 보낼지 신경 쓰지 않아도, 관심 있는 사람만 메시지를 받아 처리합니다.
게다가 누구에게 보낼지 신경 쓰지 않아도, 관심 있는 사람만 메시지를 받아 처리합니다.
6. Event Mesh의 장점과 단점
장점
-
실시간 데이터 전송 가능
-
시스템 간 느슨한 결합 유지
-
고성능 확장성 확보 (다수 시스템에 동시에 메시지 전송 가능)
-
다양한 프로토콜, SAP/비SAP 연결 가능
-
이벤트 추적 및 오류 처리 가능
단점
-
메시지 설계 및 구성 복잡도 존재
-
운영 중 오류 추적 및 디버깅 어려움 가능
-
이벤트 중복 처리 및 순서 보장 이슈 발생 가능
-
학습 곡선이 존재하여 초기 도입 시 시간 필요
7. Event Mesh에서 데이터 사이즈는 어떻게 처리될까?
이벤트 메시지를 보낼 때 데이터 크기(사이즈) 도 중요합니다. 특히 SAP Integration Suite에서는 메시지 크기를 기준으로 과금 및 성능 최적화가 적용되기 때문입니다.
SAP Event Mesh와 데이터 사이즈 처리 방식
-
기준 단위는 250KB입니다.
-
하나의 메시지가 250KB 이하이면 1건의 메시지(transaction) 로 계산됩니다.
-
메시지 크기가 250KB를 초과하면, 250KB 단위로 분할하여 과금됩니다.
예시:
-
400KB 메시지 = 2건으로 계산
-
800KB 메시지 = 4건으로 계산
Splitter 사용 시 주의
Event Mesh 또는 IS에서 Splitter(메시지 나누기) 기능을 사용하면,
각 분할된 메시지가 각각 별도의 transaction으로 처리됩니다.
즉, 1건의 대용량 메시지를 여러 건으로 나누면 전체 transaction 수가 증가할 수 있습니다.
각 분할된 메시지가 각각 별도의 transaction으로 처리됩니다.
즉, 1건의 대용량 메시지를 여러 건으로 나누면 전체 transaction 수가 증가할 수 있습니다.
실무 팁
-
가능하면 메시지 크기를 250KB 이내로 유지하세요.
-
파일 첨부, 이미지 포함, 긴 텍스트 등은 필요 시 외부 저장소 링크 방식으로 처리하는 것이 효율적입니다.
-
테스트 환경에서는 전송량을 미리 시뮬레이션해보는 것이 좋습니다.
8. 마무리
SAP Event Mesh는 복잡한 기업 환경에서 다양한 시스템이 실시간으로 연결되고 반응할 수 있도록 돕는 핵심 기술입니다.
브로드캐스트와 유사하면서도 훨씬 정밀하고 효율적인 방식으로, 디지털 전환을 위한 기반 인프라로 각광받고 있습니다.
또한, 메시지 크기 단위까지 고려한 설계는 통합 성능 최적화와 비용 효율성에 큰 영향을 줍니다.
초보자라면 Pub/Sub 개념부터 시작해, CPI를 통한 간단한 이벤트 수신 흐름을 실습해보는 것을 추천합니다.
브로드캐스트와 유사하면서도 훨씬 정밀하고 효율적인 방식으로, 디지털 전환을 위한 기반 인프라로 각광받고 있습니다.
또한, 메시지 크기 단위까지 고려한 설계는 통합 성능 최적화와 비용 효율성에 큰 영향을 줍니다.
초보자라면 Pub/Sub 개념부터 시작해, CPI를 통한 간단한 이벤트 수신 흐름을 실습해보는 것을 추천합니다.
반응형