피드로 돌아가기
Dev.toBackend
원문 읽기
sub-150ms 지연시간 달성을 위한 Google Sheets API 데이터 파이프라인 설계
How to Stream Live Forex Rates to Google Sheets API: A Complete Guide
AI 요약
Context
GOOGLEFINANCE 함수의 20분 데이터 지연 및 제한적인 심볼 지원으로 인한 실시간성 결여 분석. 무료 API의 낮은 Request Quota와 Google Apps Script의 6분 실행 시간 제한이라는 기술적 제약 존재.
Technical Solution
- UrlFetchApp.fetch() 기반의 REST API 호출을 통한 데이터 최신성 확보
- Time-driven Trigger 설정을 통한 주기적 데이터 동기화 및 폴링 구조 구현
- 6분 실행 제한 회피를 위한 데이터 배치 처리 및 트리거 분산 설계
- HTTP 상태 코드 및 Retry-After 헤더 분석을 통한 Exponential Backoff 기반 Rate Limit 대응
- WebSocket 직접 연결 불가 제약을 해결하기 위해 서버리스 미들웨어를 경유한 Sheets API 쓰기 구조 제안
- JSON 파싱 후 getRange().setValues()를 통한 벌크 업데이트로 쓰기 성능 최적화
실천 포인트
1. API 응답 헤더의 Rate Limit 잔여량 확인 로직 구현
2. Apps Script 실행 시간 초과 방지를 위한 데이터 분할 요청 설계
3. 실시간 틱 데이터 필요 시 Cloud Run 등을 활용한 WebSocket 브릿지 서버 검토
4. 대량 데이터 업데이트 시 개별 셀 쓰기가 아닌 배열 기반의 bulk write 적용