🇬🇧 Read the English version of this article on tanhdev.com
Answer-first: Kiến trúc Hướng sự kiện với Dapr Pub/Sub giải quyết bài toán nhất quán dữ liệu liên service khi chia tách Monolith thành 21+ Microservices. Hệ thống áp dụng quy ước đặt tên 3 phân đoạn ({service}.{entity}.{action}), Saga pattern với giao dịch bù trừ (Compensating Transactions), xử lý người nhận lũy đẳng (Idempotent Consumers) và Dead Letter Queues (DLQ).
Trong bài viết trước, chúng ta đã khám phá cách việc từ bỏ kiến trúc nguyên khối (monolithic) để ưu tiên các ranh giới ngữ cảnh nghiêm ngặt của Thiết kế Hướng Domain (Domain-Driven Design - DDD) đã giúp một nền tảng thương mại điện tử có thể scale vượt mức 10.000+ đơn hàng mỗi ngày. Tuy nhiên, việc băm nát một database khổng lồ thành 20+ database Postgres hoàn toàn cách ly lại sinh ra một vấn đề mới cực kỳ đáng sợ: Làm thế nào để chúng ta duy trì tính nhất quán dữ liệu giữa các service đã bị cắt đứt kết nối với nhau? Khám phá thêm tại series High Concurrency Systems và System Design.
...