- 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.
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
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.
Khác nhau bạn ơi
Mình chưa hiểu sự khác nhau lắm. Nhờ mn giải thích thêm
Bạn có thể cung cấp code ví dụ không?
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