15 điểm bởi baeba 2025-04-28 | 1 bình luận | Chia sẻ qua WhatsApp

Bài thuyết trình này giới thiệu dự án Boxer, một dự án đưa ra những khả năng mới của WASM (WebAssembly) vượt ra ngoài container.

Boxer hướng tới việc tạo ra các tệp nhị phân WASM bằng dockerfile, cung cấp khả năng tương thích POSIX thông qua một libc tên là marquott, và qua đó triển khai một môi trường bên trong WASM tương tự như mã native.

Cuối cùng, Boxer muốn xây dựng một môi trường điện toán có thể triển khai an toàn hơn, nhanh hơn và phổ quát hơn, nhằm cung cấp một môi trường thực thi đáng tin cậy trong kỷ nguyên AI.

  1. Giới thiệu diễn giả

Diễn giả là Dan Phillips, làm việc tại Loophole Labs.

Ông chủ yếu phát triển sản phẩm Architect.Run, một sản phẩm cung cấp cách di chuyển VM mà không gây downtime.

  1. Lý do container được ưa chuộng

Có nhiều lý do khiến mọi người thích container, nhưng lý do quan trọng nhất là vì chúng được xem là đơn vị cơ bản của cloud-native.

Container rất đơn giản để sử dụng khi vận hành, và người dùng không cần biết runtime được triển khai như thế nào.

Nhiều nhà phát triển coi container như những VM thu nhỏ và sử dụng chúng bằng cách kết nối qua SSH.

  1. Sự phát triển của Docker

Ngay cả trước Docker, container đã tồn tại, nhưng Docker đã cải thiện trải nghiệm của nhà phát triển, giúp việc sử dụng container trở nên dễ dàng hơn.

Docker cung cấp lớp trừu tượng cho nhiều runtime khác nhau, cho phép các nhà phát triển sử dụng mà không cần bận tâm đến các chi tiết phức tạp.

  1. WASM và Scale

Trong 2 năm qua, Loophole Labs đã thực sự sử dụng WASM thông qua một sản phẩm tên là Scale.

Scale là một framework plugin mã nguồn mở hỗ trợ Rust, Go và TypeScript.

Các nhà phát triển không muốn phải viết lại mã hệ thống và ưu tiên một trải nghiệm phát triển đơn giản.

  1. Giới thiệu dự án Boxer

Dự án Boxer là một nỗ lực nhằm kết hợp tính tương thích của mã native với các lợi thế của WASM.

Container truyền thống bao gồm các tính năng hệ thống phức tạp, nhưng Boxer chọn cách chỉ bổ sung những gì thực sự cần thiết.

  1. Marquott và POSIX

marquott là một dự án con của Boxer, hướng tới việc triển khai đặc tả POSIX.

Hiện khoảng 60% tính năng POSIX đã được triển khai, còn các chức năng như quản lý tiến trình và luồng vẫn chưa hoàn thiện.

  1. Hệ thống tệp và VFS

Mỗi module và tiến trình đều cần một hệ thống tệp, và marquott sử dụng một hệ thống tệp ảo (VFS) dựa trên Rust.

Hệ thống tệp ảo này tương tự với lớp trừu tượng được dùng trong hầu hết các hệ thống Unix.

  1. Các tính năng của Boxer

Boxer nhận đầu vào là docker file để tạo ra tệp nhị phân WASM và các chức năng plugin phía host.

marquott bao gồm hệ thống tệp được ảo hóa và lớp mã hệ thống, nhờ đó hỗ trợ nhiều runtime khác nhau.

  1. Demo và các trường hợp sử dụng

Bài trình bày trình diễn cách dùng docker file để tạo tệp nhị phân WASM và chạy nó trên máy cục bộ, máy chủ và trình duyệt.

Điều này nhấn mạnh khả năng chạy cùng một đoạn mã trong nhiều môi trường khác nhau.

  1. Tiềm năng trong tương lai

WASM cho phép thực thi mã nhỏ gọn, an toàn và nhanh chóng, nên có thể được ứng dụng trong nhiều môi trường khác nhau.

Nó cũng mở ra cơ hội tận dụng nhiều tài nguyên điện toán nhàn rỗi.

  1. Hỏi đáp

Sau bài thuyết trình là phần hỏi đáp, trong đó diễn giả trả lời các câu hỏi về cách chuyển chương trình C sang WASM, mức độ bảo mật và việc triển khai các tính năng phức tạp.

1 bình luận

 
baeba 2025-04-28