Orleans:构建高性能分布式Actor服务

Orleans:构建高性能分布式Actor服务
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: 编著
2021-10
版次: 1
ISBN: 9787111691099
定价: 119.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 288页
字数: 434千字
2人买过
  • Orleans是由微软公司基于.NET平台构建的跨平台、分布式开源应用框架,可用于快速搭建面向大数据吞吐量和高并发场景的互联网应用服务。
      
      《Orleans构建高性能分布式Actor服务》主要介绍了虚拟Actor模型和Orleans运行时、资源管理、消息传递、集群构建、数据持久化及可靠性管理等组件,还对Orleans的流式处理、分布式事务、多集群配置与部署等功能进行了介绍。全面介绍了Orleans 的主要功能与特点,并结合实际互联网应用场景给出了多个应用实例。
      
      《Orleans构建高性能分布式Actor服务》可作为软件开发及测试工程师、架构师在设计构建分布式应用服务时的参考用书,适合对大型互联网应用服务开发感兴趣的读者阅读学习,还可以作为大中专院校分布式软件开发相关课程的教学用书。 吴哲昊,资深后端技术专家,曾任微软(亚洲)互联网工程院高级研发工程师,现就职于北京字节跳动科技有限公司;开源技术的积极倡导者与贡献者;具有丰富的服务端系统设计及搭建经验,对基于云计算平台的分布式软件架构设计与开发有着深入的研究;热衷于大数据、高并发业务场景下的可伸缩架构设计与高可靠性系统的实现与优化。 第1章  Orleans与Actor编程模型/

      1.1 什么是Actor编程模型/

      1.2 .NET平台与Orleans服务框架/

      1.3 Orleans的应用现状及相关资源/

      1.4 本章小结/

    第2章  Grain的定义与实现/

      2.1 Grain的定义/

      2.2 Grain的服务模型/

          2.2.1 服务接口与实现/

          2.2.2 Grain服务的调用/

      2.3 Grain的标识方法/

      2.4 Grain的内部状态与生命周期管理/

          2.4.1 Grain的唤醒与休眠/

          2.4.2 显式控制Grain状态/

      2.5 Grain的状态保存/

          2.5.1 Grain内部状态的持久化/

          2.5.2 状态同步API/

          2.5.3 状态持久化服务的注册/

          2.5.4 自定义状态读写逻辑的实现/

          2.5.5 IGrainState接口中的状态版本约束/

          2.5.6 定义状态的序列化选项/

      2.6 案例:自动售货机的库存管理/

      2.7 本章小结/

    第3章  任务调度与组件生命周期管理/

      3.1 Orleans运行时/

      3.2 任务模型及调度管理/

          3.2.1 .NET任务调度器与内置线程池/

          3.2.2 Orleans任务调度器/

      3.3 Orleans对象的生命管理/

          3.3.1 Grain的运行时管理/

          3.3.2 Silo的生命周期管理/

      3.4 本章小结/

    第4章  数据传输与远程过程调用/

      4.1 Orleans数据传输协议/

          4.1.1 Orleans消息对象/

          4.1.2 Orleans序列化管理器/

      4.2 Orleans消息处理模型/

          4.2.1 连接与网关/

          4.2.2 消息中心与调度器/

      4.3 Orleans的远程过程调用/

          4.3.1 Grain的引用对象/

          4.3.2 Grain实例寻址/

          4.3.3 Orleans的RPC过程/

      4.4 本章小结/

    第5章  Orleans构建高性能分布式Actor服务流式处理/

      5.1 数据的流式处理/

      5.2 Orleans流式处理系统/

          5.2.1 设计目标/

          5.2.2 系统模型/

          5.2.3 Orleans数据流的实现/

          5.2.4 数据流的发布与订阅/

      5.3 Orleans流式处理API/

          5.3.1 系统组件初始化/

          5.3.2 异步数据流及消息接口/

          5.3.3 消息的订阅与发布/

          5.3.4 定序消息与序列Token/

          5.3.5 可回溯数据流/

      5.4 案例:系统状态遥测与监控/

      5.5 本章小结/

    第6章  Orleans高级功能/

      6.1 异步任务/

          6.1.1 异步任务的调用/

          6.1.2 异步任务的中断与取消/

      6.2 Grain请求拦截器/

          6.2.1 入站消息拦截器/

          6.2.2 出站消息拦截器/

      6.3 Grain的派生类型/

          6.3.1 可重入Grain/

          6.3.2 Grain服务/

          6.3.3 定时器与通知服务/

          6.3.4 无状态工作者Grain/

      6.4 事件溯源/

          6.4.1 日志一致性协议/

          6.4.2 JournaledGrain类/

          6.4.3 事件提交策略及多实例同步/

          6.4.4 级联事件通知及性能诊断/

          6.4.5 服务配置及使用/

      6.5 分布式事务/

          6.5.1 事务服务接口的声明/

          6.5.2 支持事务服务的Grain实现/

      6.6 多集群Orleans应用/

          6.6.1 多集群应用模型/

          6.6.2 Gossip传输协议/

          6.6.3 集群配置/

          6.6.4 多集群Grain单例策略配置/

      6.7 本章小结/

    第7章  构建Orleans服务集群/

      7.1 Orleans集群搭建/

          7.1.1 启动任务/

          7.1.2 Silo服务的优雅关闭/

      7.2 服务注册与协调/

          7.2.1 Membership协议/

          7.2.2 集群负载均衡/

      7.3 服务接口版本管理/

          7.3.1 接口版本与兼容性/

          7.3.2 运行时版本选择/

          7.3.3 服务升级与高可用性保证/

      7.4 异构Orleans应用服务/

      7.5 集群性能监控/

      7.6 本章小结/

    第8章  构建Orleans应用服务/

      8.1 搭建Orleans系统的实践/

          8.1.1 Orleans系统的项目结构/

          8.1.2 Grain的设计与实现/

          8.1.3 运行时服务监控/

          8.1.4 系统故障处理/

          8.1.5 功能测试/

          8.1.6 应用部署与集群管理/

      8.2 搭建Web应用服务/

          8.2.1 案例:工单处理系统/

          8.2.2 案例:企业会议管理系统/

      8.3 搭建流式数据处理服务/

          8.3.1 案例:网页流量计数/

          8.3.2 案例:应用内活跃度奖励系统/

      8.4 本章小结/

    第9章  Orleans与云服务/

      9.1 使用云平台构建Orleans应用/

      9.2 搭建容器化Orleans服务/

          9.2.1 构建Orleans应用服务镜像/

          9.2.2 搭建容器化Orleans服务集群/

      9.3 Azure Service Fabric Reliable Actors应用程序框架/

          9.3.1 Service Fabric与Reliable Services框架/

          9.3.2 Reliable Actors模型/

      9.4 案例:基于Azure公有云服务构建共享单车管理平台/

          9.4.1 系统功能及流程设计/

          9.4.2 相关Azure服务介绍/

          9.4.3 实现应用服务平台/

          9.4.4 搭建可靠的应用服务集群/

      9.5 本章小结/
  • 内容简介:
    Orleans是由微软公司基于.NET平台构建的跨平台、分布式开源应用框架,可用于快速搭建面向大数据吞吐量和高并发场景的互联网应用服务。
      
      《Orleans构建高性能分布式Actor服务》主要介绍了虚拟Actor模型和Orleans运行时、资源管理、消息传递、集群构建、数据持久化及可靠性管理等组件,还对Orleans的流式处理、分布式事务、多集群配置与部署等功能进行了介绍。全面介绍了Orleans 的主要功能与特点,并结合实际互联网应用场景给出了多个应用实例。
      
      《Orleans构建高性能分布式Actor服务》可作为软件开发及测试工程师、架构师在设计构建分布式应用服务时的参考用书,适合对大型互联网应用服务开发感兴趣的读者阅读学习,还可以作为大中专院校分布式软件开发相关课程的教学用书。
  • 作者简介:
    吴哲昊,资深后端技术专家,曾任微软(亚洲)互联网工程院高级研发工程师,现就职于北京字节跳动科技有限公司;开源技术的积极倡导者与贡献者;具有丰富的服务端系统设计及搭建经验,对基于云计算平台的分布式软件架构设计与开发有着深入的研究;热衷于大数据、高并发业务场景下的可伸缩架构设计与高可靠性系统的实现与优化。
  • 目录:
    第1章  Orleans与Actor编程模型/

      1.1 什么是Actor编程模型/

      1.2 .NET平台与Orleans服务框架/

      1.3 Orleans的应用现状及相关资源/

      1.4 本章小结/

    第2章  Grain的定义与实现/

      2.1 Grain的定义/

      2.2 Grain的服务模型/

          2.2.1 服务接口与实现/

          2.2.2 Grain服务的调用/

      2.3 Grain的标识方法/

      2.4 Grain的内部状态与生命周期管理/

          2.4.1 Grain的唤醒与休眠/

          2.4.2 显式控制Grain状态/

      2.5 Grain的状态保存/

          2.5.1 Grain内部状态的持久化/

          2.5.2 状态同步API/

          2.5.3 状态持久化服务的注册/

          2.5.4 自定义状态读写逻辑的实现/

          2.5.5 IGrainState接口中的状态版本约束/

          2.5.6 定义状态的序列化选项/

      2.6 案例:自动售货机的库存管理/

      2.7 本章小结/

    第3章  任务调度与组件生命周期管理/

      3.1 Orleans运行时/

      3.2 任务模型及调度管理/

          3.2.1 .NET任务调度器与内置线程池/

          3.2.2 Orleans任务调度器/

      3.3 Orleans对象的生命管理/

          3.3.1 Grain的运行时管理/

          3.3.2 Silo的生命周期管理/

      3.4 本章小结/

    第4章  数据传输与远程过程调用/

      4.1 Orleans数据传输协议/

          4.1.1 Orleans消息对象/

          4.1.2 Orleans序列化管理器/

      4.2 Orleans消息处理模型/

          4.2.1 连接与网关/

          4.2.2 消息中心与调度器/

      4.3 Orleans的远程过程调用/

          4.3.1 Grain的引用对象/

          4.3.2 Grain实例寻址/

          4.3.3 Orleans的RPC过程/

      4.4 本章小结/

    第5章  Orleans构建高性能分布式Actor服务流式处理/

      5.1 数据的流式处理/

      5.2 Orleans流式处理系统/

          5.2.1 设计目标/

          5.2.2 系统模型/

          5.2.3 Orleans数据流的实现/

          5.2.4 数据流的发布与订阅/

      5.3 Orleans流式处理API/

          5.3.1 系统组件初始化/

          5.3.2 异步数据流及消息接口/

          5.3.3 消息的订阅与发布/

          5.3.4 定序消息与序列Token/

          5.3.5 可回溯数据流/

      5.4 案例:系统状态遥测与监控/

      5.5 本章小结/

    第6章  Orleans高级功能/

      6.1 异步任务/

          6.1.1 异步任务的调用/

          6.1.2 异步任务的中断与取消/

      6.2 Grain请求拦截器/

          6.2.1 入站消息拦截器/

          6.2.2 出站消息拦截器/

      6.3 Grain的派生类型/

          6.3.1 可重入Grain/

          6.3.2 Grain服务/

          6.3.3 定时器与通知服务/

          6.3.4 无状态工作者Grain/

      6.4 事件溯源/

          6.4.1 日志一致性协议/

          6.4.2 JournaledGrain类/

          6.4.3 事件提交策略及多实例同步/

          6.4.4 级联事件通知及性能诊断/

          6.4.5 服务配置及使用/

      6.5 分布式事务/

          6.5.1 事务服务接口的声明/

          6.5.2 支持事务服务的Grain实现/

      6.6 多集群Orleans应用/

          6.6.1 多集群应用模型/

          6.6.2 Gossip传输协议/

          6.6.3 集群配置/

          6.6.4 多集群Grain单例策略配置/

      6.7 本章小结/

    第7章  构建Orleans服务集群/

      7.1 Orleans集群搭建/

          7.1.1 启动任务/

          7.1.2 Silo服务的优雅关闭/

      7.2 服务注册与协调/

          7.2.1 Membership协议/

          7.2.2 集群负载均衡/

      7.3 服务接口版本管理/

          7.3.1 接口版本与兼容性/

          7.3.2 运行时版本选择/

          7.3.3 服务升级与高可用性保证/

      7.4 异构Orleans应用服务/

      7.5 集群性能监控/

      7.6 本章小结/

    第8章  构建Orleans应用服务/

      8.1 搭建Orleans系统的实践/

          8.1.1 Orleans系统的项目结构/

          8.1.2 Grain的设计与实现/

          8.1.3 运行时服务监控/

          8.1.4 系统故障处理/

          8.1.5 功能测试/

          8.1.6 应用部署与集群管理/

      8.2 搭建Web应用服务/

          8.2.1 案例:工单处理系统/

          8.2.2 案例:企业会议管理系统/

      8.3 搭建流式数据处理服务/

          8.3.1 案例:网页流量计数/

          8.3.2 案例:应用内活跃度奖励系统/

      8.4 本章小结/

    第9章  Orleans与云服务/

      9.1 使用云平台构建Orleans应用/

      9.2 搭建容器化Orleans服务/

          9.2.1 构建Orleans应用服务镜像/

          9.2.2 搭建容器化Orleans服务集群/

      9.3 Azure Service Fabric Reliable Actors应用程序框架/

          9.3.1 Service Fabric与Reliable Services框架/

          9.3.2 Reliable Actors模型/

      9.4 案例:基于Azure公有云服务构建共享单车管理平台/

          9.4.1 系统功能及流程设计/

          9.4.2 相关Azure服务介绍/

          9.4.3 实现应用服务平台/

          9.4.4 搭建可靠的应用服务集群/

      9.5 本章小结/
查看详情
12