Data Pipelines

แนวคิด DevOps

Cem Sakarya

DevOps Risk Advisor

Data pipelines

Microservice สื่อสารกันผ่าน API และเชื่อมต่อกับฐานข้อมูลอิสระผ่าน data pipeline โดย data pipeline ถูกไฮไลต์ไว้

แนวคิด DevOps

ETL

Extract; Transform; Load

1 https://www.istockphoto.com/nl/vector/data-extract-transform-load-gm1361894912-434102842?phrase=ETL
แนวคิด DevOps

Batch processing

Batch Processing Data Pipeline รับข้อมูลจาก microservice ประมวลผล แล้วโหลดลงฐานข้อมูลอิสระ

  • ย้ายข้อมูลออฟไลน์เป็นชุด
  • Batch Processing: ประมวลผลข้อมูลปริมาณมาก
แนวคิด DevOps

ผู้ใช้หลายคนเชื่อมต่อกับ backend พร้อมกัน

แนวคิด DevOps

การเชื่อมต่อของผู้ใช้ถูกรับเข้า backend ผ่าน ingestion API

แนวคิด DevOps

การเชื่อมต่อของผู้ใช้ถูกส่งต่อไปยัง microservice ต่าง ๆ ผ่าน streaming data pipeline

แนวคิด DevOps

สรุป

 

  • Data Engineering เป็นส่วนสำคัญของ Infrastructure Engineering
  • Data pipeline เป็นเครื่องมือที่มีความทนทานและสำคัญสำหรับการจัดการข้อมูล
  • Batch processing ทำงานตามกำหนดเวลา ส่วน stream processing ทำงานต่อเนื่อง
  • Batch processing เหมาะสำหรับจัดการข้อมูลที่สะสมไว้
  • Stream processing จัดการข้อมูลแบบเรียลไทม์
แนวคิด DevOps

มาฝึกกันเถอะ!

แนวคิด DevOps

Preparing Video For Download...