Hva er Datapipeline
Automatisert databehandlingsflyt
Hva er Data Pipeline
Data Pipeline er en automatisert sekvens av trinn for å hente ut, behandle og levere data fra kilder til målsystemer.
Pipeline-typer
| Type | Beskrivelse | Eksempler | |------|-------------|-----------| | Batch | Planlagt batchbehandling | Daglige rapporter | | Streaming | Sanntidsbehandling | IoT-data, logger | | Hybrid | Batch og streaming-kombinasjon | Lambda/Kappa-arkitektur |
Pipeline-komponenter
- Source — datakilder (DB, API, filer)
- Ingestion — lasting til systemet
- Processing — transformasjoner og berikelse
- Storage — lagring (DWH, Data Lake)
- Serving — levering til forbrukere
Populære verktøy
| Kategori | Verktøy | |----------|---------| | Orkestrering | Apache Airflow, Prefect, Dagster | | Streaming | Apache Kafka, Spark Streaming | | Batch | Apache Spark, dbt | | Sky | AWS Glue, Azure Data Factory, GCP Dataflow |
Beste praksis
- Idempotente operasjoner
- Retry med eksponentiell backoff
- Data lineage og overvåking
- Skjemavalidering ved inntak
- Partisjonering for ytelse
Feilhåndteringsmønstre
- Dead Letter Queue for mislykkede poster
- Circuit breaker for upstream-systemer
- Checkpointing for gjenoppretting