Mise en cache du cluster

Lorsque vous activez la mise en cache des clusters Managed Service pour Apache Spark, le cluster met en cache les données Cloud Storage auxquelles vos jobs Spark accèdent fréquemment.

Avantages

  • Performances améliorées : 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 à partir du stockage.
  • Coûts de stockage réduits : comme les données à chaud 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 des clusters 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

Activer la mise en cache des clusters

Vous pouvez activer la mise en cache des clusters lorsque vous créez un cluster Managed Service pour Apache Spark à l'aide de la Google Cloud console, de Google Cloud CLI ou de l'API Dataproc.

Google Cloud Console

  1. Ouvrez la Google Cloud console Créer un cluster page.
  2. Cliquez sur Configuration supplémentaire pour développer cette section.
  3. Modifiez Personnalisation et autres.
  4. Dans le panneau qui s'ouvre, dans la section Propriétés du cluster, cliquez sur + Ajouter des propriétés.
  5. Sélectionnez dataproc dans la liste Préfixe, puis ajoutez la clé dataproc.cluster.caching.enabled et la valeur true.

gcloud CLI

Exécutez la commande gcloud dataproc clusters create en local dans une fenêtre de terminal ou dans Cloud Shell à l'aide de la propriété de clusterdataproc: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 "dataproc:dataproc.cluster.caching.enabled": "true" propriété de cluster dans le cadre d'une clusters.create.