停止時間なしでSpark-Streamingで生産を変更するにはどのようなプロセスがありますか?生産へのSpark-Streamingへの変更を導入するプロセス
答えて
アプリケーションコードのアップグレードをお探しの場合は、spark-streamingのドキュメントを参照してください。新しいアプリケーション・コードをアップグレードする必要が ランニングスパークストリーミングアプリケーション場合はアプリケーションコードのアップグレード
、2つの の可能なメカニズムがあります。
アップグレードされたSpark Streamingアプリケーションは、既存のアプリケーションと並行して起動され、 で実行されます。新しいもの(古いものと同じデータを で受信)がウォームアップされ、素数の準備が整ったら、古いものを取り除くことができます。これは、 の2つの宛先(以前のアプリケーションとアップグレードされたアプリケーション)へのデータ送信をサポートするデータソースに対して実行できます。受信したデータを確実に
既存のアプリケーションが正常にシャットダウンされるが( グレースフルシャットダウンオプションの StreamingContext.stop(...)またはJavaStreamingContext.stop(...)を参照)を完全にシャットダウンする前に処理 です。アップグレードされたアプリケーション を起動することができます。これにより、先のアプリケーションが終了したのと同じポイントから処理が開始されます。 これは、元のアプリケーションが ダウンし、アップグレードされたアプリケーションがまだ起動していない間にデータをバッファリングする必要があるため、ソースサイドのバッファリング(Kafka、 Flumeなど)をサポートする入力ソース でのみ実行できます。また、アップグレード前のコードのチェックポイント情報を より早く再起動することはできません。 チェックポイント情報には、本質的にシリアル化された Scala/Java/Pythonオブジェクトが含まれており、新しいクラス でオブジェクトを逆シリアル化しようとするとエラーが発生する可能性があります。この場合、別のチェックポイントディレクトリを使用して アップグレードしたアプリケーションを起動するか、前のチェックポイントディレクトリ を削除してください。
https://spark.apache.org/docs/latest/streaming-programming-guide.html
- 1. Windowsサービスアプリケーションへの更新の導入
- 2. スマートデバイスへのアプリケーションの導入
- 3. デジタルオーシャンへのjhipsterアプリケーションの導入
- 4. 問題Herokuへのレールアプリの導入
- 5. Windows Phone 7へのアプリケーションの導入
- 6. JDK 1.8へのクロージャの導入 - プロジェクトラムダ
- 7. AWSからtencentへのワークロードの導入
- 8. Capistrano導入時の環境変数へのアクセス方法は?
- 9. 生産データベースへのフライウェイ統合
- 10. 生産移行へのDotnetnuke開発
- 11. 生産現存プロファイルへの開発
- 12. Gitlab Runner - 導入 - 資産を保持
- 13. Azure WebServicesの導入理由を変更
- 14. iCalendarへの高レベル導入のためのリソースrfc 5545
- 15. 計算機への電力関数の導入
- 16. 共有ホスティングへの(php/mysql)導入のベストプラクティス?
- 17. ヒートマップへの変更
- 18. アドホックへの変更
- 19. トラベリングセールスマンへの変更
- 20. RDDへの外部プロセスへのファイルへのRDDへの外部ファイルへのファイル
- 21. テンソルでOPへの入力を変更するには
- 22. Deviseパスワードのリセットリンク生産にのみホームページへのリダイレクト
- 23. 外部プロセスへの入力をサニタイズする
- 24. エンティティフレームワークのコードから開発から生産への移行
- 25. 生産からカスタムスレーブへのPostgres 9.6の複製
- 26. 生産中のDockerへの段階的移行
- 27. 自家生産環境での流星設定へのアクセス
- 28. admin on rest:フィルタ入力への書式変更の挿入
- 29. DOMコンテンツの変更後にisrollを導入する
- 30. SSDTプロジェクトからSQLデータベースの変更を導入する