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

2.7 本章小结

本章主要介绍了Orleans框架内的最小逻辑处理单元Grain的相关概念,开发人员在不同类型Grain对象上定义的服务接口即可作为外部请求时的服务契约,调用方通过Grain ID初始化Grain引用对象,并将其作为本地服务代理访问Grain实例的各类方法;Grain实例的实际状态由Orleans运行时基于其空闲时长进行统一管理,开发人员可以通过Orleans运行时API延长特定实例的闲时激活态时间或主动触发其强制休眠过程;Grain实例在激活/休眠过程中,其内部状态通过Orleans状态同步API进行持久化存储;Orleans状态同步API还为开发人员提供了数据状态版本管理接口和自定义状态序列化配置,也支持在Grain服务方法内直接调用,对数据存储服务中的Grain状态对象数据进行修改。