Cloudflare nâng cấp Browser Run: Hiệu năng vượt trội nhờ kiến trúc Containers mới
Cloudflare vừa tái cấu trúc dịch vụ Browser Run trên nền tảng Containers, mang lại khả năng mở rộng gấp 4 lần, giảm độ trễ đáng kể và hỗ trợ tốt hơn cho các tác vụ AI...
Cloudflare vừa công bố bản nâng cấp lớn cho dịch vụ Browser Run, chuyển đổi hoàn toàn sang kiến trúc Containers của hãng. Thay đổi này không chỉ giúp tăng giới hạn sử dụng mà còn cải thiện đáng kể hiệu năng và độ tin cậy cho các nhà phát triển.
Table Of Content
Hiệu năng và khả năng mở rộng mới
Với kiến trúc mới, người dùng hiện có thể khởi tạo tới 60 trình duyệt mỗi phút thông qua Workers binding và duy trì tối đa 120 phiên làm việc đồng thời, tăng gấp 4 lần so với giới hạn trước đây. Thời gian phản hồi cho các tác vụ nhanh (Quick Action) cũng giảm hơn 50%. Tất cả các cải tiến này đã được áp dụng tự động mà không yêu cầu người dùng thay đổi cấu hình hiện tại.
Tại sao cần thay đổi kiến trúc?
Trước đây, Browser Run chia sẻ hạ tầng với Browser Isolation (BISO). Dù có nhiều điểm tương đồng, nhưng việc dùng chung tài nguyên gây ra nhiều hạn chế: hình ảnh container của BISO quá lớn, gây chậm trễ khi khởi động và thiếu sự phân bổ toàn cầu tối ưu. Ngoài ra, nhu cầu sử dụng của hai dịch vụ này rất khác biệt: BISO thường là các phiên làm việc dài, trong khi Browser Run là các tác vụ ngắn và dồn dập, dẫn đến tình trạng nghẽn cổ chai.
Việc chuyển sang sử dụng Durable Object (DO)-enabled Containers cho phép đội ngũ Browser Run kiểm soát hạ tầng riêng biệt, giúp tối ưu hóa quy trình phát triển và khắc phục các vấn đề kỹ thuật nhanh chóng hơn.
Giải quyết bài toán độ trễ và quản lý trạng thái
Thách thức lớn nhất khi triển khai toàn cầu là độ trễ giữa Durable Object và các container. Để giải quyết, Cloudflare đã tạo ra các nhóm (pool) container được làm ấm trước (pre-warmed) theo khu vực, đảm bảo khoảng cách vật lý giữa người dùng, DO và container là ngắn nhất.
Về quản lý trạng thái, đội ngũ kỹ thuật đã từ bỏ Workers KV do vấn đề về tính nhất quán (eventual consistency) gây ra các tình trạng tranh chấp tài nguyên (race conditions). Thay vào đó, họ chuyển sang D1 (cơ sở dữ liệu SQLite) kết hợp với Queues. Việc sử dụng các giao dịch (transaction) trong D1 giúp đảm bảo tính nguyên tử khi gán trình duyệt cho người dùng, đồng thời kỹ thuật batch write (ghi theo lô) đã giúp tăng thông lượng xử lý lên gấp nhiều lần, loại bỏ hoàn toàn nút thắt cổ chai về hiệu năng.
Tối ưu hóa cho tương lai
Việc tách biệt hạ tầng giúp Cloudflare có thể cập nhật phiên bản trình duyệt nhanh hơn mà không ảnh hưởng đến các sản phẩm khác. Điều này mở đường cho việc hỗ trợ các tính năng mới như WebGL và WebMCP (Model Context Protocol), vốn là những thành phần quan trọng để phát triển các AI agent tương tác với web.
Hiện tại, Browser Run đã sẵn sàng trên tất cả các gói Workers. Các nhà phát triển có thể tận dụng các endpoint mới như /crawl để trích xuất dữ liệu web hoặc sử dụng Agents SDK để xây dựng các hệ thống tự động hóa thông minh hơn.
Nguồn tham khảo: Cloudflare Blog



No Comment! Be the first one.