9

Quora と同様に動的に更新される投票数を実装する方法:- ユーザーが回答に賛成票を投じるたびに、そのページを表示しているすべての人に自動的に反映されます。

次のアドレスの回答を探しています。

  • すべての回答に対して賛成票数をポーリングし続ける必要がありますか? はいの場合、非常に多くのユーザー
    が賛成票をポーリングするために発生するサーバー負荷を管理する方法.
  • または、websockits/プッシュ通知を使用するには、これらはどの程度スケーラブルですか?
  • これをサポートするためにデータベース/インメモリに賛成票/反対票の数を保存する方法。読み取り/書き込みの数をどのように制御しますか。バックエンド データベースは mysql です

私が探している答えは、quora がどのように行っているかということではなく、利用可能なオープンソース テクノロジを使用してこれを行う方法かもしれません。

4

3 に答える 3

2

Kafka、RabbitMQ、ActiveMQ などのメッセージング システムを使用できるようです。フロントエンドは投票をメッセージチャネルに送信し、リスナーで受信し、サーバー側の部分で定期的にデータベースに投票を永続化させることができます。

また、データベースをポーリングし、ストアド プロシージャを介して投稿に関連する数値をインクリメント/デクリメントすることにより、タスクを達成することもできます...ここにはたくさんのオプションがあり、直面している同時実行数によって異なります。

于 2014-02-09T14:56:54.953 に答える