Voorbeelden van moderne data-architectuur

Moderne data-architectuur begrijpen

Miller Trujillo

Senior Software Engineer

Lambda-architectuur

  • Data-verwerkingsarchitectuur
  • Maakt verwerking van grootschalige datasets mogelijk
  • Maakt realtime-verwerking mogelijk
  • Combineert batch en streaming
  • 3 hoofdlagen:
    • Batchlaag
    • Snelheidslaag
    • Serving-laag

Lambda-architectuur met batchlaag gemarkeerd

Moderne data-architectuur begrijpen

Lambda-architectuur: Batch-laag

Lambda-architectuur met batchlaag gemarkeerd

  • Master-dataset
    • Onveranderlijke data
    • Alleen toevoegen
  • Vooraf berekende views
  • Bankrekeningen
    • Master-dataset: lijst met transacties
    • Views: transacties toegepast voor het saldo
  • Perfecte nauwkeurigheid
Moderne data-architectuur begrijpen

Lambda-architectuur: Snelheidslaag

Lambda-architectuur met snelheidslaag gemarkeerd

  • Batchjobs op schema
  • Gat tussen bekende data en realiteit
  • Snelheidslaag dicht dat gat
  • Niet perfect nauwkeurig
Moderne data-architectuur begrijpen

Lambda-architectuur: Serving-laag

Lambda-architectuur met servelaag gemarkeerd

  • Combineer batch- en realtime-views
  • Uniforme dataview
Moderne data-architectuur begrijpen

Complexiteit van de Lambda-architectuur

  • Twee lagen verhogen complexiteit
  • Dubbele logica, code, algoritmen
  • Meerdere stacks: batch en streaming
Moderne data-architectuur begrijpen

Kappa-architectuur

Kappa-architectuur

Moderne data-architectuur begrijpen

Lambda vs. Kappa

Aspect Lambda-architectuur Kappa-architectuur
Batchverwerking Aanwezig Door de bron van events opnieuw te verwerken
Streamverwerking Aanwezig Aanwezig
Complexiteit Hoger Lager
Realtime-verwerking Vertraagd door batchlaag Direct en gestroomlijnd
Use-cases Complexe analyses, historische data Realtime-analyse, realtime-monitoring
Moderne data-architectuur begrijpen

Laten we oefenen!

Moderne data-architectuur begrijpen

Preparing Video For Download...