2

オーディオ、ビデオ、およびチャット アプリケーションを作成するためのフレームワークとして、Webrtc、nodejs、Expressjs を使用しています。スクリプトが継続的に実行されるように、Foreverを使用しました。

私のアプリケーションはオーディオ、ビデオ、チャットを扱っています。ユーザーの存在は重要な役割を果たします。システムを常に稼働させ、システムのクラッシュや再起動を回避する必要があります。その場合、オンラインだったユーザーに関するすべての情報が失われます。このような状況を回避するための最良のアプローチは何か提案が必要です。

また、新機能を運用サーバーに移行する際に、アプリケーションが停止せず、ユーザー情報が失われないように、どのような手順を考慮する必要がありますか。

サーバーがダウンした場合、またはダウンさせなければならなかった場合はどうなりますか。システム内のオンライン ユーザーのプレゼンス情報を失わずに (必要に応じて) 復元するために使用できるさまざまな手法を教えてください。

4

1 に答える 1

0

1)ノードクラスターを使用して、コアごとに複数のプロセスをフォークします。したがって、1 つのプロセスが停止すると、別のプロセスが自動起動します。チェックアウト: http://nodejs.org/api/cluster.html

2) try-catch または uncaught http://nodejs.org/api/domain.htmlを使用する代わりに、ドメインを使用して非同期操作をキャッチします。私は、try-catch や uncatch が悪い考えだと言っているのではありません!

3) 永久/スーパーバイザーを使用してサービスを監視する

4) ノードアプリを実行するためのデーモンを追加します: http://upstart.ubuntu.com

お役に立てれば!

この投稿でも回答しました: node.js がクラッシュしないようにするにはどうすればよいですか? try-catch が機能しない

于 2013-08-29T06:26:16.417 に答える