การแยกความรับผิดชอบของคำสั่งและคิวรีด้วยรูปแบบสถาปัตยกรรม Event Sourcing คืออะไร

การแยกความรับผิดชอบของคำสั่งและคิวรีด้วยการจัดหาเหตุการณ์ (CQRS+ES) เป็นรูปแบบทางสถาปัตยกรรมที่แยกความรับผิดชอบของคำสั่งการประมวลผล (การดำเนินการเขียน) ออกจากความรับผิดชอบของการประมวลผลคิวรี (การดำเนินการอ่าน) โดยใช้การจัดหาเหตุการณ์

ใน CQRS+ES การดำเนินการเขียนจะได้รับการจัดการโดยโมเดลคำสั่ง ซึ่งรับคำสั่งจากไคลเอ็นต์และแปลงเป็นเหตุการณ์ จากนั้นเหตุการณ์จะถูกจัดเก็บไว้ในที่จัดเก็บส่วนต่อท้ายเท่านั้นที่เรียกว่า Event Store ที่เก็บเหตุการณ์คือระบบของการบันทึก ซึ่งหมายความว่าการเปลี่ยนแปลงทั้งหมดต่อสถานะของระบบจะถูกบันทึกเป็นลำดับของเหตุการณ์

ในทางกลับกัน การดำเนินการอ่านจะได้รับการจัดการโดยโมเดล Query ซึ่งจะอ่านข้อมูลจาก Event Store และสร้างโมเดลการอ่าน โมเดลการอ่านเหล่านี้ได้รับการปรับให้เหมาะสมสำหรับการสืบค้นเฉพาะและสามารถแคชเพื่อการอ่านที่เร็วขึ้น

การแยกความรับผิดชอบของคำสั่งและคิวรีช่วยให้สามารถปรับขนาดและเพิ่มประสิทธิภาพการทำงานได้ โมเดลคำสั่งสามารถปรับให้เหมาะสมสำหรับการดำเนินการที่เน้นการเขียน ขณะที่โมเดล Query สามารถปรับให้เหมาะสมสำหรับการดำเนินการที่เน้นการอ่าน

โดยรวมแล้ว CQRS+ES มอบวิธีการปรับใช้ระบบที่ปรับขนาดได้สูง ทนทานต่อข้อผิดพลาด และขับเคลื่อนด้วยเหตุการณ์ ซึ่งสามารถพัฒนาได้อย่างง่ายดายเมื่อเวลาผ่านไป

วันที่เผยแพร่: