Google Cloud đã ra mắt chính thức Spanner Queues, tính năng xử lý thay đổi cơ sở dữ liệu và đăng ký tác vụ tiếp theo trong cùng một giao dịch. Tính năng nhắn tin này giúp giảm nguy cơ bỏ sót tác vụ sau khi dữ liệu được cập nhật.
Google Cloud cho biết trong ghi chú phát hành rằng Spanner Queues chính thức ra mắt ngày 17 tháng 9 năm 2026. Hàng đợi là tính năng nhắn tin quản lý tác vụ bất đồng bộ, gộp việc thay đổi dữ liệu và đăng ký thông điệp vào cùng một giao dịch. Nếu giao dịch thất bại, thông điệp cũng không được ghi nhận.
Trước đây, nếu việc cập nhật cơ sở dữ liệu và đăng ký tác vụ tiếp theo diễn ra riêng biệt, chỉ một trong hai có thể được thực hiện. Chẳng hạn, nếu xảy ra sự cố sau khi một tác nhân AI cập nhật thông tin khách hàng nhưng trước khi đưa tác vụ tiếp theo vào hàng đợi, dữ liệu có thể đã đổi còn tác vụ thì bị bỏ sót. Spanner Queues giúp giảm tình trạng không nhất quán này bằng cách thực hiện hoặc hủy cả hai thao tác cùng nhau.
Thông điệp được lưu dưới dạng các hàng trong bảng Spanner. Ứng dụng có thể dùng SQL để truy vấn thông điệp và kết hợp chúng với dữ liệu khác, đồng thời lên lịch gửi vào thời điểm chỉ định. Bên nhận thông điệp cũng lấy tác vụ thông qua giao diện SQL, còn hàng đợi mở rộng theo năng lực tính toán của phiên bản Spanner.
Tuy nhiên, không nên hiểu đây là tính năng bảo đảm xử lý 'chính xác một lần'. Google Cloud giải thích trong tài liệu rằng theo mặc định, thông điệp được chuyển ít nhất một lần. Thông điệp có thể được gửi lại nếu xác nhận xử lý bị chậm hoặc thời hạn thuê kết thúc, vì vậy ứng dụng cần tính đến khả năng tác vụ bị lặp.
Có thể thiết kế việc xác nhận thông điệp để chỉ được ghi nhận một lần bằng giao dịch. Dù vậy, điều đó không có nghĩa toàn bộ quy trình, kể cả các lần gọi dịch vụ bên ngoài, sẽ tự động chạy mà không bị trùng lặp. Ứng dụng cần được thiết kế để xử lý việc thông điệp được gửi lại.
Spanner Queues được cung cấp trong các phiên bản Enterprise và Enterprise Plus. Google Cloud nêu trong tài liệu các trường hợp sử dụng như tác vụ bất đồng bộ, tác vụ lên lịch và xử lý đơn hàng; tài liệu cũng đề cập đến tình huống tác nhân AI tiếp tục thực hiện tác vụ sau khi truy vấn, đánh giá và chỉnh sửa dữ liệu.
Tích hợp nhắn tin vào cơ sở dữ liệu cho phép sử dụng hàng đợi mà không cần quản lý hạ tầng riêng. Tuy nhiên, chi phí và hiệu năng có thể thay đổi tùy theo dung lượng phiên bản và khối lượng công việc khi so sánh với kiến trúc dùng một trình môi giới thông điệp chuyên dụng.
Bình luận 0