Ce document explique les concepts clés, les composants de base, les fonctionnalités principales et les avantages de Managed Service pour Apache Spark. Comprendre ces principes fondamentaux vous aidera à utiliser efficacement Managed Service pour Apache Spark pour vos tâches de traitement des données.
Modèle basé sur les clusters
Managed Service pour Apache Spark sur les clusters est la méthode standard, axée sur l'infrastructure, pour utiliser Managed Service pour Apache Spark. Il vous donne un contrôle total sur un ensemble dédié de machines virtuelles pour vos tâches de traitement des données.
- Clusters : un cluster est votre moteur de traitement des données personnelles. Il est composé de Cloud de Confiance by S3NS machines virtuelles. Vous créez un cluster pour exécuter des frameworks Open Source tels qu'Apache Spark et Apache Hadoop. Vous contrôlez totalement la taille, les types de machines et la configuration du cluster.
- Jobs : un job est une tâche spécifique, comme un script PySpark ou une requête Hadoop. Au lieu d'exécuter un job directement sur un cluster, vous l'envoyez à Managed Service pour Apache Spark, qui gère l'exécution du job pour vous. Vous pouvez envoyer plusieurs tâches au cluster.
- Modèles de workflow : un modèle de workflow est une définition réutilisable qui orchestre une série de tâches (un workflow). Il peut définir des dépendances entre les jobs, par exemple pour exécuter un job de machine learning uniquement après qu'un job de nettoyage des données a été exécuté avec succès. Le workflow basé sur un modèle peut s'exécuter sur un cluster existant ou sur un cluster temporaire (éphémère) créé pour exécuter le workflow, puis supprimé une fois le workflow terminé. Vous pouvez utiliser le modèle pour exécuter le workflow défini chaque fois que vous en avez besoin.
- Règles d'autoscaling : une règle d'autoscaling contient les règles que vous définissez pour ajouter ou supprimer des machines de calcul d'un cluster en fonction de la charge de travail du cluster, afin d'optimiser dynamiquement le coût et les performances du cluster.
Personnaliser l'environnement
Managed Service pour Apache Spark sur les clusters propose des fonctionnalités et des composants de cluster que vous pouvez utiliser pour personnaliser l'environnement de votre application.
Environnements de notebook et de développement
Les notebooks et IDE sans serveur Managed Service pour Apache Spark sont associés à des environnements de développement intégrés dans lesquels vous pouvez écrire et exécuter votre code.
- BigQuery Studio et Workbench : il s'agit d'environnements d'analyse et de notebook unifiés. Ils vous permettent d'écrire du code (par exemple, dans un notebook Jupyter) et d'utiliser un cluster Managed Service pour Apache Spark ou une session sans serveur comme moteur de backend puissant pour exécuter votre code sur de grands ensembles de données.
- Plug-in JupyterLab Managed Service pour Apache Spark : ce
JupyterLabextensionofficiel sert de panneau de configuration pour Managed Service pour Apache Spark sans serveur dans votre environnement de notebook. Il simplifie votre workflow en vous permettant de parcourir, de créer et de gérer des clusters, et d'envoyer des jobs sans avoir à quitter l'interface Jupyter. - Google Cloud Data Agent Kit : Data Agent Kit permet aux data scientists, aux ingénieurs et aux développeurs de gérer l'ensemble du cycle de vie de leur charge de travail de données dans leur IDE. Data Agent Kit est compatible avec Managed Service pour Apache Spark, ce qui vous permet de développer du code, de créer des sessions interactives et de créer des pipelines directement depuis VS Code ou une CLI agentique compatible.
- Connecteur Python Managed Service pour Apache Spark Connect : cette bibliothèque Python simplifie l'utilisation de Spark Connect avec Managed Service pour Apache Spark. Il gère l'authentification et la configuration des points de terminaison, ce qui simplifie considérablement la connexion de votre environnement Python local, tel qu'un notebook ou un IDE, à un cluster Managed Service pour Apache Spark distant pour le développement interactif.