26 điểm bởi xguru 2025-06-11 | 1 bình luận | Chia sẻ qua WhatsApp
  • Nền tảng hạ tầng serverless mã nguồn mở thân thiện với lập trình viên, giúp dễ dàng triển khai và mở rộng các backend phức tạp như AI agent, ứng dụng thời gian thực, máy chủ game, v.v.
  • Stack công nghệ: Rust, V8, Deno, FoundationDB, CockroachDB, ClickHouse, Valkey, NATS, Traefik
  • Cung cấp nhiều tính năng như Stateless Functions, Stateful Actors, Containerized Workloads dưới dạng các primitive tích hợp
    • Stateless Functions (hàm không trạng thái): phù hợp với các tác vụ theo mô hình request-response như máy chủ API
    • Stateful Actors (actor lưu trạng thái): tối ưu để xây dựng dịch vụ thời gian thực có duy trì trạng thái trong bộ nhớ
    • Sandboxed Containers: xử lý an toàn các tác vụ nặng hoặc workload không đáng tin cậy

Tính năng

  • Stateful Persistence
    • Rivet Actor giữ dữ liệu trong bộ nhớ và tự động lưu bền vững xuống đĩa
    • Phù hợp để quản lý trạng thái động như phòng chờ game, tài liệu cộng tác, bộ nhớ đệm
  • Gọi hàm từ xa (RPC)
    • Tích hợp sẵn cơ chế nhắn tin nhẹ giữa client và service
    • Hỗ trợ gọi thủ tục từ xa (RPC) an toàn kiểu giữa client/actor và broadcast
    • Có thể xây dựng kiến trúc giao tiếp thời gian thực mà không cần message broker bên ngoài
  • No Cold Starts
    • Dịch vụ sẽ chuyển sang chế độ Idle rồi Hibernate, và được kích hoạt lại ngay khi cần
    • Các actor chạy dài hạn (Long-Running) sẽ vào trạng thái "Sleep" khi không hoạt động và khôi phục trạng thái ngay ở lần yêu cầu tiếp theo
    • Từ góc nhìn người dùng cuối, cung cấp độ trễ thấp nhất quán cùng khả năng khôi phục sau cold start
  • Phân tán ở edge
    • Có thể triển khai mã backend gần người dùng hơn
    • Để đạt độ trễ cực thấp, Rivet triển khai actor và function trên edge toàn cầu
    • Hỗ trợ các giao thức HTTP, WebSocket, TCP, UDP và có thể triển khai trên edge toàn cầu mà không cần proxy bên ngoài
  • Thời gian chạy không giới hạn, hỗ trợ container
    • Không có giới hạn với tiến trình chạy dài hạn hoặc tác vụ nền
    • Hỗ trợ mọi container tương thích Docker (chạy được trên Docker thì cũng chạy được trên Rivet)
  • Fault Tolerance
    • Trạng thái actor được lưu liên tục nên có thể khôi phục không gián đoạn khi xảy ra lỗi hoặc reschedule
    • Kết hợp với định tuyến thông minh để đảm bảo tính sẵn sàng cao
  • Hỗ trợ phát triển cục bộ
    • Có thể khởi chạy và kiểm thử cụm local ngay bằng rivet dev hoặc Docker Compose
    • Có thể lặp lại quá trình phát triển trên local trước khi triển khai production

Các trường hợp sử dụng chính

  • AI agent
  • SaaS đa tenant
  • Ứng dụng local-first
  • Ứng dụng cộng tác
  • Thực thi mã trong sandbox
  • Máy chủ game
  • Đồng bộ hóa/lưu trữ Yjs
  • Ứng dụng chat

1 bình luận

 
xguru 2025-06-11

Rivet - Hệ thống quản lý máy chủ game nhiều người chơi mã nguồn mở

Cách đây 2 năm nó còn là mã nguồn mở dành cho máy chủ game, nhưng giờ đã mở rộng thành một nền tảng serverless tổng quát và hỗ trợ nhiều trường hợp sử dụng đa dạng hơn.