.NET Orleans - framework ứng dụng phân tán của MS
(dotnet.github.io)"Distributed .NET"
-
Framework đa nền tảng để xây dựng và vận hành các ứng dụng có khả năng mở rộng và chịu lỗi dựa trên các đối tượng phân tán gọi là grains
-
Các đối tượng được viết trên máy chủ cục bộ có thể chạy và mở rộng trên nền tảng cloud/cluster mà không cần thay đổi mã
-
MS đã dùng trong dịch vụ production suốt 8 năm
-
grain = identity + behavior + state
-
Windows, Linux, Mac hỗ trợ .NET Standard 2.0 trở lên
Tính năng
- Persistence: trạng thái của grain có thể được lưu vào bất kỳ hệ thống lưu trữ nào
→ Plugin cho Azure Storage, ADO.NET(SQL Server, MySQL, PostgreSQL, Oracle), DynamoDB
-
Giao dịch ACID phân tán
-
Virtual Stream: Azure Event Hubs, Amazon SQS/Kinesis, GCP, In-memory
-
Timers & Reminders: có thể lên lịch hành động cho cả các grain sẽ được kích hoạt trong tương lai
-
Flexible Grain Placement: khi grain được kích hoạt trong Orleans, runtime sẽ chọn máy chủ nào để kích hoạt nó. Bản thân điều này có thể được cấu hình linh hoạt
-
Grain Versioning & Heterogeneous Clusters: cho phép nhiều phiên bản grain cùng tồn tại và hỗ trợ cập nhật an toàn
-
Stateless Workers: các grain không có state và có thể chạy đồng thời trên nhiều máy chủ
-
Grain Call Filters: tính năng bộ lọc áp dụng đồng thời cho nhiều grain. Xác thực/ghi log/telemetry/xử lý lỗi
-
Run Anywhere: Azure, AWS, GCP, On-prem, Kubernetes, Service Fabric, Windows, Linux, MacOS
Chưa có bình luận nào.