Hydro: Framework lập trình phân tán cho Rust
(hydro.run)-
Giới thiệu
- Hydro là một framework lập trình phân tán cấp cao dành cho Rust.
- Hydro giúp viết nhanh các dịch vụ phân tán có khả năng mở rộng, đồng thời đảm bảo tính an toàn phân tán giống như cách Rust đảm bảo an toàn bộ nhớ.
- Hỗ trợ chạy chương trình phân tán dễ dàng trong chế độ kiểm thử hoặc chế độ triển khai.
-
Các đặc điểm của Hydro
- Hydro là một ngôn ngữ luồng dữ liệu phân tán được vận hành bởi runtime DFIR đơn luồng hiệu năng cao.
- Khác với các kiến trúc truyền thống như actor hay RPC, Hydro cung cấp API choreographic cho phép mô tả việc tính toán trải dài trên nhiều vị trí.
- Tích hợp với Hydro Deploy để có thể dễ dàng triển khai và chạy các chương trình Hydro phân tán trên máy cục bộ hoặc trên đám mây.
-
Biên dịch và triển khai
- Hydro sử dụng cách tiếp cận biên dịch hai giai đoạn.
- Chương trình Hydro là chương trình Rust tiêu chuẩn, tạo ra kế hoạch triển khai trên laptop của nhà phát triển.
- Kế hoạch này được biên dịch sang DFIR để tạo các binary riêng cho từng máy trong hệ thống phân tán.
- Kế hoạch được tạo ra cùng với đặc tả tài nguyên đám mây sẽ được dùng để triển khai lên đám mây.
-
Trường hợp sử dụng
- Hydro được dùng để triển khai các hệ thống phân tán hiệu năng cao như two-phase commit và Paxos.
- Dự án đang phát triển một thư viện chuẩn cho hệ thống phân tán, cung cấp các giao thức này dưới dạng thành phần có thể tái sử dụng.
-
Lưu ý
- Tài liệu của Hydro hiện vẫn đang được hoàn thiện; nếu có câu hỏi hoặc phát hiện lỗi, bạn nên tạo issue trên kho GitHub của Hydro.
1 bình luận
Ý kiến trên Hacker News