Orleans
Orleans 是微软研究院开发的免费开源分布式计算框架,提供直接构建大规模分布式应用的方法,无需学习复杂的并行和扩展模型。它引入了 "Grain"(颗粒)抽象模型,将分布式实体封装为对象,运行时自动处理分布、故障转移、扩展和一致性。Orleans 被微软云服务广泛使用,是构建云原生分布式应用的革命性框架。

项目简介

Orleans 是微软研究院开发的免费开源分布式计算框架,提供直接构建大规模分布式应用的方法,无需学习复杂的并行和扩展模型。它引入了 "Grain"(颗粒)抽象模型,将分布式实体封装为对象,运行时自动处理分布、故障转移、扩展和一致性。Orleans 被微软云服务广泛使用,是构建云原生分布式应用的革命性框架。

核心功能

Grain模型
  • 分布式实体抽象
  • 自动分布和负载均衡
  • 故障转移和恢复
  • 虚拟Actor模式
云原生
  • 自动扩展和收缩
  • 持久化和状态管理
  • 多集群支持
  • 弹性和容错
开发体验
  • 简单的.NET编程模型
  • 异步和并行透明处理
  • 内置心跳和激活管理
  • 与ASP.NET Core集成

使用方法

  1. 通过NuGet安装Orleans服务端和客户端
  2. 定义Grain接口和实现
  3. 配置集群和存储
  4. 通过客户端调用Grain

适用场景

  • 云原生微服务
  • 游戏服务器和实时应用
  • IoT和边缘计算
  • 高可用分布式系统

项目地址

授权方式:免费 + 开源 (MIT)