Bỏ qua đến nội dung chính
Về trang chủ
tools-ai Tech 2 phút đọc

Vercel ra mắt Workflow SDK đơn giản hoá quy trình thực thi bền bỉ

Vercel công bố Workflow SDK mã nguồn mở, biến mã lập trình thông thường thành đồ thị DAG và giảm tải việc vận hành hạ tầng điều phối phức tạp.

Tier 2 · nguồn 99% độ tin cậy Đã được duyệt
Nguồn gốc vercel.com

Vercel vừa công bố chi tiết về Workflow SDK, một thư viện mã nguồn mở phát hành theo giấy phép Apache nhằm đơn giản hoá việc xây dựng các quy trình thực thi bền bỉ (durable execution) trực tiếp bằng mã nguồn mà không cần vận hành các cụm máy chủ điều phối riêng biệt.

Theo bài viết từ đội ngũ phát triển Vercel hợp tác cùng kỹ sư Nathan Rajlich, các hệ thống truyền thống như Apache Airflow buộc người dùng phải vẽ thủ công đồ thị có hướng không chu trình (DAG), trong khi các nền tảng như Temporal lại đòi hỏi hạ tầng phức tạp gồm máy chủ điều phối, cụm worker Kubernetes tự quản trị, cấu hình mTLS và cơ chế vá mã nguồn (patching API) dễ gây lỗi khi nâng cấp phiên bản.

Để giải quyết các rào cản này, Workflow SDK cho phép lập trình viên viết mã tuần tự thông thường với hai chỉ thị chính: 'use workflow' để đánh dấu bộ điều phối và 'use step' để đánh dấu từng đơn vị tác vụ có hiệu ứng phụ. Trình biên dịch sẽ tự động phân tích luồng điều khiển (await, try/catch, Promise.all, vòng lặp) thành đồ thị DAG mà không cần khai báo đồ thị tách rời. Ngoài ra, thư viện thay thế bộ ba khái niệm phức tạp của Temporal gồm tín hiệu (signals), truy vấn (queries) và cập nhật (updates) bằng một cơ chế duy nhất là hook thông qua hàm createHook<T>() hoặc tạo webhook trực tiếp bằng createWebhook().

Workflow SDK hoạt động theo kiến trúc thư viện phía máy khách (tương tự thiết kế của dự án DBOS) thay vì một nền tảng phụ thuộc. Toàn bộ giao tiếp hạ tầng được chuẩn hoá qua một giao diện duy nhất mang tên World, cho phép người dùng linh hoạt kết nối với cơ sở dữ liệu và hàng đợi sẵn có như PostgreSQL, Redis, Apache Kafka, AWS SQS hay Vercel Queues mà không phải thay đổi mã nghiệp vụ.

Đối với bài toán xung đột phiên bản khi quy trình đang chạy, hệ thống của Vercel chọn giải pháp gắn chặt (pin) mỗi lượt chạy với đúng bản triển khai (deployment) ban đầu để đảm bảo tính bất biến. Vercel cho biết phiên bản Workflow v5 đang trong giai đoạn thử nghiệm beta (workflow@beta) mang lại hiệu năng cao gấp 5 lần so với trước đó, và hãng đang tiếp tục phát triển phiên bản v6 để tối ưu hoá tốc độ cho các môi trường World do bên thứ ba cung cấp.

Đã đọc hết tin tools-ai hiện có.