CPI_IS

Event Mesh란? 초보자를 위한 개념 정리와 쉬운 비유 설명

피오농부 2025. 5. 17. 21:59
반응형
Event Mesh는 SAP Integration Suite에서 시스템 간 실시간 데이터 전송을 가능하게 해주는 이벤트 기반 통합 기술입니다. 초보자도 이해할 수 있도록 쉽게 풀어드립니다.

목차

  1. Event Mesh란 무엇인가요?
  2. Event Mesh는 어떻게 작동하나요?
  3. Event Mesh와 브로드캐스트의 차이
  4. Event Mesh 연계 방식 쉽게 이해하기
  5. 초보자를 위한 비유: 스마트 알림 방송국
  6. Event Mesh의 장점과 단점
  7. Event Mesh에서 데이터 사이즈는 어떻게 처리될까?
  8. 마무리
 

1. Event Mesh란 무엇인가요?

Event Mesh는 다양한 시스템이 이벤트(데이터 변화, 트리거 등) 를 실시간으로 주고받을 수 있게 하는 이벤트 기반 통합 플랫폼입니다.
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로 발행된 메시지를 수신하려면 시스템은 다음 방식 중 하나로 연계해야 합니다.
  1. SAP IS (Integration Flow) 활용
    가장 많이 쓰이는 방법으로, SAP CPI가 Subscriber가 되어 이벤트 메시지를 수신 후 처리합니다.
    예시:
    SAP S/4HANA → Event Mesh → IS iFlow → 외부 API 호출
  2. 외부 시스템 직접 연동
    MQTT, AMQP, REST 등의 표준 프로토콜을 사용하여 SAP 외부 시스템도 Event Mesh에서 직접 메시지를 구독할 수 있습니다.
  3. 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 수가 증가할 수 있습니다.

실무 팁

  • 가능하면 메시지 크기를 250KB 이내로 유지하세요.
  • 파일 첨부, 이미지 포함, 긴 텍스트 등은 필요 시 외부 저장소 링크 방식으로 처리하는 것이 효율적입니다.
  • 테스트 환경에서는 전송량을 미리 시뮬레이션해보는 것이 좋습니다.

8. 마무리

SAP Event Mesh는 복잡한 기업 환경에서 다양한 시스템이 실시간으로 연결되고 반응할 수 있도록 돕는 핵심 기술입니다.
브로드캐스트와 유사하면서도 훨씬 정밀하고 효율적인 방식으로, 디지털 전환을 위한 기반 인프라로 각광받고 있습니다.
또한, 메시지 크기 단위까지 고려한 설계는 통합 성능 최적화와 비용 효율성에 큰 영향을 줍니다.
초보자라면 Pub/Sub 개념부터 시작해, CPI를 통한 간단한 이벤트 수신 흐름을 실습해보는 것을 추천합니다.
반응형