メッセージング/チャット
メッセージングとチャットには、テキストをリアルタイムで送信するあらゆるインターネット通信が含まれます。
モバイルデバイスの利用が増えるに伴い、メッセージングとチャットはいつでもどこでも可能になりました。毎日230億件以上のテキストメッセージが送信されていますが、その数には他のオンラインアプリケーションを介して送信される数十億件のメッセージは含まれていません。WhatsAppやWeChatのような独立系メッセージサービスプロバイダやチャットサービスプロバイダの中には、1日に300億件以上の新しいメッセージを扱うものもあります。
メッセージングやチャットが利用される幅広いサービスの中で、サポートとゲームが有力な事例として浮上しています。サポートに関して言えば、チャットは常に利用可能なグローバル・コミュニケーションを可能にし、消費者が期待する24時間365日のサービスを提供しています。実際、多くの消費者は他のサポート方法よりもオンラインチャットによるサポートを好んでおり、メールや電話サポートを受けた後よりも、オンラインチャットによるサポートを受けた後の方が満足度が高いと回答しています。ゲームの世界では、チャットはコミュニティの構築、スコア追跡、戦略の立案を強化し、ゲームの総合的なエクスペリエンスを豊かにしています。
メッセージのコンテンツだけを取っても、メッセージサービスプロバイダやチャットサービスプロバイダは膨大な量のリアルタイムデータを扱います。言うまでもなく、そのようなプロバイダーはメッセージの履歴、連絡先リスト、さらには画像のメタデータも保存しています。これらのすべてのデータは常に利用可能である必要があり、従来のデータベースでは対応できません。
メッセージングやチャットのためのデータベースのビジネス要件:
- 通信量が急増するピーク時における信頼性の高いパフォーマンス
- 一貫した可用性、通常24時間365日
- 会話履歴を保存するための拡張性
- マルチセッション機能
Aerospikeは以下のような機能を提供しており、メッセージングやチャットに適しています
- 大量のトランザクションにおいても、低レイテンシで予測可能な高パフォーマンスを実現
- 業界トップの可用性と稼働率(99.999%)
- 増大する負荷に対し低レイテンシで拡張可能
- TCOの大幅削減