ヤフー株式会社 / エンジニア
全社横断ユーザー情報管理システム「パーソナライズシステム」の構築・保守運用
■💡 概要 ヤフーショッピング、PayPayモール、ヤフオクなどのコマース部門から収集した顧客育成ステージ、閲覧商品などのユーザーデータを全社横断で利用できるようにしたパーソナライズシステムの開発及び保守運用を1人で行いました。 このシステムは、ヤフーショッピング、PayPayモール、ヤフオクなどのコマース部門の各システムからリクエストされるシステムであるため、「5のつく日はポイント5倍キャンペーン」などユーザーのアクセスが増えるときは、負荷最大が """15,000 rps""" とリクエストが多いものでした。 ■🏢 システム構成 パーソナライズシステムは、コマース各部門から収集したユーザーデータを連携する「Loader」と全社各システムにデータを返す「API」の2つのシステムで構成されています。 新たに連携されるデータが増えたとしてもシステム改修の必要がないような構成にしたので、運用コストをかけずに迅速にデータを利用できるようになっています。 また、負荷対策では「5のつく日はポイント5倍キャンペーン」などのマーケティング前に、1インスタンスあたりのキャパを調べるために、HTTP負荷テストツール Vegeta や JMeter などを利用して、レイテンシー / 正常応答率 / CPU使用率 / メモリ使用率 / ディスク使用率などのメトリクスを確認し、想定 rps + バッファ分のリクエストに耐えうるインスタンス数を用意するといった運用をしていました。 ■📋 担当業務 ・APIシステムの構築(要求定義/設計/開発/単体・結合・E2Eテスト) ・機能追加 ・キャンペーン時の負荷対策 ・アラート対応などの保守運用 ・他メンバーのコードレビュー