Spør kilden før du kopierer dataene

Et spørsmål kan trenge et nytt oppslag i kilden, ikke en ekstra database. Velg oppslag eller synkronisering ut fra hva det neste systemet må gjøre.

query source before syncing

Hva er det korte svaret?

Når jobben er å svare på et spørsmål, les fra den autoriserte kilden og returner det minste nyttige resultatet. Kopier data når et annet system må eie en tilstand, svare mens kilden er utilgjengelig, eller handle på en varig hendelse. Et fjernoppslag trenger fortsatt tillatelser, grenser for hvor gammelt svaret kan være, tidsbudsjett og en tydelig feilmelding.

Les mer
På denne siden

Se for deg en skjerm for kundestøtte som trenger ett svar: Er denne ordren betalt? Betalingssystemet har svaret. Et integrasjonsteam foreslår å kopiere alle betalingsposter til en annen database, holde kopien oppdatert og lese den når agenten åpner ordren. Dette er et tenkt eksempel fra en daglig arbeidsflyt, ikke det analytiske bruksområdet i den siterte demonstrasjonen.

Det kan være nødvendig. Spør først om skjermen bare trenger ett autorisert svar akkurat nå.

En teknisk demonstrasjon av analytiske søk på tvers av skytjenester viser et søk på tvers av eksisterende datakilder uten først å lage en permanent kopi av kildetabellen i målsystemet. Den samme demonstrasjonen lagrer senere en tabell med sammenkoblede data, noe som viser at fjernoppslag og kopiering kan være deler av én arbeidsflyt. Dette er en virkelig produktfunksjon, ikke et løfte om at en analytisk søketjeneste passer for en daglig skjerm med betalingsstatus, eller at data aldri flyttes under kjøringen. Google Clouds dokumentasjon om sammensatte søk forklarer at noen eksterne søkeresultater flyttes midlertidig inn i søketjenesten. Skillet som betyr noe, er mellom en permanent synkronisert kopi og en avgrenset lesing for et bestemt spørsmål.

La mottakerens oppgave avgjøre

To ulike forespørsler er gjemt i «koble disse systemene sammen». Den ene spør: «Hva sier kilden nå?» Den andre spør: «Hvilken tilstand må målsystemet eie for å kunne handle senere?»

For skjermen i kundestøtte kan et avgrenset oppslag returnere ordrestatus og tidspunktet den ble observert. Kilden er fortsatt fasit. Hvis kilden er nede, bør skjermen si at gjeldende status ikke er tilgjengelig, eller tydelig merke et mellomlagret svar. En ekstra kopi ville skape et nytt spørsmål: Hvilken status gjelder når de to er uenige?

Kilde som er fasit gjeldende status
Avgrenset oppslag autorisert lesing observasjonstidspunkt
Mottaker ett svar
Prinsipp for et avgrenset oppslag

En bruker eller tjeneste spør kilden om ett gjeldende svar gjennom et autorisert, avgrenset oppslag. Oppslaget kan behandle midlertidige data uten å opprette en varig kopi.

For en kampanje til kunder som forlot handlekurven, må målsystemet kanskje handle uten at noen åpner en skjerm. Det kan trenge en hendelse i tide, samtykkestatus og en måte å avlyse en planlagt melding etter et kjøp. Et direkte oppslag ved utsending kan fortsatt hjelpe, men et svar på forespørsel er ikke hele jobben.

Hva mottakeren trengerFørste løsning som bør testesViktigste avveining
Ett gjeldende svarAvgrenset oppslag hos eierenAvhenger av kildens tilgang og svartid
Løpende handling ved endringHendelse eller synkronisering av minimale endringerMå håndtere forsinkelse, duplikater og tapte hendelser
Bevis for en historisk beslutningVersjonert øyeblikksbilde av relevante feltTrenger regler for lagring og tilgang
Drift når kilden er nedeTydelig mellomlager eller kopiKan være gammel; trenger en aldersgrense

Dette er en beslutningstabell, ikke en måling. Den gir ingen universell terskel for oppslag mot kopiering.

En kopi har en varig kostnad

Den første uthentingen er lett å undervurdere fordi den tar slutt. Kopien lever videre. Et nytt felt kommer til, en identifikator slås sammen, en tillatelse endres, eller en gammel hendelse kommer etter en ny. Da kan målsystemet sitte med et svar kilden ville avvise.

Kostnaden er ikke bare lagring. Den er avstemming: å følge med på forsinkelse, kjøre tapte endringer på nytt, slette data når det kreves, og forklare hvorfor en beslutning brukte gårsdagens verdi. Disse jobbene er berettiget når målsystemet trenger selvstendig tilstand. De er unødvendig ekstraarbeid når hele leveransen er et gjeldende svar.

Et oppslag koster også. Det kan belaste kilden, vise felt til en annen aktør, krysse en nettverksgrense og feile i verst tenkelig øyeblikk. En søkeplan kan behandle langt mer data enn det synlige resultatet antyder. Dokumentasjonen om sammensatte søk beskriver detaljer ved utførelsen som bør sjekkes før et fjernoppslag behandles som null dataflytting.

Et trygt oppslag har et smalt formål og et smalt resultat. Navngi eieren av feltet. Begrens tillatelsen til den som spør. Avgjør hvor gammelt svaret kan være, hvor lenge oppslaget får vente, og hva grensesnittet sier ved tidsavbrudd. La observasjonstidspunktet følge med svaret.

Når en kontrollert kopi fortjener kostnaden

«Lokale data gir oss et forutsigbart grensesnitt og færre feil fra fjernsystemet.» Det er et alvorlig argument. Hvis arbeidsflyten har et strengt krav til svartid eller må fortsette mens kilden er nede, kan en kontrollert kopi være riktig løsning.

Ordet kontrollert gjør arbeidet. Definer hvilke felt som kopieres, hvor raskt de må oppdateres, hva som skjer når oppdateringer stopper, og når mottakersystemet nekter å handle på gammel tilstand. Test en sen rettelse i tillegg til normal vei. Et raskt, gammelt svar kan være verre enn et synlig «ikke tilgjengelig».

Start med det minste spørsmålet mottakeren har. Hvis et oppslag løser det, la kilden beholde ansvaret. Hvis en handling trenger lokal tilstand, kopier bare det handlingen kan forsvare.

Et lite forsøk kan avklare valget uten å bygge et generelt lag for kopiering. Velg ett spørsmål mottakeren faktisk stiller, skriv ned hvor ferskt svaret må være, og kjør et autorisert oppslag mot kilden. Observer svartid, belastning og feil med realistiske tilgangsregler. Prøv så den smaleste kopien som kan tilfredsstille samme mottaker. Sammenlign ikke bare svartid, men også rettelser, sletting og atferd når kilden er nede. Guiden til planlegging av integrasjoner gir rammen for arbeidsflyten; dette forsøket velger hvor svaret bør bo. Ingen av veiene er automatisk billigst når vedlikeholdet tas med.

En tilkobling måles ikke i hvor mange rader som krysset den.

Ofte Stilte Spørsmål

Når er et fjernoppslag bedre enn en synkronisering?

Bruk det når den som spør, trenger et svar fra en autoritativ kilde og tåler kildens tilgjengelighet og forsinkelse. Avgrens tilgangen og vis når svaret ble lest.

Når må data kopieres?

Kopier minst mulig nødvendig tilstand når et annet system må handle uten et direkte oppslag, bevare et øyeblikksbilde som kan etterprøves, eller møte krav til hastighet eller tilgjengelighet kilden ikke kan oppfylle.

Betyr oppslag der dataene ligger, at de aldri flyttes?

Nei. En tjeneste for sammensatte søk kan overføre mellomliggende data eller resultater for å kjøre et oppslag. Sjekk leverandørens dokumenterte regler for utførelse, lagring og sikkerhet.

Be om tidlig tilgang

Skriv inn fornavn og e-postadresse på jobb. Vi sender deg en lenke for å bekrefte forespørselen om tilgang til Tajo.

Skaff Brevo