independent nghĩa là các services liên quan (A->B->C) đến nhau có thể đứng riêng mà không bị lỗi hay gây ra ảnh hưởng gì ngay cả khi các services liên quan lỗi, giả sử như C lỗi thì A và B vẫn hoạt động bt (trả ra error code / error message) và có thể hoàn tất 1 order đúng trình tự A -> B -> C ngay khi C online trở lạiGiờ mình ví dụ usecase như thế này: A là OrderService, B là BalanceService (quản lý số dư tài khoản), C là StorageService (quản lý hàng hoá trong kho), đại loại như thế (B hay C có thể là third-party service). Khi A process một order, thì nó phải gọi qua B để update số dư, và gọi qua C để update số lượng. Như vậy thì có gọi là A phụ thuộc vào B không nhỉ? Và nếu để không phụ thuộc thì trong trường hợp này mình nên thiết kế như thế nào cho hợp lý nhỉ?
p/s: Mấy cái mô hình micro-services này trước giờ mình toàn tự vẽ ra rồi code demo chơi chơi chứ chưa có dịp apply vô product thực tế nào nên hơi mù mờ, mong các thím chỉ giáo thêm
và mình nói thêm là với bài toán như của bạn thì nên có 1 api gateway đứng trước, có thể liên lạc với nhau bằng message hoặc gì thì tùy
Ảnh nhặt trên mạng