モバイルアプリを作成する予定です。ユーザーへの新しいメッセージがあるかどうかを確認するために、5秒ごとに自動的にWebサービスを呼び出します。10.000人のユーザーがこのアプリを同時に使用していると想像してみてください。これは、Webサービスが毎秒2000リクエストを受信することを意味します(つまり、データベースで毎秒2000ヒットを受信します)。
この量のリクエストをどのように処理できますか?
データベースを最適化する方法は?
モバイルアプリを作成する予定です。ユーザーへの新しいメッセージがあるかどうかを確認するために、5秒ごとに自動的にWebサービスを呼び出します。10.000人のユーザーがこのアプリを同時に使用していると想像してみてください。これは、Webサービスが毎秒2000リクエストを受信することを意味します(つまり、データベースで毎秒2000ヒットを受信します)。
この量のリクエストをどのように処理できますか?
データベースを最適化する方法は?
ポーリングは実際には良いオプションではありません。プッシュ通知を探す方がよいでしょう。これにより、クライアントとサーバー側で必要なリソースがはるかに少なくなります。
あなたはただあなたのサービスに適したプッシュテクニックをこぶしにする方法を見つける必要があります。たぶん、XMPPのようなものを使うことができます。WhatsAppもそれを使用します(データをバイナリ形式で転送する場合でも)。
非常に多くの接続を処理するには、ブローカーを備えたクラスターが必要になる場合があります。これは非常に一般的なシナリオです。私はあなたがより多くのものを速く見つけると確信しています。サーバー構成に関する情報を追加するのを忘れました。