앱 사용량 계측
IronFlock이 청구를 위해 앱 사용량을 추적하고 측정하는 방법.
개요
IronFlock은 시스템에서 실행되는 모든 앱의 사용량을 지속적으로 계측합니다. 이 계측 데이터는 월별 청구 주기에 입력되어 각 고객이 서드파티 앱 사용에 대해 지불할 금액을 계산합니다.
계측은 자동으로 백그라운드에서 실행됩니다. 앱 배포자는 앱을 계측할 필요가 없습니다 — IronFlock이 모든 추적을 처리합니다.
계측 대상
앱-일
앱-일은 서드파티 앱의 기본 청구 단위입니다. 하나의 디바이스가 하루 동안 앱을 사용하는 것을 나타냅니다.
- 고객이 5개 디바이스에 앱을 추가하고 30일 동안 사용하면 150 앱-일입니다.
- 앱-일은 디바이스별, 앱별로 추적되고 고객의 월별 청구서에 집계됩니다.
- PROD 모드에서 실행 중인 앱만 계측됩니다. DEV 모드에서 실행 중인 앱(개발 및 테스트 중)은 청구되지 않습니다.
앱-일은 서드파티 앱 청구를 이끄는 유일한 메트릭입니다. 네트워크 트래픽, 스토리지, 기타 인프라 리소스는 인프라 청구의 일부로 별도로 계측되며 앱 배포자의 수익에 영향을 미치지 않습니다.
계측 작동 방식
데이터 수집
사용 데이터는 디바이스별 시간당 세분성으로 디바이스 에이전트 보고서에서 수집됩니다.
집계
원시 계측 데이터는 시계열 테이블(TimescaleDB 기반)에 저장되고 청구 가능한 금액으로 집계됩니다:
- 시간별 집계 — 원시 텔레메트리가 디바이스별, 앱별 시간별 요약으로 롤업됩니다.
- 월별 집계 — 시간별 데이터가 각 고객의 월별 합계로 합산됩니다.
- 청구서 계산 — 월별 합계가 제품의 포함 단위와 비교되고, 리베이트 공식이 적용되어 최종 청구 가능한 금액을 결정합니다.
DEV vs. PROD 모드
IronFlock은 개발과 프로덕션 사용을 구별합니다:
| 모드 | 사용량 추적 | 청구 |
|---|---|---|
| DEV | 예 | 아니오 — 테스트를 위해 무료 |
| PROD | 예 | 예 — 제품 가격에 따라 청구 |
PROD 모드 사용량만 청구서를 생성합니다. 고객은 비용 없이 DEV 모드에서 앱을 테스트할 수 있습니다.
인프라 vs. 앱 계측
IronFlock은 두 가지 별도의 계측 스트림을 유지합니다:
인프라 리소스 계측
IronFlock 자체 인프라 — 스토리지, 네트워크 트래픽, 가상 디바이스, AI 토큰 — 의 사용량을 추적합니다. 이는 IronFlock이 고객에게 직접 청구하며 앱 배포자와 관련이 없습니다.
서드파티 앱 계측
배포자가 게시한 앱의 사용량을 추적합니다. 청구 시스템은 배포자별 별도 청구 레코드를 생성합니다 — 고객이 여러 배포자의 앱을 사용하는 경우 각 배포자의 앱이 독립적으로 청구됩니다. 이를 통해 Stripe 목적지 요금이 각 배포자의 연결된 계정으로 올바른 몫을 라우팅할 수 있습니다.