Recupera i link di derivazione dei dati in più Google Cloud regioni utilizzando un approccio fan-out. Utilizza l'API Data Lineage per recuperare e aggregare i dati di derivazione da tutte le regioni disponibili.
Perché utilizzare il fan-out lato client?
L'approccio fan-out lato client è utile quando gli asset di dati sono distribuiti in località diverse e hai bisogno di una visualizzazione unificata della loro tracciabilità.
Per ulteriori informazioni, consulta Informazioni sulla ricerca della tracciabilità multiregionale.
Pseudocodice passo passo
La procedura effettua richieste parallele all'endpoint projects.locations.searchLinks in ogni regione. Raccogli i risultati, gestisci la paginazione tra le regioni e aggrega i link trovati. Per garantire una paginazione coerente per le chiamate successive, gestisci un regionalPageToken. In questo modo vengono prese in considerazione le regioni non raggiungibili.
Il seguente pseudocodice descrive una procedura che puoi seguire utilizzando l'API Data Lineage per recuperare i link di derivazione dei dati da tutte le regioni disponibili.
- Configurazione dell'input:
linksToFetch= 5 (numero di link da recuperare da tutte le regioni)regionalPageToken= "" (ultimo token di pagina regionale ricevuto utilizzato per la paginazione)
- Crea:
- Un elenco di tutte le regioni per il fan-out chiamato
regions. - Un elenco di regioni non raggiungibili chiamato
unreachable. - Un elenco vuoto di link trovati chiamato
foundLinks. - Una variabile vuota
nextPageTokenenextRegionalPageToken. - Una variabile vuota
lastRegion. - Una variabile vuota
lastRegionLinksCount.
- Un elenco di tutte le regioni per il fan-out chiamato
- Ordina
regionsalfabeticamente. - Analizza
regionalPageToken- Se è vuoto, vai al passaggio 5
- Se non è vuoto
- Analizza
regionalPageTokendividendolo in due segmenti in base al primo punto. - Filtra le regioni prendendo solo quelle che si trovano dopo (in ordine alfabetico) il primo segmento di
regionalPageTokenanalizzato. - Salva il secondo segmento per utilizzarlo in tutte le chiamate projects.locations.searchLinks.
- Analizza
- Effettua una chiamata a projects.locations.searchLinks
in parallelo in ogni regione dell'elenco
regions. - Attendi il completamento di tutte le richieste.
- Filtra le risposte riuscite e salva i nomi delle regioni non riuscite nell'elenco
unreachable. - Per ogni risposta (a partire dalla prima regione in ordine alfabetico)
- Se non sono stati restituiti link insieme a un token di pagina non vuoto
- Salva il nome della regione in
lastRegion. - Salva il token di pagina ricevuto in
nextPageToken. - Ignora le risposte rimanenti.
- Salva il nome della regione in
- Altrimenti
- Salva il nome della regione in
lastRegion. - Salva i link ricevuti in
foundLinks(fino alinksToFetch). - Salva il token di pagina ricevuto in
nextPageToken. - Salva il numero di link presi dalla risposta in
lastRegionLinksCount. - Se
foundLinksè inferiore alinksToFetch- Continua lo pseudocodice con la risposta successiva ricevuta in ordine alfabetico.
- Se
foundLinksè uguale alinksToFetch- Effettua un'altra richiesta all'projects.locations.searchLinks
projects.locations.searchLinks nella stessa regione, ma imposta il parametro
pageSizesul valore dilastRegionLinksCount. - Salva il token di pagina ricevuto in
nextPageToken. - Vai al passaggio 9
- Effettua un'altra richiesta all'projects.locations.searchLinks
projects.locations.searchLinks nella stessa regione, ma imposta il parametro
- Salva il nome della regione in
- Se non sono stati restituiti link insieme a un token di pagina non vuoto
- Anteponi
nextPageTokenalastRegion(ovvero[region].[receivedNextPageToken]) per crearenextRegionalPageTokenper gestire la paginazione nelle chiamate consecutive.
Passaggi successivi
Scopri di più sulla ricerca della tracciabilità multiregionale.
Scopri come cercare la tracciabilità multiregionale utilizzando l'automazione lato server.
Scopri di più sulla tracciabilità dei dati.