피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Custom Gateway 제거 후 Discord API 기반 Agent 간 통신 체계 구축
Discord API as Agent-to-Agent Communication — Better Than Custom Gateways
AI 요약
Context
WebSocket Gateway 기반의 자체 통신망을 운영했으나, 단일 장애 지점(Single Point of Failure)으로 인한 시스템 전체 데드락 발생. 특히 LAN 및 Tailscale 네트워크 장애 시 복구 수단이 부재한 구조적 한계 노출.
Technical Solution
- 인프라 관리 부담 제거를 위한 Discord REST API 기반의 Message Bus 전환
- 메시지 Persistence 기능을 활용한 에이전트 재시작 후의 상태 복구 및 컨텍스트 유지
- Discord 채널을 통합 로그 저장소로 활용하여 별도 Observability 도구 없는 Human-in-the-Loop 구현
- REST API 호출 방식 채택을 통한 Connection Handshake 과정 생략 및 Cold-Start 시간 제거
- Multi-modal 지원 기능을 이용한 스크린샷 및 JSON Blob 데이터 전송 최적화
- 통신 우선순위를 Discord(Coordination) → File System → WebSocket(Bulk Data) 순으로 재설계
실천 포인트
1. 자체 인프라 구축 전 외부 API의 SLA와 기능적 대체 가능성을 먼저 검토할 것
2. 상태 복구가 중요한 시스템에서는 In-memory 버퍼보다 Persistence가 보장된 메시징 플랫폼을 우선 고려할 것
3. 운영 가시성(Observability) 확보를 위해 인간이 즉시 개입 가능한 인터페이스를 통신 경로에 포함시킬 것
4. 고빈도 텔레메트리와 저빈도 제어 신호를 분리하여 각각에 최적화된 전송 계층(Transport Layer)을 설계할 것