Elasticsearch จัดเก็บข้อมูลอย่างคงทนได้ การตัดสินใจว่าจะใช้เป็นฐานข้อมูลหลักหรือไม่ ต้องถามว่า กฎธุรกิจใดต้องยังเป็นจริงเมื่อการเขียนล้มเหลวหรือเกิดขึ้นพร้อมกัน
ในระบบคำสั่งซื้อ การค้นหาสินค้ากับการยืนยันการซื้อเป็นคนละงาน งานแรกให้ความสำคัญกับผลค้นหาที่ตรงความต้องการ งานหลังต้องเปลี่ยนข้อมูลชำระเงินและสต็อกอย่างถูกต้อง
1. เริ่มจากการเปลี่ยนแปลงที่ต้องสำเร็จพร้อมกัน
สมมติว่าการซื้อหนึ่งครั้งต้องสร้างคำสั่งซื้อและลดสต็อก ธุรกิจต้องกำหนดว่าจะเกิดอะไรขึ้นหากสำเร็จเพียงอย่างเดียว
[Create order] ---- must coordinate ---- [Reduce stock]
| |
success failure?
