Dapr学习手册
Haishi Bai, Yaron Schneider
罗毅, 曹胜利, 敖小剑, 李志信 译
出版时间:2021年11月
页数:240
获取关于Dapr(与现有的以及未来的编程语言一同工作的分布式应用运行时)的权威指南。该指南由模型的创建者亲自撰写,向你展示了Dapr是如何统一了无状态、有状态,以及actor编程模型,而且能够随处运行,无论是在云上还是在边缘。
来自微软Azure CTO团队的作者Haishi Bai和Yaron Schneider解释说,你不需要在用户代码中包含任何SDK或者库。相反,你自动的获得了灵活的绑定、状态管理、actor模式、发布/订阅、可靠消息,以及许多其他的功能。本书面向开发人员、架构师、CIO、学生,以及计算机爱好者等人群介绍了如何入门Dapr。
● 了解云原生应用的新编程模型。
● 编写高性能的分布式应用,而无需深入技术细节。
● 使用Dapr轻松编写基于任何语言或框架的微服务。
● 了解Dapr如何通过开放的API,以及可扩展、社区驱动的组件来提供的一致性和可移植性。
● 探索Dapr如何处理状态、资源绑定、以及发布/订阅来实现可伸缩、可扩展、事件驱动的架构。
● 将各种SaaS产品的能力集成进云应用,比如机器学习。
  1. 目录
  2. 前言
  3. 第0章 简介
  4. 0.1 什么是Dapr
  5. 0.1.1 异构环境的编程模型
  6. 0.1.2 更多的帮助,更少的倾向
  7. 0.1.3 不要重复造轮子!
  8. 0.1.4 统一的编程模型
  9. 0.2 Dapr的架构
  10. 0.3 开始使用Dapr
  11. 0.3.1 Dapr独立模式下的Hello world!
  12. 0.3.2 Dapr Kubernetes模式下的Hello world
  13. 0.4 使用gRPC
  14. 0.4.1 从gRPC客户端调用应用程序
  15. 0.4.2 编写gRPC服务器
  16. 0.5 绑定
  17. 0.5.1 独立模式下的绑定
  18. 0.5.2 Kubernetes模式下的绑定
  19. 0.6 小结
  20. 第1章 服务
  21. 1.1 在云出现之前
  22. 1.2 云的承诺与挑战
  23. 1.2.1 可用性
  24. 1.2.2 弹性
  25. 1.2.3 云原生应用
  26. 1.2.4 基础设施是乏味的
  27. 1.3 服务调用
  28. 1.3.1 名称解析
  29. 1.3.2 请求和应答
  30. 1.3.3 并发控制
  31. 1.3.4 服务调用练习
  32. 1.3.5 通用命名空间
  33. 1.4 发布/订阅
  34. 1.4.1 基于消息的集成的好处
  35. 1.4.2 用Dapr进行发布/订阅
  36. 1.4.3 发布/订阅的工作方式
  37. 1.5 Dapr组件
  38. 1.5.1 Dapr配置
  39. 1.5.2 自定义管道
  40. 1.5.3 自定义管道练习
  41. 1.5.4 OAuth 2.0授权
  42. 1.5.5 编写自定义中间件
  43. 1.6 分布式追踪
  44. 1.6.1 追踪中间件
  45. 1.6.2 使用Zipkin追踪
  46. 1.6.3 使用Azure Monitor跟踪
  47. 1.7 服务运维
  48. 1.7.1 服务部署与升级
  49. 1.7.2 OAM
  50. 1.8 小结
  51. 第2章 状态
  52. 2.1 状态管理
  53. 2.1.1 无状态与有状态
  54. 2.1.2 为什么无状态服务在云端更受欢迎?
  55. 2.1.3 托管有状态服务的挑战
  56. 2.1.4 将有状态服务转换为无状态服务
  57. 2.2 Dapr状态管理
  58. 2.2.1 并发模型
  59. 2.2.2 一致性模型
  60. 2.2.3 批量操作和事务
  61. 2.2.4 多状态存储
  62. 2.2.5 重试策略
  63. 2.3 Dapr State API
  64. 2.3.1 Key方案
  65. 2.3.2 Get请求
  66. 2.3.3 Set请求
  67. 2.3.4 Delete请求
  68. 2.3.5 事务性请求
  69. 2.4 使用Dapr State API
  70. 2.4.1 数据处理的考虑因素
  71. 2.4.2 数据查询和聚合
  72. 2.5 状态存储
  73. 2.5.1 Redis
  74. 2.5.2 Azure Cosmos DB
  75. 2.5.3 etcd
  76. 2.5.4 Apache Cassandra
  77. 2.5.5 Couchbase
  78. 2.6 自定义状态存储
  79. 2.6.1 实现State API
  80. 2.6.2 更新组件注册表
  81. 2.7 小结
  82. 第3章 消息
  83. 3.1 事件驱动编程
  84. 3.1.1 消息与事件的对比
  85. 3.1.2 输入绑定和输出绑定
  86. 3.1.3 Pub/Sub
  87. 3.2 Pub/Sub with Dapr
  88. 3.2.1 实现Powershell脚本
  89. 3.2.2 使用Dapr CLI测试发布/订阅
  90. 3.2.3 Dapr发布/订阅行为
  91. 3.2.4 扩展Dapr Pub/Sub
  92. 3.3 使用Dapr进行输入和输出绑定
  93. 3.3.1 使用输入绑定
  94. 3.3.2 使用输出绑定
  95. 3.3.3 实现输入绑定
  96. 3.3.4 实现输出绑定
  97. 3.3.5 使用KEDA自动缩放
  98. 3.4 消息传递模式
  99. 3.4.1 Saga模式
  100. 3.4.2 基于内容的路由
  101. 3.4.3 路由清单
  102. 3.4.4 智能代理
  103. 3.4.5 MapReduce
  104. 3.5小结
  105. 第4章 安全
  106. 4.1 保护分布式应用程序
  107. 4.1.1 访问控制
  108. 4.1.2 数据保护
  109. 4.1.3 安全通信
  110. 4.1.4 入侵与异常检测
  111. 4.2 Dapr安全功能
  112. 4.2.1 密钥存储
  113. 4.2.2 实现密钥存储
  114. 4.2.3 Secret API
  115. 4.2.4 Mutual TLS (mTLS)
  116. 4.2.5 Dapr mTLS
  117. 4.3 小结
  118. 第5章 Actor
  119. 5.1 Actor模式
  120. 5.1.1 现代Actor框架
  121. 5.1.2 Actor模型的误用
  122. 5.2 Dapr与Actor
  123. 5.2.1 调用一个Dapr Actor
  124. 5.2.2 状态管理
  125. 5.2.3 计时器
  126. 5.2.4 Reminder
  127. 5.3 开始使用Dapr Actors for C#
  128. 5.3.1 定义Actor接口
  129. 5.3.2 实现Actor接口
  130. 5.4 小结
  131. 第6章 应用模式
  132. 6.1 云原生应用
  133. 6.1.1 云上环境
  134. 6.1.2 基于Dapr的云原生应用
  135. 6.2 使用Dapr进行系统集成
  136. 6.2.1 使用分布式工作流构建有限状态机
  137. 6.2.2 同步
  138. 6.3 更大生态系统中的Dapr
  139. 6.3.1 Yeoman Dapr生成器
  140. 6.3.2 在Visual Studio Code中使用Dapr
  141. 6.3.3 在ASP.NET Core中使用Dapr
  142. 6.3.4 更大应用中的Dapr
  143. 6.3.5 Dapr和服务网格
  144. 6.4 边缘场景中的Dapr
  145. 6.5 小结
  146. 第7章 Dapr的未来
  147. 7.1 能力交付
  148. 7.1.1 架构
  149. 7.1.2 应用场景
  150. 7.2 增强的Actor
  151. 7.2.1 聚合器
  152. 7.2.2 查询接口
  153. 7.2.3 Actor图
  154. 7.2.4 多版本Actor
  155. 7.2.5 Actor中间件
  156. 7.3 通用命名空间
  157. 7.3.1 架构
  158. 7.3.2 应用场景
  159. 7.4 边缘场景中的Dapr
  160. 7.4.1 作为轻量级函数运行时的Dapr
  161. 7.4.2 WebAssembly中的Dapr
  162. 7.4.3 作为脚本的Dapr
  163. 7.5 Dapr的其他改进
  164. 7.5.1 Dapr组件投影
  165. 7.5.2 最佳实践和经过验证的模式
  166. 7.5.3 Dapr描述符
  167. 7.5.4 Dapr对多方计算的促进
  168. 7.6 小结
书名:Dapr学习手册
译者:罗毅, 曹胜利, 敖小剑, 李志信 译
国内出版社:中国电力出版社
出版时间:2021年11月
页数:240
书号:978-7-5198-5936-7
原版书书名:Learning Dapr
原版书出版商:O'Reilly Media
Haishi Bai
 
Haishi Bai是一位经验丰富的开发人员和架构师,拥有30多年的编程经验。他作为Microsoft Azure CTO办公室的成员领导了一系列云创新项目。同时他 还是一位热情的教育家,出版了八本云计算相关书籍。
 
 
Yaron Schneider
 
Yaron Schneider是Microsoft Azure CTO团队的首席软件工程师。他是一位狂热的开源倡导者和贡献者,主要致力于云原生技术。Yaron是KEDA(CNCF项目)和Osiris的原创作者之一。
 
 
购买选项
定价:78.00元
书号:978-7-5198-5936-7
出版社:中国电力出版社