6 Comments
User's avatar
Thi's avatar

mình thấy thêm phương pháp này làm hệ thông phức tạp, quản lý nhiều hơn, chứ vấn đề thì Saga pattern cũng giải quyết được rồi

Expand full comment
Quang's avatar

hai cái này mục đích hoàn toàn khác nhau mà bạn:

- Saga dùng để điều phối hoạt đọng giữa các service, service này là gì, service kìa làm gì, khi có lỗi thì xử lý như thế nào

- CDC: ý tưởng là làm sao để data giữa các services đc đồng bộ hoá, khi cần truy cập data giữa các services khác nhau mà không làm ảnh hưởng tới workload của service chứa data và có data liền và khi data thay đổi ở service nào service khác nhận đc ngay.

Một hệ thống không cần có tất cả các thành phần. Tuỳ vào bài toán của bạn mà nên triển khai như thế nào.

Ngày này với sự phát triển của công nghệ và nhu cầu của người dùng, các hệ thống phần mềm càng ngày càng trở lên phức tạp với nhiều thành phần liên kết đan xen lẫn nhau, đòi hỏi người lập trình viên phải có kiến thức bao quát các vấn đề trong quá trình phát triển, bảo trì phần mềm.

Expand full comment
tun pham's avatar

Khác nhau bạn ơi

Expand full comment
AnhBui's avatar

Mình chưa hiểu sự khác nhau lắm. Nhờ mn giải thích thêm

Expand full comment
AnhBui's avatar

Bạn có thể cung cấp code ví dụ không?

Expand full comment
Quang's avatar

cám ơn bạn, phần này chủ yếu là lý thuyết, mình sẽ triển khai ví dụ về cách sử dụng Debezium tool ở một post khác. Bạn chú ý theo dõi nha

Expand full comment