王泓懿 王泓懿 Android Client Engineer
Menu
Back to Projects

Project Detail

ネットワーク通信コスト最適化

Brotli辞書圧縮と上行パラメータ削減による通信量削減

NetworkPerformanceBrotliCost OptimizationFallbackGradual Release

Key Results

月間CDNコスト

1,800万円削減見込み

76.95万元人民元

対象API帯域

約61%削減

ピーク帯域

208.1Gbps -> 81Gbps

上りログ系API

約400万円削減見込み

約17.1万元人民元

Overview

下行通信のBrotli辞書圧縮と上行パラメータ削減を通じて、Android側から通信コスト最適化に取り組みました。

Background

サービス規模が大きくなるにつれ、一部APIのレスポンスサイズやログ送信量が大きくなり、通信帯域とCDNコストの増加が課題となっていました。

Problem

  • 対象APIのレスポンスサイズが大きい
  • 上行ログに不要または重複した共通パラメータが含まれている
  • 圧縮導入時の互換性リスクがある
  • 失敗時にサービス影響を出さないfallback設計が必要

My Role

Android側の圧縮対応、md5検証、fallback処理、上行パラメータ削減、ABテスト確認、段階的リリース対応を担当しました。

Technical Approach

対象APIに対してBrotli辞書圧縮を導入し、クライアント側で圧縮レスポンスを受信しました。

md5 による整合性確認と、解凍失敗時の fallback を実装しました。

ログ系リクエストに含まれる共通パラメータを見直し、不要な項目を削減しました。

Compression / Fallback Flow

Client Request
  -> Server Response with Brotli Dictionary Compression
  -> Android Client
      -> Verify md5
      -> Decompress
      -> Use Optimized Data
      -> Fallback if Failed

Result

対象下りAPIにおいて、AB実験ベースで下り帯域を約61%削減し、ピーク帯域を約208.1Gbpsから約81Gbpsへ削減しました。月間CDNコストは約76.95万元人民元(約1,800万円)の削減見込みとなりました。上りログ系APIについても、平均帯域を約300Gbpsから約282Gbpsへ削減し、月間約17.1万元人民元(約400万円)のコスト削減見込みに貢献しました。さらに、上り共通パラメータ削減および下りBrotli辞書圧縮の導入SOPを整備し、後続業務への展開に貢献しました。本プロジェクトは社内チーム表彰を受賞しました。

What I Learned

Android開発でもサービス全体の運用コストに貢献できることを学びました。性能改善では検証、fallback、段階的リリース、関係チームとの合意形成が重要でした。

Related Skills

OkHttpNetwork OptimizationBrotliPerformanceFallbackAB TestGradual Release