2016-04-30 7 views
0

ブラウザに表示されているN人のユーザーを言うには、pptを提示する必要があります。あなたが持っているのは、pptが開かれているWebページで、次と前の2つのボタンがあります。あなたはどのようなことが起こるか/ボタンの押下がどのようにすべてのユーザーの変化を反映するかをデザインする必要があります。私が考えオンラインデータ共有

可能なアプローチ:

  1. クライアント(ユーザー)が更新されたページのステータスを取得するためのサーバー(プレゼンター)に要求を送信します。このアプローチの問題は、クライアントが多すぎると、サーバーへの1秒あたりの要求数が増え続けるため、モデルがスケーラブルではないということです。

  2. オブザーバーデザインパターンタイプのアプローチ:すべてのユーザーがサーバーに登録され、サーバーに更新があると、すべてのクライアントに通知されます。

光学トランスフォーメーションとH.239について話したが、最終的にはすべてがGoogle Real-Time APIを使用しているため、基礎となるテクノロジーの仕組みがわからない。

サーバとクライアント間の双方向通信を可能にするネットワークプロトコルとは何ですか?

答えて

0

この場合、Aporoach 2が優れています。それはブラウザベースなので、最良のネットワークプロトコルはwebsocketかもしれません。クライアントへのwebsocket接続(playframework、javaのjetty、nodejのsocket.io)をサポートするサーバーはたくさんあります。現代のブラウザーはすべてwebsocketもサポートしています。 IE 9またはこれ以下では動作しません。長いポーリング、jsonpポーリングなどのクライアントブラウザでwebsocketがサポートされていない場合の代替メカニズムを提供するクライアントがあります。

サーバ側では、アイドル状態になる可能性があるので接続を開いたままにしておきます。サーバーは十分なはずです。開いている各接続にもメモリオーバーヘッドが追加されますが、これらすべてのテクノロジではシステムを水平に拡張できるように設計できます。