การทำงานตาม event ที่เกิดขึ้นเป็นอีกหนึ่งการทำงานที่น่าสนใจ สำหรับการทำงานบน Cloud บทความความนี้จะพาไปทำความรู้ Event Driven Architect ให้มากขึ้น และ Use Case ไหนบ้างที่เหมาะกับการทำงานในรูปแบบนี้
EDA เป็นการใช้ Event ที่เกิดขึ้นจาก Service หนึ่งไป Trigger การทำงาน และสื่อสารไปยังอีก Service หนึ่ง ของ modern applications ที่มีพัฒนาในแบบที่เป็น Microservice.
Event ในที่นี้คือการเปลี่ยนแปลงของ state จาก Start เป็น Stop หรือเกิดการทำกิจกรรมซักอย่างหนึ่งกับ Service ตัวอย่างเช่นมีการ Write Item ลง Database หรือการ Put data ไปยัง Bucket Storage เป็นต้น และเมื่อระบบรู้ว่ามี Event เหล่านี้เกิดขึ้น ก็ทำการไป Trigger service ตัวต่อไปให้ทำงานตามที่ได้ระบุไว้
Event producers : เป็นต้นกำเนิดของ event เมื่อมี event ก็ขึ้นก็จะทำส่ง publish ส่งไปยัง event router
Event routers : ทำหน้าที่เป็นตัวกลางในการส่งข้อมูลไปยัง event consumer
Event consumer : เป็นปลายทางที่ต้องการรับข้อมูลจาก event router ไปทำงานต่อ
Ref : https://aws.amazon.com/th/event-driven-architecture/