System Design
Outbox Pattern với Debezium – Phần 1
Khi làm việc với các ứng dụng microservices, việc trao đổi dữ liệu giữa các service với nhau luôn là điều cần thiết đó các bạn. Việc trao đổi dữ liệu này có thể xảy ra synchronously hoặc asynchronously và phải đảm bảo được tính… Read More
Outbox Pattern với Debezium – Phần 2
Để làm ví dụ về việc hiện thực Outbox Pattern với Debezium, mình sẽ có một hệ thống với 2 service là student-service và other-service: Student service sẽ expose một API để thêm mới thông tin sinh viên vào database. Thông tin sinh viên mới… Read More
Hiện thực Circuit Breaker pattern sử dụng thư viện Resilience4j CircuitBreaker
Circuit Breaker pattern là một pattern được sử dụng trong trường hợp các bạn muốn tạm thời ứng dụng không gọi đến các service đang bị lỗi hoặc việc gọi đến các service này đang bị chậm, ngắt kết nối tới chúng và thử kết… Read More
Hiện thực Timeout Pattern với thư viện Resilience4j TimeLimiter
Trong một ứng dụng bất kỳ, ở một số thời điểm nào đó, do nhiều nguyên nhân: network chậm, kết nối đến database hay đến các external services gặp vấn đề có thể khiến cho việc process request của user mất nhiều thời gian hơn… Read More
