Dapr学习手册

Dapr学习手册
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Haishi Bai) , [美] (Yaron Schneider) ,
2021-11
版次: 1
ISBN: 9787519859367
定价: 78.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 240页
字数: 312.000千字
10人买过
  • 了解云原生应用的新编程模型。
      编写高性能的分布式应用,而无需深入技术细节。
      使用Dapr轻松编写基于任何语言或框架的微服务。
      了解Dapr如何通过开放的API,以及可扩展、社区驱动的组件来提供的一致性和可移植性。
      探索Dapr如何处理状态、资源绑定、以及发布/订阅来实现可伸缩、可扩展、事件驱动的架构。
      将各种SaaS产品的能力集成进云应用,比如机器学习。 Haishi Bai是一位经验丰富的开发人员和架构师,拥有30多年的编程经验。他作为Microsoft Azure CTO办公室的成员领导了一系列云创新项目。同时他还是一位热情的教育家,出版了八本云计算相关书籍。

     

    Yaron Schneider是Microsoft Azure CTO团队的首席软件工程师。他是一位狂热的开源倡导者和贡献者,主要致力于云原生技术。Yaron是KEDA(CNCF项目)和Osiris的原创作者之一。

     

    译者介绍

    罗毅 Apache Dubbo PMC主席,Dapr Steering and Technical committee(STC)成员,从事分布式中间件领域多年。

    曹胜利 Apache Dubbo PMC,Dapr Steering and Technical committee(STC)成员,从事多年微服务相关的基础建设工作。

    敖小剑 Servicemesh布道师,Dapr Approver,云原生爱好者和实践者。

    李志信 Apache Dubbo PMC,Dapr贡献者,从事Go语言中间件研发和开源工作。

      目录

    前言 .1

    第0 章 简介 .7

    0.1 什么是 Dapr 7

    0.1.1 异构环境的编程模型 9

    0.1.2 更多的帮助,更少的倾向 . 10

    0.1.3 不要重复造轮子! 11

    0.1.4 统一的编程模型 12

    0.2 Dapr 的架构 13

    语言支持 15

    0.3 开始使用 Dapr 16

    0.3.1 Dapr 独立模式下的 Hello world ! 16

    0.3.2 Dapr Kubernetes 模式下的 Hello world 25

    0.4 使用 gRPC 32

    0.4.1 从 gRPC 客户端调用应用程序 33

    0.4.2 编写 gRPC 服务器 . 36

    0.5 绑定 40

    0.5.1 独立模式下的绑定 . 41

    0.5.2 Kubernetes 模式下的绑定 44

    0.6 小结 45

    第1 章 服务 47

    1.1 在云出现之前 47

    1.2 云的承诺与挑战 48

    1.2.1 可用性 . 48

    1.2.2 弹性 49

    1.2.3 云原生应用 50

    1.2.4 基础设施是乏味的 . 51

    1.3 服务调用 53

    1.3.1 名称解析. 54

    1.3.2 请求和应答 56

    1.3.3 并发控制. 57

    1.3.4 服务调用练习 57

    1.3.5 通用命名空间 60

    1.4 发布/ 订阅 61

    1.4.1 基于消息的集成的好处 61

    1.4.2 用Dapr 进行发布/ 订阅 . 64

    1.4.3 发布/ 订阅的工作方式 65

    1.5 Dapr 组件 . 65

    1.5.1 Dapr 配置 67

    1.5.2 自定义管道 68

    1.5.3 自定义管道练习 . 69

    1.5.4 OAuth 2.0 授权 72

    1.5.5 编写自定义中间件 . 74

    1.6 分布式追踪 . 75

    1.6.1 追踪中间件 75

    1.6.2 使用Zipkin 追踪 77

    1.6.3 使用Azure Monitor 跟踪 79

    1.7 服务运维 81

    1.7.1 服务部署与升级 . 81

    1.7.2 OAM . 83

    1.8 小结 84

    第2 章 状态 86

    2.1 状态管理 86

    2.1.1 无状态与有状态 . 87

    2.1.2 为什么无状态服务在云端更受欢迎? . 87

    2.1.3 托管有状态服务的挑战 89

    2.1.4 将有状态服务转换为无状态服务 91

    2.2 Dapr 状态管理 92

    2.2.1 并发模型. 93

    2.2.2 一致性模型 93

    2.2.3 批量操作和事务 . 93

    2.2.4 多状态存储 94

    2.2.5 重试策略. 94

    2.3 Dapr State API 94

    2.3.1 Key 方案 . 95

    2.3.2 Get 请求 95

    2.3.3 Set 请求 96

    2.3.4 Delete 请求 97

    2.3.5 事务性请求 97

    2.4 使用Dapr State API 97

    2.4.1 数据处理的考虑因素 99

    2.4.2 数据查询和聚合 . 99

    2.5 状态存储 100

    2.5.1 Redis 101

    2.5.2 Azure Cosmos DB 102

    2.5.3 etcd . 103

    2.5.4 Apache Cassandra 104

    2.5.5 Couchbase 106

    2.6 自定义状态存储 106

    2.6.1 实现 State API 107

    2.6.2 更新组件注册表 110

    2.7 小结 . 112

    第3 章 消息 113

    3.1 事件驱动编程 . 113

    3.1.1 消息与事件的对比 114

    3.1.2 输入绑定和输出绑定 . 115

    3.1.3 Pub/Sub 117

    3.2 Pub/Sub with Dapr 118

    3.2.1 实现 Powershell 脚本 118

    3.2.2 使用Dapr CLI 测试发布/ 订阅 119

    3.2.3 Dapr 发布/ 订阅行为 . 120

    3.2.4 扩展 Dapr Pub/Sub . 120

    3.3 使用Dapr 进行输入和输出绑定 122

    3.3.1 使用输入绑定 123

    3.3.2 使用输出绑定 123

    3.3.3 实现输入绑定 124

    3.3.4 实现输出绑定 126

    3.3.5 使用KEDA 自动缩放 127

    3.4 消息传递模式 . 130

    3.4.1 Saga 模式 . 130

    3.4.2 基于内容的路由 133

    3.4.3 路由清单 134

    3.4.4 智能代理 135

    3.4.5 MapReduce . 136

    3.5 小结 . 137

    第4 章 安全 138

    4.1 保护分布式应用程序 138

    4.1.1 访问控制 139

    4.1.2 数据保护 142

    4.1.3 安全通信 144

    4.1.4 入侵与异常检测 145

    4.2 Dapr 安全功能 146

    4.2.1 密钥存储 146

    4.2.2 实现密钥存储 148

    4.2.3 Secret API 149

    4.2.4 Mutual TLS (mTLS) 150

    4.2.5 Dapr mTLS . 153

    4.3 小结 . 155

    第5 章 Actor 156

    5.1 Actor 模式 . 156

    5.1.1 现代 Actor 框架 158

    5.1.2 Actor 模型的误用 159

    5.2 Dapr 与 Actor 160

    5.2.1 调用一个 Dapr Actor . 165

    5.2.2 状态管理 166

    5.2.3 计时器 167

    5.2.4 Reminder . 169

    5.3 开始使用 Dapr Actors for C# 170

    5.3.1 定义 Actor 接口 170

    5.3.2 实现 Actor 接口 171

    5.4 小结 . 173

    第6 章 应用模式 174

    6.1 云原生应用 174

    6.1.1 云上环境 175

    6.1.2 基于 Dapr 的云原生应用 . 179

    6.2 使用 Dapr 进行系统集成 189

    6.2.1 使用分布式工作流构建有限状态机 189

    6.2.2 同步 191

    6.3 更大生态系统中的 Dapr 195

    6.3.1 Yeoman Dapr 生成器 . 195

    6.3.2 在 Visual Studio Code 中使用 Dapr 195

    6.3.3 在 ASP.NET Core 中使用 Dapr . 197

    6.3.4 更大应用中的 Dapr 199

    6.3.5 Dapr 和服务网格 . 200

    6.4 边缘场景中的 Dapr 201

    6.5 小结 . 202

    第7 章 Dapr 的未来 . 203

    7.1 能力交付 204

    7.1.1 架构 204

    7.1.2 应用场景 207

    7.2 增强的 Actor 209

    7.2.1 聚合器 210

    7.2.2 查询接口 210

    7.2.3 Actor 图 211

    7.2.4 多版本 Actor 212

    7.2.5 Actor 中间件 213

    7.3 通用命名空间 . 213

    7.3.1 架构 214

    7.3.2 应用场景 215

    7.4 边缘场景中的 Dapr 216

    7.4.1 作为轻量级函数运行时的 Dapr 217

    7.4.2 WebAssembly 中的 Dapr . 218

    7.4.3 作为脚本的 Dapr . 221

    7.5 Dapr 的其他改进 222

    7.5.1 Dapr 组件投影 222

    7.5.2 实践和经过验证的模式 223

    7.5.3 Dapr 描述符 224

    7.5.4 Dapr 对多方计算的促进 225

    7.6 小结 . 225
  • 内容简介:
    了解云原生应用的新编程模型。
      编写高性能的分布式应用,而无需深入技术细节。
      使用Dapr轻松编写基于任何语言或框架的微服务。
      了解Dapr如何通过开放的API,以及可扩展、社区驱动的组件来提供的一致性和可移植性。
      探索Dapr如何处理状态、资源绑定、以及发布/订阅来实现可伸缩、可扩展、事件驱动的架构。
      将各种SaaS产品的能力集成进云应用,比如机器学习。
  • 作者简介:
    Haishi Bai是一位经验丰富的开发人员和架构师,拥有30多年的编程经验。他作为Microsoft Azure CTO办公室的成员领导了一系列云创新项目。同时他还是一位热情的教育家,出版了八本云计算相关书籍。

     

    Yaron Schneider是Microsoft Azure CTO团队的首席软件工程师。他是一位狂热的开源倡导者和贡献者,主要致力于云原生技术。Yaron是KEDA(CNCF项目)和Osiris的原创作者之一。

     

    译者介绍

    罗毅 Apache Dubbo PMC主席,Dapr Steering and Technical committee(STC)成员,从事分布式中间件领域多年。

    曹胜利 Apache Dubbo PMC,Dapr Steering and Technical committee(STC)成员,从事多年微服务相关的基础建设工作。

    敖小剑 Servicemesh布道师,Dapr Approver,云原生爱好者和实践者。

    李志信 Apache Dubbo PMC,Dapr贡献者,从事Go语言中间件研发和开源工作。

     
  • 目录:
    目录

    前言 .1

    第0 章 简介 .7

    0.1 什么是 Dapr 7

    0.1.1 异构环境的编程模型 9

    0.1.2 更多的帮助,更少的倾向 . 10

    0.1.3 不要重复造轮子! 11

    0.1.4 统一的编程模型 12

    0.2 Dapr 的架构 13

    语言支持 15

    0.3 开始使用 Dapr 16

    0.3.1 Dapr 独立模式下的 Hello world ! 16

    0.3.2 Dapr Kubernetes 模式下的 Hello world 25

    0.4 使用 gRPC 32

    0.4.1 从 gRPC 客户端调用应用程序 33

    0.4.2 编写 gRPC 服务器 . 36

    0.5 绑定 40

    0.5.1 独立模式下的绑定 . 41

    0.5.2 Kubernetes 模式下的绑定 44

    0.6 小结 45

    第1 章 服务 47

    1.1 在云出现之前 47

    1.2 云的承诺与挑战 48

    1.2.1 可用性 . 48

    1.2.2 弹性 49

    1.2.3 云原生应用 50

    1.2.4 基础设施是乏味的 . 51

    1.3 服务调用 53

    1.3.1 名称解析. 54

    1.3.2 请求和应答 56

    1.3.3 并发控制. 57

    1.3.4 服务调用练习 57

    1.3.5 通用命名空间 60

    1.4 发布/ 订阅 61

    1.4.1 基于消息的集成的好处 61

    1.4.2 用Dapr 进行发布/ 订阅 . 64

    1.4.3 发布/ 订阅的工作方式 65

    1.5 Dapr 组件 . 65

    1.5.1 Dapr 配置 67

    1.5.2 自定义管道 68

    1.5.3 自定义管道练习 . 69

    1.5.4 OAuth 2.0 授权 72

    1.5.5 编写自定义中间件 . 74

    1.6 分布式追踪 . 75

    1.6.1 追踪中间件 75

    1.6.2 使用Zipkin 追踪 77

    1.6.3 使用Azure Monitor 跟踪 79

    1.7 服务运维 81

    1.7.1 服务部署与升级 . 81

    1.7.2 OAM . 83

    1.8 小结 84

    第2 章 状态 86

    2.1 状态管理 86

    2.1.1 无状态与有状态 . 87

    2.1.2 为什么无状态服务在云端更受欢迎? . 87

    2.1.3 托管有状态服务的挑战 89

    2.1.4 将有状态服务转换为无状态服务 91

    2.2 Dapr 状态管理 92

    2.2.1 并发模型. 93

    2.2.2 一致性模型 93

    2.2.3 批量操作和事务 . 93

    2.2.4 多状态存储 94

    2.2.5 重试策略. 94

    2.3 Dapr State API 94

    2.3.1 Key 方案 . 95

    2.3.2 Get 请求 95

    2.3.3 Set 请求 96

    2.3.4 Delete 请求 97

    2.3.5 事务性请求 97

    2.4 使用Dapr State API 97

    2.4.1 数据处理的考虑因素 99

    2.4.2 数据查询和聚合 . 99

    2.5 状态存储 100

    2.5.1 Redis 101

    2.5.2 Azure Cosmos DB 102

    2.5.3 etcd . 103

    2.5.4 Apache Cassandra 104

    2.5.5 Couchbase 106

    2.6 自定义状态存储 106

    2.6.1 实现 State API 107

    2.6.2 更新组件注册表 110

    2.7 小结 . 112

    第3 章 消息 113

    3.1 事件驱动编程 . 113

    3.1.1 消息与事件的对比 114

    3.1.2 输入绑定和输出绑定 . 115

    3.1.3 Pub/Sub 117

    3.2 Pub/Sub with Dapr 118

    3.2.1 实现 Powershell 脚本 118

    3.2.2 使用Dapr CLI 测试发布/ 订阅 119

    3.2.3 Dapr 发布/ 订阅行为 . 120

    3.2.4 扩展 Dapr Pub/Sub . 120

    3.3 使用Dapr 进行输入和输出绑定 122

    3.3.1 使用输入绑定 123

    3.3.2 使用输出绑定 123

    3.3.3 实现输入绑定 124

    3.3.4 实现输出绑定 126

    3.3.5 使用KEDA 自动缩放 127

    3.4 消息传递模式 . 130

    3.4.1 Saga 模式 . 130

    3.4.2 基于内容的路由 133

    3.4.3 路由清单 134

    3.4.4 智能代理 135

    3.4.5 MapReduce . 136

    3.5 小结 . 137

    第4 章 安全 138

    4.1 保护分布式应用程序 138

    4.1.1 访问控制 139

    4.1.2 数据保护 142

    4.1.3 安全通信 144

    4.1.4 入侵与异常检测 145

    4.2 Dapr 安全功能 146

    4.2.1 密钥存储 146

    4.2.2 实现密钥存储 148

    4.2.3 Secret API 149

    4.2.4 Mutual TLS (mTLS) 150

    4.2.5 Dapr mTLS . 153

    4.3 小结 . 155

    第5 章 Actor 156

    5.1 Actor 模式 . 156

    5.1.1 现代 Actor 框架 158

    5.1.2 Actor 模型的误用 159

    5.2 Dapr 与 Actor 160

    5.2.1 调用一个 Dapr Actor . 165

    5.2.2 状态管理 166

    5.2.3 计时器 167

    5.2.4 Reminder . 169

    5.3 开始使用 Dapr Actors for C# 170

    5.3.1 定义 Actor 接口 170

    5.3.2 实现 Actor 接口 171

    5.4 小结 . 173

    第6 章 应用模式 174

    6.1 云原生应用 174

    6.1.1 云上环境 175

    6.1.2 基于 Dapr 的云原生应用 . 179

    6.2 使用 Dapr 进行系统集成 189

    6.2.1 使用分布式工作流构建有限状态机 189

    6.2.2 同步 191

    6.3 更大生态系统中的 Dapr 195

    6.3.1 Yeoman Dapr 生成器 . 195

    6.3.2 在 Visual Studio Code 中使用 Dapr 195

    6.3.3 在 ASP.NET Core 中使用 Dapr . 197

    6.3.4 更大应用中的 Dapr 199

    6.3.5 Dapr 和服务网格 . 200

    6.4 边缘场景中的 Dapr 201

    6.5 小结 . 202

    第7 章 Dapr 的未来 . 203

    7.1 能力交付 204

    7.1.1 架构 204

    7.1.2 应用场景 207

    7.2 增强的 Actor 209

    7.2.1 聚合器 210

    7.2.2 查询接口 210

    7.2.3 Actor 图 211

    7.2.4 多版本 Actor 212

    7.2.5 Actor 中间件 213

    7.3 通用命名空间 . 213

    7.3.1 架构 214

    7.3.2 应用场景 215

    7.4 边缘场景中的 Dapr 216

    7.4.1 作为轻量级函数运行时的 Dapr 217

    7.4.2 WebAssembly 中的 Dapr . 218

    7.4.3 作为脚本的 Dapr . 221

    7.5 Dapr 的其他改进 222

    7.5.1 Dapr 组件投影 222

    7.5.2 实践和经过验证的模式 223

    7.5.3 Dapr 描述符 224

    7.5.4 Dapr 对多方计算的促进 225

    7.6 小结 . 225
查看详情
您可能感兴趣 / 更多
Dapr学习手册
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
Dapr学习手册
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Dapr学习手册
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
Dapr学习手册
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Dapr学习手册
力量训练的科学基础与实践应用(第三版)
[美]弗拉基米尔· M.扎齐奥尔斯基;[美]威廉·J.克雷默;[美]安德鲁· C.弗赖伊
Dapr学习手册
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Dapr学习手册
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Dapr学习手册
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Dapr学习手册
最后一章
[美]厄尼·派尔
Dapr学习手册
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Dapr学习手册
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Dapr学习手册
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译