实现详细信息概述

Orleans 生命周期

一些 Orleans 行为非常复杂,以至于它们需要有序的启动和关闭。 为解决此问题,已引入了常规组件生命周期模式。

消息传递保证

默认情况下,Orleans 消息传递保证为“最多一次”。 或者,如果配置为在超时后重试,Orleans 将改为提供至少一次传递。

计划程序

Orleans 计划程序是 Orleans 运行时中负责执行应用程序代码和部分运行时代码的组件,用于确保单线程执行语义。

群集管理

Orleans 通过内置成员身份协议(有时称为 Silo 成员身份)提供群集管理。 该协议的目标是让所有 silo(Orleans 服务器)就一组当前存活 silo 达成一致,检测失败的 silo,并允许新 silo 加入群集。

流实现

本部分简要概述 Orleans 流的实现。 其中介绍了在应用程序级别不可见的概念和详细信息。

负载均衡

从广义上讲,负载均衡是 Orleans 运行时的支柱之一。

单元测试

本部分演示了如何对 grain 进行单元测试,以确保它们的行为正确。