Orleans:构建高性能分布式Actor服务
上QQ阅读APP看书,第一时间看更新

3.4 本章小结

Orleans应用是基于Orleans运行时搭建的分布式应用服务,由若干个承载Grain运行时实例的Silo服务节点组成,每个Silo节点都可以提供完整的Orleans运行时服务;在各Silo节点内部,Orleans运行时基于高效的.NET运行时异步任务处理模型,通过Orleans线程模型为每个Grain实例对象的任务响应过程提供了单线程执行语义约束,从而可以最大化地利用系统资源,保证了Orleans程序的高效执行;Orleans运行时采用了通用的对象生命周期管理组件Orleans Lifecycle对Grain对象及Silo服务节点的运行时进行管理,统一对运行时内部各类服务组件的相互依赖关系进行管控,完成了运行时内各类服务对象的统一注册、初始化、执行及终止逻辑。