Orleans - 微软分布式计算框架,Grain模型构建高可用云应用,无需并发复杂模型
Orleans
Orleans 是微软研究院开发的免费开源分布式计算框架,提供直接构建大规模分布式应用的方法,无需学习复杂的并行和扩展模型。它引入了 "Grain"(颗粒)抽象模型,将分布式实体封装为对象,运行时自动处理分布、故障转移、扩展和一致性。Orleans 被微软云服务广泛使用,是构建云原生分布式应用的革命性框架。
项目简介
Orleans 是微软研究院开发的免费开源分布式计算框架,提供直接构建大规模分布式应用的方法,无需学习复杂的并行和扩展模型。它引入了 "Grain"(颗粒)抽象模型,将分布式实体封装为对象,运行时自动处理分布、故障转移、扩展和一致性。Orleans 被微软云服务广泛使用,是构建云原生分布式应用的革命性框架。
核心功能
Grain模型
- 分布式实体抽象
- 自动分布和负载均衡
- 故障转移和恢复
- 虚拟Actor模式
云原生
- 自动扩展和收缩
- 持久化和状态管理
- 多集群支持
- 弹性和容错
开发体验
- 简单的.NET编程模型
- 异步和并行透明处理
- 内置心跳和激活管理
- 与ASP.NET Core集成
使用方法
- 通过NuGet安装Orleans服务端和客户端
- 定义Grain接口和实现
- 配置集群和存储
- 通过客户端调用Grain
适用场景
- 云原生微服务
- 游戏服务器和实时应用
- IoT和边缘计算
- 高可用分布式系统
项目地址
📦 GitHub 仓库:https://github.com/dotnet/orleans
授权方式:免费 + 开源 (MIT)