Come ho capito, le variabili di trasmissione vengono create una sola volta, ma vengono utilizzate molte volte. Quindi mi viene in mente che dovrei creare una variabile di trasmissione all'interno di una classe singleton, è una cattiva idea? Quali sono i pro e i contro dell'uso di una classe singleton per contenere la variabile di trasmissione?Quali sono i pro e i contro dell'uso di variabili di trasmissione in un singleton?
risposta
Penso variabili Broadcast meritano qualche spiegazione al fine di capire meglio come funziona questo meccanismo:
Una variabile Broadcast permette di mantenere un sola lettura cache variabile su ogni macchina, piuttosto che la spedizione di un copia di esso con compiti. Può essere usato, ad esempio, per dare ad ogni nodo una copia di un grande set di dati di input in modo efficiente.
È possibile controllare altri dettagli su: Spark Broadcast variables
Dopo aver creato una variabile trasmissione in Spark, si ottiene un involucro intorno v (accessibile chiamando broadcastVar.value()
), in modo da utilizzare un Singleton sarà utilizzare un riferimento Singleton per la wrapper, piuttosto che il valore effettivo e così, il pattern singleton potrebbe avere un impatto molto minore in entrambi i casi.
È anche possibile utilizzare lo stesso riferimento wrapper durante l'intero ciclo di vita dell'esecuzione Spark.
Poiché si tratta di un riferimento a una variabile di sola lettura, tali opzioni presenteranno un comportamento simile.
- 1. Quali sono i pro e i contro di un TreeSet
- 2. Quali sono i pro e i contro di Anchor Modeling?
- 3. Quali sono i pro e i contro dell'uso di Global.asax?
- 4. Quali sono i tipi di modelli utilizzati, pro e contro?
- 5. Quali sono i pro e i contro dell'uso di un motore di template come Jade?
- 6. Quali sono i pro e i contro dell'uso di configChanges = "orientation" per i dispositivi Android?
- 7. Quali sono i pro e i contro dell'input delimitato generale di Ruby? (percentuale di sintassi)
- 8. Quali sono i pro e i contro delle procedure di chiamata in VB.NET?
- 9. Quali sono i pro e i contro di lasciare a Google l'hosting di jQuery per me?
- 10. WPF - MVVM - Quali sono i pro e i contro delle varie tecniche di creazione di viste?
- 11. Quali sono i pro e i contro di asset_packager e Jammit?
- 12. Quali sono i pro e i contro di entrambi Jade e EJS per il modello Node.js?
- 13. Quali sono i pro e i contro del linguaggio di programmazione Icon?
- 14. Quali sono i pro e i contro dell'utilizzo di uno o più DbContext con EF?
- 15. Quali sono le situazioni o i pro e i contro dell'uso di C++/CLI su C#
- 16. Quali sono i pro e i contro di DynamoDB rispetto ad altri database NoSQL?
- 17. Quali sono i pro e i contro di HTML5 Canvas vs. SVG + Raphael.js?
- 18. Quali sono i pro e i contro dell'uso di GenericForeignKey rispetto all'ereditarietà multipla rispetto a OneToOneField?
- 19. Quali sono i pro e i contro dell'utilizzo di un'e-mail come nome utente?
- 20. Quali sono i pro e i contro dell'uso di una flag enum?
- 21. Quali sono i pro e i contro di git-flow vs github-flow?
- 22. Quali sono i pro e i contro di RemObjects PascalScript rispetto allo script DWS?
- 23. Quali sono i pro e i contro di rspec mocking rispetto ad altri framework beffardi?
- 24. Quali sono i pro e i contro di LinkedHashMaps rispetto a LinkedHashSet?
- 25. Quali sono i pro e i contro dell'utilizzo dell'elenco manuale iterazione vs ricorsione tramite fail
- 26. Per ARC o non per ARC? Quali sono i pro e i contro?
- 27. Quali sono i pro e i contro del parametro --svn-branches per svn2git
- 28. Quali sono i pro e i contro dei database degli oggetti?
- 29. Quali sono i pro e i contro degli Enumerator vs. Conduit vs. Pipes?
- 30. Quali sono i pro e i contro dell'utilizzo dei componenti di progettazione di Visual Studio per i dati