Présentation des algorithmes de graphes
Spanner Graph, en collaboration avec Google Research Graph Mining, propose une suite d' algorithmes de graphes hautes performances couvrant les principaux cas d'utilisation tels que la détection des fraudes, la résolution d'entités et les recommandations. Les algorithmes peuvent être mis à l'échelle jusqu'à des dizaines de milliards d'arêtes avec des durées d'exécution allant de quelques minutes à quelques dizaines de minutes. Vous exécutez des algorithmes sur Spanner Graph en appelant une fonction d'algorithme dans une requête Spanner Graph.
Service entièrement géré
L'algorithme Spanner Graph est un service entièrement géré qui utilise Spanner Data Boost et des ressources de calcul à la demande indépendantes, adaptées aux charges de travail analytiques de graphes à grande échelle. L'architecture vous permet d'exécuter des algorithmes de graphes gourmands en calcul avec un impact quasiment nul sur les charges de travail existantes sur l'instance Spanner provisionnée.
Intégration GQL transparente
Les algorithmes de graphes sont appelés en tant qu'appels de fonction intégrés dans les requêtes Spanner Graph. Vous pouvez exporter la sortie de l'algorithme vers Cloud Storage ou la réécrire dans Spanner pour augmenter le graphe. Vous pouvez utiliser la Google Cloud console, Google Cloud CLI, les bibliothèques clientes, l'API REST ou l'API RPC pour exécuter une requête Spanner Graph avec un appel d'algorithme de la même manière que vous exécutez n'importe quelle autre requête Spanner Graph.
L'exemple suivant montre comment exécuter une analyse des composants connectés dans un graphe appelé FinGraph pour identifier les clusters de Accounts connectés par des Transfers et conserver le résultat dans un bucket Cloud Storage sous le nom my-bucket-name/my-output.csv. Pour en savoir plus, consultez Exécuter
des algorithmes.
EXPORT DATA OPTIONS (
uri = "gs://my-bucket-name/my-output.csv",
format = "csv"
) AS
GRAPH FinGraph
CALL WeaklyConnectedComponents(node_labels => ['Account'], edge_labels => ['Transfers']) YIELD node, cluster
RETURN node.id, cluster;
Facturation
Les algorithmes Spanner Graph utilisent Spanner Data Boost et des ressources de calcul indépendantes pour l'exécution des algorithmes. Vous ne payez que les unités de traitement sans serveur (SPU) réelles consommées lorsque le calcul de l'algorithme est actif. Vous pouvez afficher les informations de facturation des algorithmes de graphes dans la console. Google Cloud
- Accédez au rapport de facturation.
- Dans le panneau Filtres, filtrez les SKU selon la SKU Spanner Data Boost pour chaque région dans laquelle des algorithmes de graphes ont été utilisés.
Pour en savoir plus sur les tarifs de Spanner, consultez la page Tarifs de Spanner.
Autorisation
Pour appeler des algorithmes de graphes, un principal doit disposer de l'autorisation Identity and Access Management (IAM) spanner.databases.runGraphAlgorithms.
Vous pouvez gérer cette autorisation en attribuant le rôle IAM roles/spanner.graphIntelligenceUser ou en créant un rôle personnalisé avec l'autorisation spanner.databases.runGraphAlgorithms. Notez que roles/spanner.graphIntelligenceUser inclut roles/spanner.databaseReaderWithDataBoost.
Étape suivante
- Exécuter des algorithmes Spanner Graph
- Catalogue des algorithmes Spanner Graph
- Exigences de schéma et compatibilité des fonctionnalités des algorithmes Spanner Graph
- Bonnes pratiques concernant les algorithmes Spanner Graph