Serbiabastion-rs/bastion
Highly-available Distributed Fault-tolerant Runtime
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🛡️ Bastion — Runtime phân tán bền lỗi cho Rust
Một runtime hệ thống phân tả, bền lỗi, hỗ trợ actor-model và tận dụng tối đa tài nguyên phần cứng.
Bastion là một runtime hệ thống phân tán bền lỗi (highly-available, fault-tolerant) được thiết kế với mô hình quy trình nhẹ (lightweight process), hỗ trợ truyền thông dựa trên thông điệp và đảm bảo giao hàng tin nhắn tối đa một lần (at-most-once delivery). Dự án mang lại trải nghiệm giống Erlang nhưng mạnh mẽ như Rust, phù hợp cho các hệ thống phân tán và máy chủ.
✨ Điểm nổi bật
- Giao tiếp dựa trên thông điệp: Xây dựng một mạng lưới actor nhẹ lịch mà không cần web server hay trait phức tạp.
- Chịu lỗi động: Hệ thống giám sát tự động khởi động lại hoặc dừng tiến trình khi gặp lỗi.
- Bất đồng bộ hoàn toàn: Runtime hỗ trợ NUMA-aware và executor dựa trên SMP để tận dụng địa lệnh phần cứng.
- Khám phá thành viên tự động: Tự động tạo câu nhóm cụm và truyền thông giữa các thành viên.
- Hệ thống IO chủ động: Hỗ trợ scatter/gather và io_uring thông qua futures.
- Quản lý vòng đời linh hoạt: Hỗ trợ cả ở tầng futures và lightproc.
💡 Vì sao đáng chú ý
Bastion khác biệt với các framework actor truyền thống bằng cách kết hợp khả năng chịu lỗi mạnh mẽ với hiệu suất cao nhờ executor được tối ưu cho kiến trúc SMP và NUMA. Thích hợp cho các dự án cần độ tin cậy cao, từ hệ thống phân tán đến ứng dụng máy chủ.
#FaultTolerance #ActorModel #Rust #DistributedSystems #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.
The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.
A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments.
Canonical actor model implementation for .NET with local + distributed actors in C# and F#.
ZIO — A type-safe, composable library for async and concurrent programming in Scala