dadumi 버그 수정 및 Pronaia API 구조 분석

Source

  • Field Notes/ReturnZero/Daily Notes/Day 716. 2023-06-16.md

Summary

이 노트는 ‘dadumi’ 프로젝트의 성능 측정 및 버그 수정 과정과, ‘Pronaia’ API 서비스의 아키텍처 분석을 기록하고 있다. pandas의 FutureWarning 해결과 실행 속도 측정 결과를 포함하며, Pronaia의 GRPC 서버 구조, Quota(사용량 제한) 로직, Redis 기반의 동시성 제어(grpool) 방식을 검토하고 있다. 또한 API와 Engine의 분리 구성 및 동시 채널 제한 전략에 대한 설계 고민을 담고 있다.

Key Points

  • dadumi 프로젝트에서 pandas groupby 관련 FutureWarning 발생 및 실행 속도 측정(약 2.5~3.4 it/s) 기록
  • Pronaia API 서비스의 GRPC 서버 구조 및 TranscribeHandler, BatchRoute 등 컴포넌트 관계 파악
  • QuotaConfig를 통한 사용량 제한 로직 분석: RedisPool을 이용해 ServiceID별 현재 사용량 조회 및 비교
  • 동시 채널 제한을 위한 grpool(Goroutine Pool) 사용법 검토 및 sync.WaitGroup 활용 방안 모색
  • 인프라 구성 시 Pronaia API만 외부에 노출하고 Engine은 내부 네트워크로 격리하는 방안 고려