Một service trong một Saga gặp sự cố không phải là điều kiện để rollback Saga đó. Lấy ví dụ Payroll service gặp một lỗi nào đó và down, trong khoảng thời gian đó ta thực hiện Saga Onboarding như trên, việc tạo tài khoản ở User service thành công, nhưng CHỈ VÌ PAYROLL SERVICE DOWN MÀ TA ROLLBACK LẠI SAO?.
Saga không phải là một giải pháp để giải quyết distributed transaction. Có những trường hợp mà Saga không thể rollback nếu như thiết kế boundary kém, và thực tế việc thiết kế boundary cho các service sao cho tốt còn quan trọng hơn.
Saga thực tế làm tăng coupling giữa các service nên ảnh hưởng đến khả năng mở rộng và tính tách rời. Khi không có Saga, mỗi service đều tự bảo vệ trạng thái của nó và chúng cô lập với nhau, nhưng khi có Saga vào thì chúng không còn cô lập nữa vì các service trong Saga đều có một giả sử là nếu như Saga fail ở các bước tiếp theo thì ta phải rollback.
haha thanks e đã chỉ ra, đoạn đó a giải thích rắc rối và ko chính xác thật, lí do là bởi vì nếu e dùng envsubst trực tiếp trên 1 file và output ra chính file đó thì đầu tiên nó sẽ "truncate" file trước dẫn tới việc file bị empty, kết quả là ta nhận được 1 file empty.
Do vậy với envsubst ta luôn phải tạo 1 file template trước khi làm việc
Cảm ơn anh vì bài viết quá hữu ích. Em có 1 câu hỏi cho phần đưa thẳng ENV vào index.html: Vì sao phải copy sang 1 file index.template.html xong lúc sau lại envsubst để output ra index.html ạ? Em thấy anh có giải thích là do mình không đoán trước được index.html sau khi build sẽ như nào, mà em chưa hiểu kỹ lắm. Em có thử đưa thẳng ENV vào index.html và thấy output trong container vẫn y hệt ạ :> Mong anh giải đáp giúp em với ạ, em cảm ơn.
THẢO LUẬN
Nội dung tiếp theo bạn có thể hướng dẫn update source code cho các service mà không gây downtime.
Bài viết có rất nhiều lỗi
tui muốn xoá tài khoản này
Sẽ tốt hơn nếu có thêm thông tin về chi phí sử dụng cho mỗi loại
Bạn có thể tạo 1 file quét usdt được không?
chị cho em hỏi ứng dụng của giải thuật bully và ring là gì vậy ạ
hay quá anh
khá nhiều cái hay ho bạn ạ, họ cũng có dùng MFE luôn đó (nhưng cho một số product nội bộ)
titok FE,BE sử dụng gì bác
Mình thấy trên kênh này cũng có nói về YOLO model và code hay nè: https://www.youtube.com/@VIETECH168/videos
Mình thấy trên kênh này cũng có nói về YOLO model và code hay nè: https://www.youtube.com/@VIETECH168/videos
haha thanks e đã chỉ ra, đoạn đó a giải thích rắc rối và ko chính xác thật, lí do là bởi vì nếu e dùng
envsubsttrực tiếp trên 1 file và output ra chính file đó thì đầu tiên nó sẽ "truncate" file trước dẫn tới việc file bị empty, kết quả là ta nhận được 1 file empty.Do vậy với
envsubstta luôn phải tạo 1 file template trước khi làm việcA đã cập nhật lại bài đó, e check lại nhé
Cho em hỏi là cài linux trên macbook có bị lag không ạ
Cảm ơn anh vì bài viết quá hữu ích. Em có 1 câu hỏi cho phần đưa thẳng ENV vào index.html: Vì sao phải copy sang 1 file index.template.html xong lúc sau lại envsubst để output ra index.html ạ? Em thấy anh có giải thích là do mình không đoán trước được index.html sau khi build sẽ như nào, mà em chưa hiểu kỹ lắm. Em có thử đưa thẳng ENV vào index.html và thấy output trong container vẫn y hệt ạ :> Mong anh giải đáp giúp em với ạ, em cảm ơn.
Người anh em xem video chỉnh chu hơn tại đây nhé https://youtu.be/WE2N07bd8ro
cảm ơn bạn, bài viết rất hay
Good job Bro !
cảm ơn tác giả
< css nha em>
.container { background-color: red; height: 300px; width: 500px; position: relative; }
.star { position: absolute; width: 10px; height: 50px; background-color: white; border-radius: 50%; box-shadow: 0 0 5px white; }
.star:nth-child(1) { left: 100px; top: 50px; }
.star:nth-child(2) { left: 200px; top: 150px; }
.star:nth-child(3) { left: 300px; top: 80px; }
@TH_true_love cảm ơn bạn đã trả lời sau khi mò mãi không được thì mình chuyển sài ubuntu luôn 😀