Facebookライブストリームプラグインのように見えるGoogleAppEngine(Python)を使用してマルチユーザーリアルタイムアプリケーションを構築しています: https ://developers.facebook.com/docs/reference/plugins/live-stream/
つまり、同じWebページの1〜1 000 000人のユーザーが、他のすべてのユーザーに即座に通知されるアクションを実行できます。グループチャットのようなものですが、たくさんの人と...
私の質問:
-App Engineはそのような数に拡張できますか?
-はいの場合、どのようにデザインしますか?
-いいえの場合、あなたの提案は何ですか?
現在、これは私の設計です: -App
Engine Channel APIを使用しています
-接続されているすべてのユーザーをmemcacheに保存します-
アクションが実行されるたびに、通知タスクがタスクキューに追加されます
-タスクはすべてのユーザーを取得することで構成されますmemcacheから通知を送信します。
私のボトルネックが課題にあることを私は知っています。全員が同じタスク/リクエストを通じて通知されます。現在、30人のユーザーが接続している場合、約1秒続くため、10万人のユーザーの場合、どれくらいの時間がかかるか想像できます。
これをどのように修正しますか?
どうもありがとう