피드로 돌아가기
Dev.toBackend
원문 읽기
Pub/Sub 아키텍처의 결합도 제거를 통한 Universal Message Manager 구현
The history of UMM
AI 요약
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 기반 플러그인 아키텍처 적용 고려