Apache OpenWhisk学习手册
全新正版,现货速发,7天无理由退换货可开电子发票,
¥
63.2
4.9折
¥
128
全新
库存2件
作者(美)米歇尔•西巴拉
出版社中国电力出版社
ISBN9787519854812
出版时间2021-07
装帧平装
开本16开
定价128元
货号1202459710
上书时间2024-10-13
商品详情
- 品相描述:全新
- 商品描述
-
目录
序1
前言3
第一部分OpenWhisk开发介绍
第1章无服务器和OpenWhisk体系结构11
OpenWhisk体系架构12
功能和事件12
体系架构概览13
OpenWhisk编程语言14
操作和操作组合15
动作链接16
OpenWhisk是如何工作的?17
Nginx18
控制器19
负载均衡器19
调用者20
客户端21
无服务执行21
action是功能性的23
动作是事件驱动的23
操作没有本地状态24
action是有时间的24
操作是无序的25
从JavaEE到无服务25
经典的JavaEE架构25
等效于JavaEE的无服务27
小结30
第2章一个简单的OpenWhisk应用程序33
开始34
Bash命令提示行34
IBM云35
创建一个简单的联系人表单37
表单验证39
验证地址40
返回结果41
保存表单数据42
调用action45
存储到数据库中47
发送电子邮件49
配置Mailgun50
编写一个action来发送邮件50
创建一个动作序列53
小结54
第3章OpenWhiskCLI和JavaScriptAPI55
wsk命令56
配置wsk命令57
OpenWhisk实体名58
定义包59
创建操作61
操作的链式序列64
包含一些你自己的代码作为库66
检查激活69
管理触发器和规则70
使用反馈75
通用JavaScriptAPI78
异步请求78
使用promise79
创造promise80
使用OpenWhiskAPI82
调用OpenWhisk操作83
触发触发器87
检查激活89
小结90
第4章OpenWhisk通用设计模式91
内置模式92
单例模式93
外观模式94
原型模式96
装饰模式98
用操作实现通常模式103
策略模式103
责任链106
命令模式109
小结113
第5章OpenWhisk中的集成设计模式115
集成模式117
代理模式117
适配器模式121
桥模式123
观察模式125
用户交互模式130
组合模式131
访问模式133
MVC模式135
小结138
第6章单元测试OpenWhisk应用程序139
使用Jest测试运行程序140
使用Jest140
本地测试143
Snapshot测试150
Mocking155
什么是mock?155
模拟一个HTTPS请求156
模拟OpenWhiskAPI163
使用模拟库调用操作163
模拟操作参数165
模拟一个序列165
小结167
第二部分优选的OpenWhisk开发应用
第7章用Python开发OpenWhisk操作171
Python运行时间171
Python运行时间是多少?172
运行时间可用的库174
使用第三方库177
在zip文件中打包一个Python应用程序177
使用virtualenv180
virtualenv和pip的工作原理181
虚拟环境自动化182
使用yattag库182
建立virtualenv,包括一个库183
使用OpenWhiskRESTAPI184
身份验证185
用curl连接到API186
在Python中使用OpenWhiskRESTAPI188
Python中的调用、激活和触发器190
阻塞操作调用191
非阻塞触发器调用193
检索调用的结果195
测试Python操作197
在本地重新创建Python运行时环境197
单元测试示例198
在本地调用OpenWhiskAPI201
模拟请求202
小结204
第8章在OpenWhisk中使用CouchDB205
如何查询CouchDB206
在命令行上探索CouchDB208
CouchDB工作方式209
创建数据库209
创建210
检索211
更新211
删除212
附件213
查询CouchDB216
搜索数据库217
索引218
字段219
分页支持220
书签功能221
选择器221
运算符223
CouchDB设计文件225
视图函数227
用map函数提取数据227
用map函数实现join230
加入单个文档233
带有reduce函数的聚合234
验证函数236
使用cloudant包238
cloudant包中的crud操作240
包含包的查询和视图244
小结246
第9章Python中的OpenWhiskWeb应用程序247
CRUD应用程序体系结构247
抽象数据库访问250
实现modelinit()251
实现modelinsert()251
实现modelfind()253
测试insert和find253
实现modelupdate()和modeldelete()255
测试update和delete257
用户界面257
测试258
使用viewtable呈现表260
使用viewform呈现表单262
控制器263
处理操作264
边界效应268
不错的Web操作269
改进CRUD应用程序272
验证和错误报告274
分页276
创建索引277
使用书签和277
页码278
处理书签279
上传和显示图像280
文件上传表单281
解析文件上传282
将数据保存在数据库中284
生成一个标记284
生成一个URL来检索图像285
使用HTTP请求呈现图像287
小结288
第10章在Go中开发OpenWhisk操作289
你的个Go语言操作290
多文件包293
import、GOPATH和vendor文件夹294
在main中多个文件的操作295
多个包的操作297
使用第三方库的操作299
Go如何使用第三方开源库299
为库选择一个给定版本300
预编译操作302
测试Go操作305
编写测试305
测试用例306
嵌入的资源308
使用Web操作提供资源310
在Go中访问OpenWhiskAPI315
实用程序315
HTTP请求317
调用OpenWhisk操作319
触发触发器321
检索与激活ID关联的数据323
小结324
第11章通过OpenWhisk使用Kafka325
介绍ApacheKafka326
Kafka代理和协议327
消息和关键字328
主题和划分328
偏移量和客户机组329
在IBMCloud中创建Kafka实例329
创建一个实例330
创建一个主题331
获取证书332
使用消息传递包333
创建连接和反馈334
使用一个操作接收消息334
使用kafkacat发送消息335
测试Kafka代理336
一个在Go中的KafkaProducer(生成器)338
创建一个Producer338
发送Kafka消息340
编写发送者操作341
部署和测试Producer343
一个在Go中的KafkaConsumer344
创建一个Consumer345
接收一个消息347
编写一个接收者操作349
测试Consumer351
实现Web聊天的应用程序352
综述353
用户界面354
初始化355
加入356
接收358
发送359
小结359
第12章使用Kubernetes部署OpenWhisk361
安装Kubernetes362
安装kubectl和Helm363
在本地安装Kubernetes365
在云端安装Kubernetes367
Kubernetes云部署的架构368
使用cloud-init安装Kubernetes的一般过程370
在HetznerCloud上安装374
在AWSA云上安装377
在裸金属服务器上安装Kubernetes381
收集所需软件382
网络结构383
安装脚本384
创建集群385
安装OpenWhisk388
配置Kubectl389
配置Helm390
在DockerDesktop上安装391
在Kubernetes集群中安装393
配置OpenWhisk命令行界面397
不安全地为DockerDesktop配置wsk397
创建一个新的命名空间397
小结399
总结399
作者介绍401
封面介绍401
内容摘要
本书的主要内容有:检查OpenWhisk的无服务器架构,包括程序包、操作、序列、触发器、规则和feed的使用。使用命令行或JavaScript API与OpenWhisk进行功能对接。使用常见的四种设计模式进行设计应用。了解如何在无服务器环境中测试和调试代码。了解如何使用JavaScript、Python和Go来开发无服务器应用程序。了解有关CouchDB和Kafka与OpenWhisk的集成。使用完整的分步指南在Kubernetes中安装OpenWhisk。
— 没有更多了 —
以下为对购买帮助不大的评价