簡體   English   中英

在單例中使用廣播變量的優缺點是什么?

[英]What are the pros and cons of using broadcast variables in a singleton?

據我了解,廣播變量只創建一次,但多次使用。 所以我發現我應該在單例類中創建一個廣播變量,這是一個壞主意嗎? 使用單例類來保存廣播變量的優缺點是什么?

我認為廣播變量值得一些解釋,以便更好地理解這種機制的工作原理:

Broadcast變量允許在每台機器上保留一個只讀變量,而不是隨副本一起發送它的副本。 例如,它可以用於以有效的方式為每個節點提供大輸入數據集的副本。
您可以在以下位置查看更多詳細信息: Spark Broadcast變量

在Spark中創建一個廣播變量后,你會得到一個v 包裝器 (通過調用broadcastVar.value()訪問),所以使用一個單例將使用包裝器的單例引用,而不是實際值,因此,單例無論如何,模式可能會產生更小的影響。
您還可以在Spark執行的整個生命周期中使用相同的包裝器引用。

由於這是對只讀變量的引用,因此這些選項將呈現類似的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM