THẢO LUẬN

Bài này xứng đáng viral hơn bác ơi, đang đọc chưa xong mà phải xuống cmt cảm ơn bác chứ sợ quên nè, rất chi tiết nha, kiểu đọc từ bài này sau đó muốn tìm hiểu thêm định nghĩa nào trong này thì có thể tìm hiểu á, còn trong này tập hợp đầy đủ =))))

+1
thg 8 8, 3:03 SA

Vấn đề này khá là khó đối với người mới, mình có một số cách như sau:

  1. Sử dụng Transactional outbox pattern, bạn có thể đọc qua bài viết của anh Dat Bui ( https://viblo.asia/p/distributed-transaction-transactional-outbox-pattern-maGK7r695j2 ). Bài viết này siêu hay mà mình phải gật gù theo, nó sẽ là một cách giúp bạn giải quyết vấn đề này. Mình có thể tả nôm na như sau nha:
  • Khi service OrderCreated tạo ra sự kiện, thay vì đẩy ngay lên event bus, nó ghi sự kiện vào một bảng “outbox” trong cùng transaction với bảng order.
  • Sau đó mình dùng 1 con worker đọc bảng outbox, gửi event lên event bus, rồi đánh dấu đã gửi. -> Cách này đảm bảo rằng nếu service bị crash sau khi lưu order nhưng chưa gửi event, thì event vẫn còn trong outbox để gửi lại sau.
  1. Là sử dụng retry + dead-letter queue. Nếu việc xử lý một event thất bại thì hệ thống có thể retry. Nếu retry nhiều lần vẫn lỗi, gửi event vào Dead Letter Queue. Bạn có thể tham khảo ở đây: https://viblo.asia/p/error-handling-dead-letter-queue-dlq-kafka-E1XVOkQEVMz

  2. Là mình có cơ chế sync dữ liệu theo batch để mà đảm bảo dữ liệu của các service là đồng nhất.

🧐Hiện tại thì mình chỉ biết có 3 cách này thôi, bạn còn cách nào nữa theo phản hồi giúp mình để mình tham khảo với nhé

0
thg 8 8, 1:36 SA

mình có 1 câu hỏi ở cách cuối cùng: làm cách nào để đảm bảo dữ liệu đồng bộ sang không bị mất nếu có lỗi xảy ra

0
thg 8 7, 8:52 SA

Thanks

0
thg 8 7, 6:23 SA

Đọc xong không hiểu gì

0

cho e hỏi vậy thay vì truyền index thì nên truyền gì ạ ?

0
thg 8 7, 2:30 SA

tks

0

bài rác vậy mà cũng lên được

0
thg 8 5, 6:43 SA

getProducts() có sử dụng query filter như product_name, brand_id ... vậy cache và làm tươi thế nào mong được giải đáp

0

It was great. I enjoyed it.👍

0

👍️👍️👍️

0

Bài viết này đã tóm cái váy lại các ứng dụng hay của AI, trong đó có Tiny lesson của Google mà mình cũng chưa biết. Mong chủ tus ra nhiều bài hơn nữa

0
thg 8 4, 4:14 SA

=)))))) ay ya ay ya

0
Avatar
đã bình luận cho bài viết
thg 8 4, 2:00 SA

Up, nay chatGPT nó làm hết, nên việc tìm kiếm thông tin trên Viblo của mình giảm, nhưng đọc mấy bài viết như thế này thật sự rất hay và mang lại cảm giác như xưa

0

Thằng này khá là oki. Cơ à ngoài cấu hình bằng config.yml cũng có thể cài đặt và quản lý trực tiếp trên Zero trust / Network/ Tunnel

0

Em cảm ơn anh, tuy câu C là LLM.

0

tôi đã tìm thấy nhiều trò chơi ca-rô này trên web như poki và gamevui, nhưng thật chán nản vì họ chèn quá nhiều quảng cáo làm trải nghiệmkhông được tốt, và cuối cùng tôi cũng đã tìm ra trang này để chơi Cờ Caro 👋👋👋👋

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí