在沒有任何停機時間的情況下,對Spark-Streaming中的生產進行一些更改的過程如何?將Spark-Streaming的更改部署到生產的過程
1
A
回答
1
如果您正在尋找升級應用程序代碼,請參閱spark-streaming文檔。
升級應用程序代碼如果正在運行的星火流應用 需要與新的應用程序代碼進行升級,那麼有兩種 可能的機制。
升級星火流應用程序啓動和 並行運行現有的應用程序。一旦新數據(接收到與舊數據相同的數據)已被預熱並準備好時間 時,舊數據就可以被降低。請注意,對於支持將數據發送到兩個目標 (即較早的和已升級的應用程序)的數據源,可以使用 。
現有應用程序是正常關閉(參見 StreamingContext.stop(...)或JavaStreamingContext.stop(...)爲 正常關閉選項),其確保已接收 關機之前完全處理的數據。然後可以啓動升級的應用程序 ,該應用程序將從早期應用程序中斷的同一點開始處理。注意,需要數據,而以前的應用程序是 下來,升級後的應用還沒有達到被緩衝可以做到這一點只有 支持源端緩衝輸入源(如卡夫卡,以及 水槽)。並且從 之前的重新啓動前升級代碼的檢查點信息無法完成。 檢查點信息本質上包含序列化的 Scala/Java/Python對象,並試圖用新的, 修改的類反序列化對象可能會導致錯誤。在這種情況下,可以使用不同的檢查點目錄啓動 已升級的應用程序,或者刪除以前的檢查點目錄 。
https://spark.apache.org/docs/latest/streaming-programming-guide.html
相關問題
- 1. 如何將存儲過程部署到生產
- 2. 通過GitHub將Web應用程序部署到生產
- 3. 通過maven部署到生產
- 4. 部署更新到生產node.js代碼
- 5. 將更改的文件部署到生產Web服務器的工具
- 6. 如何更改我剛部署到生產的應用程序的rails環境?
- 7. 將Docker容器部署到生產
- 8. 將節點生產部署到AWS
- 9. 需要將MVC App部署到生產
- 10. 生產資產:Capistrano的過程中預編譯失敗部署
- 11. git +部署到生產
- 12. ClickOnce部署到生產
- 13. 將最新更改部署到生產數據庫 - 不丟失數據
- 14. Django生產部署
- 15. Node.js生產部署
- 16. IIS生產部署
- 17. 果園部分部署到生產
- 18. nodejs將應用程序部署到生產
- 19. 將Node.js應用程序部署到生產中
- 20. 如何將Happstack應用程序部署到生產環境?
- 21. 將rails應用程序部署到生產環境
- 22. kafka將sparkstreaming到HDFS
- 23. 使用React on Rails將資產部署到生產
- 24. 將更改重新部署到IIS
- 25. drupal |將更改遷移到生產
- 26. 將AjaxControlToolKit.dll部署到測試和生產服務器的步驟
- 27. 將沙箱部署到salesforce生產中的錯誤
- 28. 將Symfony項目部署到生產服務器的問題
- 29. 將工具和腳本部署到生產的最佳實踐?
- 30. 更改Azure虛擬機大小一旦部署太生產?