La mise en cache des clusters Managed Service pour Apache Spark vous permet d'accélérer l'exécution des jobs en stockant localement les données Cloud Storage fréquemment consultées sur les nœuds du cluster. Ce cache local réduit la latence de lecture et minimise les requêtes API Cloud Storage pour les charges de travail répétitives.
Lorsque vous activez la mise en cache des clusters Managed Service pour Apache Spark, le cluster met en cache les données Cloud Storage fréquemment consultées par vos jobs Spark.
Avantages
- Amélioration des performances : la mise en cache peut améliorer les performances des jobs en réduisant le temps nécessaire pour récupérer les données du stockage.
- Réduction des coûts de stockage : étant donné que les données actives sont mises en cache sur le disque local, moins d'appels d'API sont effectués vers le stockage pour récupérer les données.
- Applicabilité des jobs Spark : lorsque la mise en cache du cluster est activée sur un cluster, elle s'applique à tous les jobs Spark exécutés sur le cluster, qu'ils soient envoyés à Managed Service pour Apache Spark ou exécutés indépendamment sur le cluster.
Limites et exigences
- La mise en cache ne s'applique qu'aux jobs Managed Service pour Apache Spark.
- Seules les données Cloud Storage sont mises en cache.
- La mise en cache ne s'applique qu'aux clusters qui répondent aux exigences suivantes :
- Le cluster comporte un maître et
nnœuds de calcul (les clusters haute disponibilité et à nœud unique ne sont pas acceptés). - Cette fonctionnalité est disponible dans les versions d'image
2.0.72+,2.1.20+et2.2.0+de Managed Service pour Apache Spark. - Chaque nœud de cluster doit disposer de disques SSD locaux associés à l'interface NVME (Non-Volatile Memory Express) (les disques persistants ne sont pas compatibles). Les données sont mises en cache uniquement sur les disques SSD locaux NVMe.
- Le cluster utilise le compte de service de VM par défaut pour l'authentification. Les comptes de service de VM personnalisés ne sont pas acceptés.
- Le cluster comporte un maître et
Activer la mise en cache du cluster
Vous pouvez activer la mise en cache du cluster lorsque vous créez un cluster Managed Service pour Apache Spark à l'aide de la console Google Cloud , de Google Cloud CLI ou de l'API Dataproc.
ConsoleGoogle Cloud
- Ouvrez la page Créer un cluster de la console Google Cloud .
- Cliquez sur Configuration supplémentaire pour développer cette section.
- Modifiez Personnalisation et autres.
- Dans le panneau qui s'ouvre, dans la section Propriétés du cluster, cliquez sur + Ajouter des propriétés.
- Sélectionnez dataproc dans la liste Préfixe, puis ajoutez la clé
dataproc.cluster.caching.enabledet la valeurtrue.
gcloud CLI
Exécutez la commande gcloud dataproc clusters create localement dans une fenêtre de terminal ou dans Cloud Shell à l'aide de la propriété de cluster dataproc:dataproc.cluster.caching.enabled=true.
Exemple :
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ --properties dataproc:dataproc.cluster.caching.enabled=true \ --num-master-local-ssds=2 \ --master-local-ssd-interface=NVME \ --num-worker-local-ssds=2 \ --worker-local-ssd-interface=NVME \ other args ...
API REST
Définissez SoftwareConfig.properties pour inclure la propriété de cluster "dataproc:dataproc.cluster.caching.enabled": "true" dans une requête clusters.create.