Tác giả: T.Đ.H

Hành trình của một Request: Từ Proxy, Load Balancer đến API Gateway

Hành trình của một Request: Từ Proxy, Load Balancer đến API Gateway

Khi bạn gõ một địa chỉ web và nhấn Enter, cảm giác rất kỳ diệu: trình duyệt hỏi, server đáp, mọi thứ xong xuôi trong chớp mắt. Nhưng phía sau hậu trường, request của bạn không hề đi "đường thẳng". Nó phải chạy qua một loạt các "trạm trung chuyển" trước khi chạm đến đích: phân giải DNS (đã là một tầng chia tải), định tuyến anycast tới PoP gần nhất, CDN trả lời luôn nếu là nội dung tĩnh, rồi mới tới lượt các trạm bên trong hệ thống. Bài viết này sẽ tập trung ... »

Saga Pattern trên AWS Serverless

Saga Pattern trên AWS Serverless

Hãy tưởng tượng bạn đang lên kế hoạch cho một chuyến du lịch Đà Nẵng hoàn hảo cùng gia đình. Bạn vào một nền tảng du lịch (OTA), chọn ngay một combo cực kỳ tiện lợi và bấm "Thanh toán". Lệnh đặt hàng của bạn bao gồm 3 dịch vụ: vé máy bay Vietnam Airlines, phòng khách sạn qua Agoda, và một chiếc xe tự lái trên Mioto. Phía sau giao diện bóng bẩy đó, hệ thống bắt đầu xử lý hàng loạt giao dịch ngầm: * ✅ Đặt vé máy bay: Thành công, đã giữ chỗ. * ✅ Đặt phòng khách ... »

"Bóng ma" trong System: Khi Transaction không an toàn như bạn nghĩ

"Bóng ma" trong System: Khi Transaction không an toàn như bạn nghĩ

Bạn là một Backend Developer. Bạn thuộc nằm lòng câu thần chú: > "Việc gì không được phép sai nửa chừng → cho vào Transaction." Bạn tin rằng BEGIN TRANSACTION và COMMIT là tấm khiên bất hoại bảo vệ hệ thống khỏi mọi lỗi logic. Nhưng thực tế lại phũ phàng hơn nhiều. Có những lỗi "ma quái" chỉ xuất hiện khi hệ thống chịu tải cao, những lỗi mà việc bật Transaction đơn thuần không thể ngăn chặn. Hôm nay, chúng ta sẽ mổ xẻ: 👻 Write Skew 👻 Phantom Reads Hai "bóng ma" ám ảnh ... »