AEROSPIKE

お問い合わせ
< BLOGに戻る

Redisからの移行: 優れたパフォーマンスに関する6つのケーススタディ

  • Twitter
  • Facebook
  • Instagram
  • note
  • Qiita

絶えず進化するデータ管理の世界で、企業は効率性を高め、コストを削減し、パフォーマンスを向上させる方法を常に模索しています。

Redisは多くの企業で人気の選択肢でしたが、代替ソリューションに移行することでより大きな成功を収めた組織もあります。

本記事では、Redisを置き換えることで効率性とパフォーマンスに著しい改善を達成した6つの実例を紹介します。

1. AppsFlyer: 精度を保ちながらのスケーリング

課題

モバイルアトリビューションとマーケティング分析プラットフォームのAppsFlyerは、指数関数的に増加するデータ量に対応するため、業務をスケールアップする必要がありました。

AppsFlyerはRedisからAerospakeに移行することで、世界最大のリアルタイムモバイルデバイスデータベースを構築しました。

同社がAerospakeを選んだ理由は、優れたパフォーマンスとスケーラビリティに魅力を感じたためです。

RedisはNoSQLデータベース分野でよく知られていますが、AppsFlyerでは増加するデータ量とビジネス要件が求めるミッションクリティカルな速度に対応するのに苦戦していました。

同社はAerospakeの高スループット、最小限のレイテンシ、強化された水平スケーラビリティにより、日々数十億のトランザクションを効果的に処理できるようにしました。

さらに、Aerospakeの強力な一貫性と耐久性は、AppsFlyerのデータ整合性を維持し、信頼性の高い正確なリアルタイム分析を保証する上で重要なソリューションでした。

AppsFlyerのソフトウェアアーキテクト、Ido Barkin氏は次のように述べています。

「Aerospakeを導入する前は、非常に大規模で不安定なインストール済みデータベースがあり、約50のインスタンスで構成されていました。
クラスターは非常に不安定で、日次バックアップに1日以上かかり、サポートにも満足できていませんでした。
不安定性の問題に対して適切な支援を得ることができていなかったので、データベースに何か問題が起きるのではないかと常に恐れていました。
Aerospakeに移行する最初のステップは安定性でした。
Aerospakeを使った最初の動きは、最もミッションクリティカルなデータベースを置き換えることでした。つまりユーザーインストールデータベースでした。
約20億件のレコードを新しいAerospakeクラスターに移行したことにより、新しいクラスターはより安定し、規模も小さくなりました。
移行完了後は、すぐにそれに依存する新機能の追加に取り掛かりました。」

導入効果

Redisからより高度なデータソリューションに切り替えることで、AppsFlyerは1年目で14億デバイスから50億デバイスにスケールアップしました。この移行により、誤検知も大幅に減少、0.1%から0%に削減されました。

結果

  • スケーラビリティの向上
  • データ精度の向上
  • 誤検知の減少

2. Adjust: 不正防止の最適化

課題

Adjustの中核事業は、数十億の広告インプレッションを検証し、大規模な不正行為に効果的に対処することです。

同社は、不正防止対策を強化するために、サーバー使用量を最適化し、データの精度を向上させる必要がありました。

AdjustがRedisからAerospikeに移行したのは、会社の拡大を通じて深刻なスケーラビリティとパフォーマンスの問題に直面したからです。

当初、Redisは高速なレスポンスタイムを提供し、高いスループットを実現するため、適しているように思われました。

しかしAdjustのインフラが数台のサーバーから1,000台以上に拡大し、1秒あたりのリクエスト数が75万件に急増すると、Redisの制約が突然浮き彫りになりました。

Redisのシングルスレッド設計は大きなボトルネックを生み、必然的にレイテンシが急増し、フェイルオーバーやデータ管理のためにコストのかかる手作業が発生することになりました。

RAM、サーバーノード、ストレージに必要な高価なハードウェアのおかげで、垂直スケーリングから派生する費用の増加により、課題はさらに深刻化しました。

このような理由から、Adjustはより効果的なソリューションを検討することにしました。

AdjustのエンジニアリングVPであるRobert Abraham氏は次のように述べています。

「私たちのユースケースに関して言えば、Aerospikeは私たちがRedisに望んでいた挙動と非常によく似ています。Aerospikeにはクラスタリング機能が組み込まれており、クラスタへのサーバーの追加や削除をシームレスに行うことができます。そのため、ルックアップインデックス(我々の場合はデバイス識別子のハッシュ)のみがメモリに保持され、データ自体はSSDに保存されます。つまり、データの大部分を[Redisのコストの]10分の1のコストでストレージに保存することができ、前述したように、とにかく高速なストレージが必要だったのです。クラスタのノード数を40から6に減らすことができました。これは、インフラストラクチャーを削減できたことを意味します」

導入効果

AdjustはRedisをAerospakeに置き換え、サーバー数を40台から6台に削減することができました。

この変更により、レイテンシ、フェイルオーバー能力、データ精度が向上し、全体的な非効率的なキャンペーン支出の防止に役立ちました。

結果

  • サーバーインフラコストの大幅削減
  • レイテンシとフェイルオーバーの改善
  • データ精度の向上

3. Wayfair: eコマース運営の効率化

課題

WayfairのAdTechチームは、年間数百万ドルの広告費を管理し、広告戦略を最適化するためにリアルタイムのデータに依存しています。Aerospikeの高いパフォーマンスとスケーラビリティは、Wayfairのレコメンデーション、イベントトラッキング、その他さまざまなアプリケーションに不可欠であり、技術革新を進めながら成長を軌道に乗せることができました。WayfairのAerospikeへの移行は、全体的なカスタマーエクスペリエンスと業務効率の向上に対する同社のコミットメントを示すものです。

家具や家庭用品で知られるグローバルeコマース大手のWayfairは、サーバー負荷を最小限に抑え、顧客のチェックアウト体験を向上させることで、運営効率を高めることを目指していました。

Wayfairは、AdTechインフラストラクチャの規模拡大に対応するため、RedisとMemcachedからAerospikeに移行しました。

ビジネスが拡大するにつれて、既存のRedisセットアップでは、増大するデータ量と要求される低レイテンシーパラメータを処理できなくなりました。

そしてCassandraなど他の選択肢も検討した結果、Wayfairは優れたパフォーマンス、容易なデータ管理、スケールアップとスケールアウトが可能なAerospakeを選択したのです。

この移行により、全体的なコストが大幅に削減され、サーバー数が60台から7台に減少し、同時にデータ処理速度とシステムの信頼性が向上しました。

WayfairのAdTechチームは、年間数百万ドルの広告費を管理し、広告戦略を最適化するためにリアルタイムデータに依存しています。

Aerospakeの高いパフォーマンスとスケーラビリティは、Wayfairのレコメンデーション、イベントトラッキング、その他様々なアプリケーションにとって極めて重要で、技術革新を進めながら成長を軌道に乗せることができました。

WayfairのAerospakeへの移行は、全体的な顧客体験と運用効率の向上への取り組みを示しています。

導入効果

RedisとMemcachedから移行することで、Wayfairはサーバーのフットプリントを以前の1/8に削減しました。

この移行により、eコマース業界では大きな意味を持つ、平均カートチェックアウト金額が6%向上しました。

結果

  • サーバーオーバーヘッドの大幅な削減
  • チェックアウトプロセスの改善による顧客体験の向上
  • 平均バスケット金額の増加

4. ironSource: 広告配信の信頼性向上の課題

課題

著名なAdTech企業であるironSourceは、非効率な広告配信を抑制し、革新的なビジネス機能の導入を可能にする信頼性の高いデータソリューションを求めていました。

同社は広告配信システムを改善するため、RedisからAerospakeに移行しました。

同社は、スケーリングと高I/O需要の管理に課題を抱えていました。

Aerospikeが選ばれた理由は、そのパフォーマンス、スケーラビリティ、統合の容易さでした。

移行により、サーバー数の削減、毎秒最大13万回の読み込みと7万5千回の書き込みというパフォーマンスの向上、ミリ秒以下のレイテンシーでほぼ100%の稼働率という大幅な改善が実現しました。

これにより、広告キャンペーンの精度向上、ユーザーインタラクションの改善、ビジネス結果の強化、DevOpsメンテナンスの効率化を実現しました。

解決策

ironSourceはRedisと比較して信頼性が向上し、レイテンシが低下したデータソリューションを選択しました。

この移行により、非効率な広告配信を防ぎ、新しいビジネス機能の実装が可能になりました。

結果

  • 広告配信の信頼性向上
  • レイテンシパフォーマンスの向上
  • 新しいビジネス機能の導入

5. TomTom: 運用コストと炭素排出量の削減

課題

TomTomは世界的なナビゲーションおよびマッピングソリューションのリーダーです。

同社は、運用費用の削減と環境への影響の縮小に着手しました。

TomTomのRedisからAerospakeへの移行は、効率性と持続可能性の向上の必要性に駆動された戦略的シフトを示しています。

最近のパネルディスカッション「Sustainability in Data Management」で、企業は環境への影響を減らすことを強調し、データ管理が重要な役割を果たしていることが明らかになりました。

Aerospakeへの移行は、TomTomのデータインフラを最適化し、サーバーのフットプリントを最小化し、CO2排出量を削減するより広範な取り組みの一環です。

データの保存と処理の効率性は、この移行を推進する上で重要な役割を果たしています。

TomTomの交通サービスは、シームレスなデータ取り込みとインデックス作成に大きく依存しています。

Aerospakeの優れたパフォーマンスと最小限のレイテンシを活用することで、TomTomはより効果的に大量のデータを管理できます。

これはパフォーマンスを向上させるだけでなく、環境への影響も最小限に抑えることができるのです。

この移行における持続可能性への焦点は非常に重要です。

データセンターはCO2排出の主な原因であり、環境の持続可能性を強化するために運用を最適化することが極めて重要であることを明確に示しています。

同社は、Aerospakeへの移行によりサーバーフットプリントを半減させることを目指しており、これは欧州連合の企業持続可能性報告指令(CSRD)などのグローバルトレンドや規制圧力に沿ったものです。

導入効果

Redisを置き換えることで、TomTomは1 TBのユースケースをハードウェアを大幅に削減して処理し、93%のコスト削減を実現しました。

この変更により停止も防止され、停止1回あたり10万ユーロの損失を回避し、炭素排出量を86%削減しました。

結果

  • 大幅なコスト削減
  • 信頼性とアップタイムの向上
  • 炭素排出量の大幅な削減

6. Wix: パーソナライゼーションとコスト効率の改善

課題

人気のウェブサイト開発プラットフォームWixは、パーソナライゼーション機能を強化しながら、コストを削減し、レイテンシーを低減する必要がありました。

AWS re:Invent 2022のプレゼンテーションで、WixのエンジニアリングマネージャーであるTal Gabay氏は、同社のユーザーパーソナライゼーションサービスが直面していた問題について語りました。

「我々のユーザーパーソナライゼーションサービス、別名プロファイルサービスは、リアルタイムのファクトストアです」と彼は言います。

「これはWixの大半の内部サービスと統合されており、実際に最近行ったマッピングでは、70以上の開発チームが何らかの形でこのサービスと統合されていることがわかりました。」

このサービスは、リアルタイムのユーザー行動やビジネスインテリジェンスデータから得られる複雑な洞察を活用し、特定のユーザーグループの識別や機械学習モデルの実行など、様々なユースケースにわたってインテリジェントで動的な意思決定を行います。

しかし、膨大な量のデータを処理する必要がありました。

「これは3,500以上のファクトを処理するセルフサービスです」と彼は共有します。

「1分あたり5万回の読み取り、ピーク時には1分あたり500万回の書き込みを処理し、19億以上の異なるキーに対してすべてを計算しています。」

当初、WixはデータマネジメントにRedisとHBaseの組み合わせを使用していました。

ユーザーがWixにログインすると、そのデータはHBaseからRedisに読み込まれ、高速なアクセスと更新が可能になりました。

当初、この設定は成功しているように見えましたが、スケーラビリティの問題が発生し、特に最近アクティブでなかったユーザーのデータをリアルタイムで処理することができなくなったのです。

非アクティブユーザーのデータを3日後にRedisから削除し、データの一貫性を管理するために重いスナップショットレプリケーションを導入する必要がありました。

また、非アクティブユーザーのデータがすぐに利用できないため、リアルタイムでのユーザーエクスペリエンスのカスタマイズ能力に影響を与えました。

これらの問題を解決するため、WixはHBaseとRedisの2層インフラストラクチャをAerospakeに置き換えました。

この変更により、システムが2層から1層に簡素化され、重い日次スナップショットジョブの必要性が排除され、すべてのデータがリアルタイムで常に利用可能になったのです。

Aerospakeへの移行により、管理すべきコードの量が大幅に削減され、レガシーの問題が解消され、すべてのユーザーデータがリアルタイムでアクセス可能になり、内部運用とユーザーエクスペリエンスの両方が向上しました。

導入効果

RedisとHBaseから移行することで、Wixはコストを45%削減し、レイテンシーを18msから2-3msに短縮しました。

この改善により、パーソナライゼーションが向上し、ユーザーエクスペリエンスの応答性が強化されました。

結果

  • 大幅なコスト削減
  • レイテンシーの大幅な削減
  • パーソナライゼーション機能の強化

移行の準備はできていますか?

これら6つのケーススタディは、Redisの長所を示す一方で、代替データソリューションがより高いパフォーマンス、効率性の向上、大幅なコスト削減をもたらす可能性があることを明らかにしています。

最適なデータ管理ツールを慎重に選択することで、企業は顕著な変革を推進し、市場での競争力を維持することができます。

PAGE TOP