피드로 돌아가기
The history of UMM
Dev.toDev.to
Backend

Pub/Sub 아키텍처의 결합도 제거를 통한 Universal Message Manager 구현

The history of UMM

Philip Braham2026년 6월 21일3intermediate

Context

알루미늄 제련소 자동화 시스템에서 다수의 이기종 소자 간 통신을 위해 중앙 집중형 Message Director 구조 채택. 메시지 송수신자가 데이터 포맷을 사전에 인지해야 하는 강한 결합도(Tight Coupling)로 인해 Pub/Sub 모델의 범용성 저하 문제 발생.

Technical Solution

  • 데이터 포맷 의존성을 제거한 Universal Message Manager 설계로 Publisher와 Subscriber 간의 완전한 디커플링 달성
  • FSM(Finite State Machine) 모델 기반의 상태 관리 체계 도입을 통한 제어 로직의 정밀도 향상
  • Layered Addressing 구조 설계를 통한 메시지 라우팅 효율성 및 확장성 확보
  • Python 기반의 초기 구현 및 언어 독립적 Agent 플러그인 구조 설계를 통한 상호 운용성 보장
  • 산업 자동화 도메인 지식을 반영한 계층적 아키텍처 설계를 통한 실시간 제어 요구사항 충족

1. Pub/Sub 도입 시 메시지 스키마 변경이 수신자에게 미치는 영향도를 분석하고 데이터 포맷 추상화 계층 검토

2. 복잡한 상태 전이가 필요한 제어 시스템 설계 시 FSM 모델을 도입하여 상태 결정론적 동작 보장

3. 시스템 확장성을 위해 특정 언어에 종속되지 않는 Agent 기반 플러그인 아키텍처 적용 고려

원문 읽기