典型的 Orleans 应用程序由一组服务器进程(孤岛)组成,其中包含谷物,以及一组客户端进程(通常是 Web 服务器),负责接收外部请求,将其转换为谷物方法调用,并返回结果。 因此,运行 Orleans 应用程序的第一步是启动孤岛群集。 出于测试目的,群集可以包含单个孤岛。 对于可靠的生产部署,为了容错和扩展,集群中需要多个存储分队。
群集运行后,启动一个或多个客户端进程,这些进程会连接到群集并向“Grains”发送请求。 客户端连接到称为网关的silo上的特殊TCP终结点。 默认情况下,群集中的每个独立组件都有启用的客户端网关。 客户端并行连接到所有孤岛,以提高性能和复原能力。
配置和启动仓库
配置筒仓并与一个 IHost 配合使用。 有关详细信息,请参阅 Orleans:服务器配置。 在主机中配置筒仓后,启动主机以启动 Orleans 筒仓。
配置和连接客户端
将客户端配置为类似于独立单元,使用 IHost
。 有关详细信息,请参阅 Orleans:客户端配置。 配置客户端后,启动主机实例使客户端连接到孤岛。
生产配置
此处使用的配置示例用于测试在同一台计算机上运行的孤岛和客户端(localhost
)。 在生产环境中,数据孤岛和客户端通常在不同的服务器上运行,并配置为可靠的集群配置选项之一。 在 配置指南 和 群集管理说明中找到有关此内容的详细信息。