Project Detail
ネットワーク通信コスト最適化
Brotli辞書圧縮と上行パラメータ削減による通信量削減
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、段階的リリース、関係チームとの合意形成が重要でした。