《Orleans构建高性能分布式Actor服务》读书笔记
2022-09-11 20:59:02 22 举报
AI智能生成
《Orleans 构建高性能分布式Actor服务》是一本专注于介绍如何使用Orleans框架来构建高性能分布式Actor服务的书籍。本书详细阐述了Orleans的核心概念,如Actor模型、Grain、Silo等,并通过实例代码展示了如何使用这些概念来构建稳定、可扩展的分布式应用。此外,本书还深入探讨了Orleans的高级特性,如容错、隔离、并发控制等,为读者提供了丰富的理论知识和实践经验。无论您是分布式系统的初学者,还是希望深入了解Orleans的专业人士,本书都将为您提供宝贵的指导和帮助。
作者其他创作
大纲/内容
第一章 Orleans与Actor编程模型
什么是actor模型?
将状态与操作聚合成一个实例、实例之间通过信箱交互。单个实例的操作是线程安全的。
NET平台与Orleans服务框架
Orleans是跨平台的
Orleans应用现状
第二章 Grain的定义与实现
Grain的服务模型
服务接口实现
接口都是async的
服务调用:通过引用调用
Grain标识方法:特殊的UniqueKey
Grain内部状态与生命周期管理
唤醒与休眠:Orleans运行时会根据需要自动地唤醒Grain
也可以通过接口显示地控制
Grain的状态保存
自动保存
通过API显式同步
可以自定义状态的序列化方法
第三章 任务调度与组件生命周期
Orleans运行时:
任务调度器
流管理器
持久化管理器
Grain实例管理器
Grain目录管理器
集群成员管理器
消息及序列化管理器
客户网关
任务模型及调度管理
.NET 任务调度器与内置线程池
全局任务队列与本地任务队列
任务窃取
空闲线程会从其他线程队尾获取任务执行
任务关联
线程池容量调节
Orleans任务调度器
1.工作项与调度上下文
2.应用程序任务的调度
3.系统任务的调度
4.Orleans线程模型
Orleans对象的生命管理
Grain生命周期
First
SetupState
Activate
Last
Silo的生命周期
First
RuntimeInitalize
RuntimeServices
RuntimeStorageServices
RuntimeGrainServices
AfterRuntimeGrainServices
ApplicationServices
BecomeActive
Active
Last
第四章 数据传输与远程过程调用
Orleans数据传输协议
Orleans消息对象:4Byte头部长度+4ByteBody长度+头部+Body
Orleans序列化管理器
内置了许多数据类型的序列化方式。用户也可自定义
Orleans消息处理模型
链接与网关
链接对象
首先Message写入一个unbounded channel里-->connect对象从该channel读Message-->丢弃过期消息-->写pipe-->读piple-->写socket
网关服务
Silo服务节点的网关服务
Silo间链接对象
外部网关链接对象
客户端网关管理器
消息中心与调度器
Silo消息中心调度器
客户端消息中心
Orleans的远程过程调用
Grain的引用对象
Grain实例寻址
Orleans的RPC过程
第五章 流式处理
数据的流式处理
说的是流式处理的话,当处理流程发生变化不需要更改代码,只要改下流程逻辑即可。
Orleans流式处理系统
设计目标
数据流处理逻辑
动态的逻辑拓扑结构
数据流粒度的拆分
分布式的高可用性
系统模型
发布订阅模型
Orleans数据流实现
简单消息流
内建的数据流传输服务
持久化消息流
数据流的发布于订阅
Orleans流式处理API
系统组件初始化
异步数据流及消息接口
消息的订阅与发布
可回溯数据流
第六章 Orleans高级功能
异步任务
异步任务的调用
异步任务的取消和中断
Grain请求拦截器
入站消息拦截器
服务级请求拦截
Grain消息拦截器
出站消息拦截器
Grain的派生类型
可重入Grain
Grain服务
没有ID、不被回收,常驻在每个Silo
定时器与通知服务
定时器
通知任务
无状态工作者Grain
事件溯源
分布式事务
多集群Orleans应用
第七章 构建Orleans服务集群
Orleans集群搭建
启动任务
Silo服务的优雅关闭
服务注册于协调
Membership协议
集群负载均衡
随机分配
本地优先分配
基于Hash的分配
基于Grain实例数量的分配
服务接口版本管理
接口版本与兼容性
运行时版本选择
服务升级与高可用性保证
异构Orleans应用服务
集群性能监控
第八章 构建Orleans应用服务
后面两章都是一些实践性的东西,不多记了
第九章 Orleans与云服务
0 条评论
下一页