1

Nexus Android デバイスのファクトリー イメージの Pushbullet チャネルを管理する Python スクリプトがあります。私の VPS (10 分ごとに実行される cron ジョブ) で実行されますが、私のプロバイダーは、今後数日間断続的なダウンタイムが発生する可能性があると警告しています。VPS は Ubuntu Server 15.04 を実行しています。

常にオンになっている Raspberry Pi があり、VPS と Pi の両方で独立して動作するようにスクリプトを簡単に変更できます。主な機能は VPS に存在させたいのですが、VPS がダウンした場合は Pi にフォールバックしたいと考えています。この 2 つのシステム間 (双方向) のハンドオフを容易にする最善の方法は何でしょうか? Pi は Raspbian Wheezy を実行しています。

さらに、スクリプトはurlwatch更新のために必要なページを実際に監視するために使用します。各 URL のローカル システムにキャッシュ ファイルを保持します。Pi が引き継ぎ、変更が行われたと判断した場合、必要に応じて Pushbullet チャネルに通知します。VPS が復旧して引き継ぐと、古いキャッシュ ファイルが保持され、チャネルに再度通知されますが、これは避けたいと思います。

では、現在稼働しているシステム (VPS を優先) でスクリプトを適切に実行するにはどうすればよいurlwatchでしょうか。また、2 つのシステム間でキャッシュを管理するにはどうすればよいでしょうか?

4

1 に答える 1

1

VPS のスクリプトをシャットダウンし、キャッシュ ファイルを Pi にコピーして、そこでスクリプトを実行していただけますか? VPS に戻す場合は、逆の操作を行います。

両方のシステムでスクリプトを実行することもできますが、その場合、システム間で同期する必要があり、多くの不要な作業のように思えます。たとえば、何かを送信したかどうかを確認できる 3 番目のサーバーを実行できますが、2 つのスクリプト間で競合状態が発生しないように、そこでアイテムをロックできる必要があります。

于 2015-05-04T16:41:20.717 に答える