ผลกระทบด้าน Data Engineering จากสถาปัตยกรรม DevOps
แนวคิด DevOps
Cem Sakarya
DevOps Risk Advisor
สถาปัตยกรรม Microservices
- Microservices คือโปรแกรมซอฟต์แวร์ขนาดเล็ก
- แต่ละ Microservice ถูก deploy แยกออกจากกัน
- แต่ละ Microservice รับผิดชอบฟังก์ชันการทำงานที่แตกต่างกัน
- แต่ละ Microservice มีข้อมูลและ logic เป็นของตัวเอง
- เก็บข้อมูลในฐานข้อมูลส่วนตัว
สถาปัตยกรรม Monolithic
- ตรงข้ามกับสถาปัตยกรรม Microservices
- เป็นหน่วยเดียวขนาดใหญ่
- เรียบง่ายกว่า Microservices มาก
- การบำรุงรักษาและเปลี่ยนแปลงทำได้ยากและมีความเสี่ยงสูง
สถาปัตยกรรม Monolithic
- มีฐานข้อมูลจำนวนจำกัด
- แอปพลิเคชันทั้งหมดใช้ฐานข้อมูลเดียวกัน
- อาจเหมาะสมสำหรับแอปพลิเคชันขนาดเล็ก
สถาปัตยกรรม Microservices
- แต่ละ Microservice มีฐานข้อมูลเป็นของตัวเอง
- Microservices ต้องเรียก API เพื่อเข้าถึงฐานข้อมูลของ Microservice อื่น
- Microservices เหมาะกับองค์กรขนาดใหญ่และผลิตภัณฑ์ที่ซับซ้อน
ฐานข้อมูลส่วนตัวของ Microservices
- ฟังก์ชันบางอย่างของผลิตภัณฑ์ต้องอาศัยความร่วมมือจาก Microservices หลายตัว
- Microservices ไม่สามารถเข้าถึงฐานข้อมูลของกันและกันได้โดยตรง จึงต้องเรียก API
- Microservices สื่อสารกันอยู่ตลอดเวลา
การนำ Data Engineering ไปใช้ใน Microservices
การนำ Data Engineering ไปใช้ใน Microservices
มาฝึกกันเถอะ!
แนวคิด DevOps
Preparing Video For Download...