Công nghệ trình duyệt Unikernel của Kernel đạt thời gian khởi động lạnh 20ms, vượt trội hơn hẳn Docker

BigGo Editorial Team
Công nghệ trình duyệt Unikernel của Kernel đạt thời gian khởi động lạnh 20ms, vượt trội hơn hẳn Docker

Công nghệ trình duyệt mới của Kernel đang tạo ra sự phấn khích trong cộng đồng nhà phát triển nhờ thời gian khởi động lạnh đáng kinh ngạc. Dự án này, cung cấp môi trường trình duyệt Chrome được sandbox hóa cho các tác nhân AI và quy trình làm việc tự động, đã chứng minh những lợi thế hiệu suất ấn tượng so với các phương pháp container hóa truyền thống.

Khởi động lạnh siêu nhanh

Tính năng được thảo luận nhiều nhất trong cộng đồng nhà phát triển là việc triển khai unikernel của Kernel, đạt thời gian khởi động lạnh dưới 20 mili giây. Đây là một cải tiến đáng kể so với các container Docker, thường mất khoảng 5 giây để khởi tạo. Công nghệ này hoạt động bằng cách chụp nhanh toàn bộ phiên bản unikernel sau khi khởi chạy Chromium, cho phép nó khôi phục với chính xác cùng một trạng thái trong chưa đầy 20ms.

Từ những gì chúng tôi đã thấy, các micro VM có thể làm điều gì đó rất nhanh (khoảng 150ms?) nhưng chúng tôi nghĩ 20ms là khá điên rồ.

Lợi thế hiệu suất này giải quyết một vấn đề đáng kể cho các nhà phát triển làm việc với tự động hóa trình duyệt và tác nhân AI, nơi độ trễ khi khởi động có thể tạo ra sự chậm trễ gây khó chịu cho người dùng cuối. Một người bình luận lưu ý rằng việc khách hàng phải đợi khoảng năm giây thực sự tích lũy trong môi trường sản xuất.

So sánh Hiệu suất Chính

  • Thời gian khởi động lạnh của Unikernel: <20ms
  • Thời gian khởi động container Docker: ~5 giây
  • Thời gian khởi động ước tính của Micro VM: ~150ms (được nhà phát triển đề cập)

Tính năng Cốt lõi

  • Môi trường trình duyệt Chrome được cấu hình sẵn
  • Tương thích với Playwright và Puppeteer
  • Truy cập GUI thông qua noVNC
  • Tích hợp với tác nhân Sử dụng Máy tính của Anthropic
  • Chế độ chờ/ngủ tự động
  • Bảo toàn trạng thái trong quá trình chụp ảnh nhanh

Lưu trữ trạng thái

Ngoài tốc độ thuần túy, cách tiếp cận của Kernel còn cung cấp các khả năng độc đáo thông qua chức năng chụp nhanh. Khi unikernel chuyển sang chế độ chờ trong thời gian không hoạt động, toàn bộ trạng thái hệ thống được bảo toàn - bao gồm cookie xác thực trình duyệt, các trang đang mở, mức độ thu phóng cửa sổ, và thậm chí cả tương tác với các tệp cục bộ. Sự duy trì này tạo ra những khả năng mới cho quy trình làm việc hưởng lợi từ việc duy trì trạng thái trình duyệt giữa các phiên.

Hệ thống cũng có tính năng chế độ chờ hoặc ngủ tự động kích hoạt khi không có hoạt động mạng, tiêu thụ tài nguyên tối thiểu khi không hoạt động. Việc sử dụng tài nguyên hiệu quả này có thể chứng minh giá trị cho các kịch bản triển khai nơi tài nguyên điện toán bị hạn chế hoặc tốn kém.

Các tùy chọn triển khai

Kernel cung cấp hai con đường triển khai chính cho các nhà phát triển quan tâm đến việc sử dụng công nghệ này. Phiên bản container Docker cung cấp mô hình triển khai quen thuộc, trong khi triển khai unikernel mang lại những lợi ích bổ sung của việc khởi động lạnh siêu nhanh và bảo toàn trạng thái. Cả hai triển khai đều mở các cổng cho các framework dựa trên Chrome DevTools như Playwright và Puppeteer để kết nối, cùng với truy cập GUI từ xa thông qua noVNC.

Nhóm dự án đang tích cực khám phá các cải tiến, bao gồm gắn kết lưu trữ liên tục cho các hoạt động nhập/xuất tệp và thay thế noVNC bằng các giải pháp nhanh hơn. Họ cũng lưu ý rằng các phiên bản đám mây unikernel dường như gặp ít vấn đề phát hiện bot hơn so với các đối tác Docker của họ, mặc dù điều này có thể chỉ là tạm thời khi các hệ thống phát hiện phát triển.

Đối với các nhà phát triển quan tâm đến tự động hóa trình duyệt, phát triển tác nhân AI, hoặc bất kỳ ứng dụng nào yêu cầu môi trường trình duyệt được kiểm soát với độ trễ tối thiểu, cách tiếp cận của Kernel đại diện cho một bước tiến đáng kể trong lĩnh vực này. Sự kết hợp của môi trường Chrome được cấu hình sẵn, truy cập GUI và tích hợp với vòng lặp tác nhân Computer Use của Anthropic làm cho nó đặc biệt phù hợp cho quy trình làm việc trình duyệt dựa trên AI.

Tham khảo: kernel-images