피드로 돌아가기
Dev.toInfrastructure
원문 읽기
7개 에너지 공급자 통합에 35~49일, MERX 하나로 4줄의 API 호출로 전환
How MERX Aggregates All Energy Providers Into One API
AI 요약
Context
TRON 에너지 시장은 2026년 기준 최소 7개 주요 공급자(TronSave, Feee, itrx, CatFee, Netts, SoHu, PowerSun)가 각자의 API, 가격 모델, 주문 제한을 가지고 운영된다. 각 공급자에 대한 별도 통합 시 초기 개발 5~7일과 월 3시간 유지보수가 필요하다.
Technical Solution
- Price Monitor → 30초마다 각 공급자 API를 폴링하여 SUN 단위로 정규화된 가격 데이터를 Redis pub/sub 채널로 발행
- Redis Price Cache → 60초 TTL로 실시간 가격 캐시 저장, prices:best 키로 최적가 공급자를 즉시 조회
- Order Executor → 최저가 공급자 확인 후 주문 제출, 재고 부족 시 다음 공급자로 자동 페일오버
- NormalizedPrice 인터페이스 → 공급자별 상이한 가격 형식을 energyPricePerUnit, bandwidthPricePerUnit 단일 포맷으로 통합
- WebSocket price feed → 30초 간격 가격 업데이트를 실시간 스트리밍하여 풀링 부하 제거
실천 포인트
다중 외부 API를 통합해야 하는 환경에서 각 공급자별 폴링 서비스를 구축하고 Redis로 가격을 중앙 캐싱하면 별도 연동 코드 유지보수 없이 실시간 최적 라우팅이 가능하다.