注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Apache OpenWhisk學(xué)習(xí)手冊(cè)

Apache OpenWhisk學(xué)習(xí)手冊(cè)

Apache OpenWhisk學(xué)習(xí)手冊(cè)

定 價(jià):¥128.00

作 者: [美]米歇爾-西巴拉
出版社: 中國(guó)電力出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787519854812 出版時(shí)間: 2021-08-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 416 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  檢查OpenWhisk的無(wú)服務(wù)器架構(gòu),包括程序包、操作、序列、觸發(fā)器、規(guī)則和feed的使用。使用命令行或JavaScript API與OpenWhisk進(jìn)行功能對(duì)接。使用常見(jiàn)的四種設(shè)計(jì)模式進(jìn)行設(shè)計(jì)應(yīng)用。了解如何在無(wú)服務(wù)器環(huán)境中測(cè)試和調(diào)試代碼。了解如何使用JavaScript、Python和Go來(lái)開(kāi)發(fā)無(wú)服務(wù)器應(yīng)用程序。了解有關(guān)CouchDB和Kafka與OpenWhisk的集成。使用完整的分步指南在Kubernetes中安裝OpenWhisk。

作者簡(jiǎn)介

  Michele Sciabarrà是信息技術(shù)的資深人士,目前是Sciabarra.com的首席執(zhí)行官,這是一家專注于Kubernetes和無(wú)服務(wù)器解決方案的咨詢公司。他還是Apache OpenWhisk項(xiàng)目的貢獻(xiàn)者,尤其是Go、Swift、Rust、Java和其他編程語(yǔ)言的高性能Action Loop運(yùn)行時(shí)的作者。

圖書(shū)目錄

目錄
序 . 1
前言 3
部分 OpenWhisk 開(kāi)發(fā)介紹
第1 章 無(wú)服務(wù)器和OpenWhisk 體系結(jié)構(gòu) 11
OpenWhisk 體系架構(gòu) 12
功能和事件12
體系架構(gòu)概覽 13
OpenWhisk 編程語(yǔ)言 14
操作和操作組合 15
動(dòng)作鏈接 16
OpenWhisk 是如何工作的? 17
Nginx 18
控制器 19
負(fù)載均衡器19
調(diào)用者 20
客戶端 21
無(wú)服務(wù)執(zhí)行限制 21
action 是功能性的 23
動(dòng)作是事件驅(qū)動(dòng)的 23
操作沒(méi)有本地狀態(tài) 24
action 是有時(shí)間限制的 24
操作是無(wú)序的 25
從Java EE 到無(wú)服務(wù) 25
經(jīng)典的Java EE 架構(gòu) 25
等效于Java EE 的無(wú)服務(wù) 27
小結(jié) 30
第2 章 一個(gè)簡(jiǎn)單的OpenWhisk 應(yīng)用程序 33
開(kāi)始 34
Bash 命令提示行 34
IBM 云 35
創(chuàng)建一個(gè)簡(jiǎn)單的聯(lián)系人表單 37
表單驗(yàn)證 39
驗(yàn)證地址 40
返回結(jié)果 41
保存表單數(shù)據(jù) 42
調(diào)用action 45
存儲(chǔ)到數(shù)據(jù)庫(kù)中 47
發(fā)送電子郵件 49
配置Mailgun 50
編寫(xiě)一個(gè)action 來(lái)發(fā)送郵件 50
創(chuàng)建一個(gè)動(dòng)作序列 53
小結(jié) 54
第3 章 OpenWhisk CLI 和JavaScript API 55
wsk 命令 56
配置wsk 命令 57
OpenWhisk 實(shí)體名 58
定義包 59
創(chuàng)建操作 61
操作的鏈?zhǔn)叫蛄?64
包含一些你自己的代碼作為庫(kù) 66
檢查激活 69
管理觸發(fā)器和規(guī)則 70
使用反饋 75
通用JavaScript API 78
異步請(qǐng)求 78
使用promise 79
創(chuàng)造promise 80
使用OpenWhisk API 82
調(diào)用OpenWhisk 操作 83
觸發(fā)觸發(fā)器87
檢查激活 89
小結(jié) 90
第4 章 OpenWhisk 通用設(shè)計(jì)模式 91
內(nèi)置模式 92
單例模式 93
外觀模式 94
原型模式 96
裝飾模式 98
用操作實(shí)現(xiàn)通常模式 103
策略模式 103
責(zé)任鏈 106
命令模式 109
小結(jié) 113
第5 章 OpenWhisk 中的集成設(shè)計(jì)模式 115
集成模式 117
代理模式 117
適配器模式121
橋模式 123
觀察模式 125
用戶交互模式 130
組合模式 131
訪問(wèn)模式 133
MVC 模式 135
小結(jié) 138
第6 章 單元測(cè)試OpenWhisk 應(yīng)用程序 139
使用Jest 測(cè)試運(yùn)行程序 140
使用Jest 140
本地測(cè)試 143
Snapshot 測(cè)試 150
Mocking 155
什么是mock ? 155
模擬一個(gè)HTTPS 請(qǐng)求 156
模擬OpenWhisk API 163
使用模擬庫(kù)調(diào)用操作 163
模擬操作參數(shù) 165
模擬一個(gè)序列 165
小結(jié) 167
第二部分 先進(jìn)的OpenWhisk 開(kāi)發(fā)應(yīng)用
第7 章 用Python 開(kāi)發(fā)OpenWhisk 操作 171
Python 運(yùn)行時(shí)間 171
Python 運(yùn)行時(shí)間是多少? 172
運(yùn)行時(shí)間可用的庫(kù) 174
使用第三方庫(kù) 177
在zip 文件中打包一個(gè)Python 應(yīng)用程序 177
使用virtualenv 180
virtualenv 和pip 的工作原理181
虛擬環(huán)境自動(dòng)化 182
使用yattag 庫(kù) 182
建立virtualenv,包括一個(gè)庫(kù) 183
使用OpenWhisk REST API 184
身份驗(yàn)證 185
用curl 連接到API 186
在Python 中使用OpenWhisk REST API 188
Python 中的調(diào)用、激活和觸發(fā)器 190
阻塞操作調(diào)用 191
非阻塞觸發(fā)器調(diào)用 193
檢索調(diào)用的結(jié)果 195
測(cè)試Python 操作 197
在本地重新創(chuàng)建Python 運(yùn)行時(shí)環(huán)境 197
單元測(cè)試示例 198
在本地調(diào)用OpenWhisk API 201
模擬請(qǐng)求 202
小結(jié) 204
第8 章 在OpenWhisk 中使用CouchDB 205
如何查詢CouchDB 206
在命令行上探索CouchDB 208
CouchDB 工作方式 209
創(chuàng)建數(shù)據(jù)庫(kù)209
創(chuàng)建 210
檢索 211
更新 211
刪除 212
附件 213
查詢CouchDB 216
搜索數(shù)據(jù)庫(kù)217
索引 218
字段 219
分頁(yè)支持 220
書(shū)簽功能 221
選擇器 221
運(yùn)算符 223
CouchDB 設(shè)計(jì)文件 225
視圖函數(shù) 227
用map 函數(shù)提取數(shù)據(jù) 227
用map 函數(shù)實(shí)現(xiàn)join 230
加入單個(gè)文檔 233
帶有reduce 函數(shù)的聚合 234
驗(yàn)證函數(shù) 236
使用cloudant 包 238
cloudant 包中的crud 操作 240
包含包的查詢和視圖 244
小結(jié) 246
第9 章 Python 中的OpenWhisk Web 應(yīng)用程序 247
CRUD 應(yīng)用程序體系結(jié)構(gòu) 247
抽象數(shù)據(jù)庫(kù)訪問(wèn) 250
實(shí)現(xiàn)modelinit() 251
實(shí)現(xiàn)modelinsert() 251
實(shí)現(xiàn)modelfind() 253
測(cè)試 insert 和 find 253
實(shí)現(xiàn)modelupdate() 和modeldelete() 255
測(cè)試update 和 delete 257
用戶界面 257
測(cè)試 258
使用viewtable 呈現(xiàn)表 260
使用viewform 呈現(xiàn)表單 262
控制器 263
處理操作 264
邊界效應(yīng) 268
高級(jí)的Web 操作 269
改進(jìn)CRUD 應(yīng)用程序 272
驗(yàn)證和錯(cuò)誤報(bào)告 274
分頁(yè) 276
創(chuàng)建索引 277
使用書(shū)簽和限制 277
頁(yè)碼 278
處理書(shū)簽 279
上傳和顯示圖像 280
文件上傳表單 281
解析文件上傳 282
將數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中 284
生成一個(gè) 標(biāo)記 284
生成一個(gè)URL 來(lái)檢索圖像 285
使用HTTP 請(qǐng)求呈現(xiàn)圖像 287
小結(jié) 288
第10 章 在Go 中開(kāi)發(fā)OpenWhisk 操作 289
你的個(gè)Go 語(yǔ)言操作 290
多文件包 293
import、GOPATH 和vendor 文件夾 294
在main 中多個(gè)文件的操作 295
多個(gè)包的操作 297
使用第三方庫(kù)的操作 299
Go 如何使用第三方開(kāi)源庫(kù) 299
為庫(kù)選擇一個(gè)給定版本 300
預(yù)編譯操作302
測(cè)試Go 操作 305
編寫(xiě)測(cè)試 305
測(cè)試用例 306
嵌入的資源 308
使用Web 操作提供資源 310
在Go 中訪問(wèn)OpenWhisk API 315
實(shí)用程序 315
HTTP 請(qǐng)求 317
調(diào)用OpenWhisk 操作 319
觸發(fā)觸發(fā)器321
檢索與激活I(lǐng)D 關(guān)聯(lián)的數(shù)據(jù) 323
小結(jié) 324
第11 章 通過(guò)OpenWhisk 使用Kafka 325
介紹Apache Kafka 326
Kafka 代理和協(xié)議 327
消息和關(guān)鍵字 328
主題和劃分328
偏移量和客戶機(jī)組 329
在IBM Cloud 中創(chuàng)建Kafka 實(shí)例 329
創(chuàng)建一個(gè)實(shí)例 330
創(chuàng)建一個(gè)主題 331
獲取證書(shū) 332
使用消息傳遞包 333
創(chuàng)建連接和反饋 334
使用一個(gè)操作接收消息 334
使用kafkacat 發(fā)送消息 335
測(cè)試Kafka 代理 336
一個(gè)在Go 中的Kafka Producer(生成器) 338
創(chuàng)建一個(gè)Producer 338
發(fā)送Kafka 消息 340
編寫(xiě)發(fā)送者操作 341
部署和測(cè)試Producer 343
一個(gè)在Go 中的Kafka Consumer 344
創(chuàng)建一個(gè)Consumer 345
接收一個(gè)消息 347
編寫(xiě)一個(gè)接收者操作 349
測(cè)試Consumer 351
實(shí)現(xiàn)Web 聊天的應(yīng)用程序 352
綜述 353
用戶界面 354
初始化 355
加入 356
接收 358
發(fā)送 359
小結(jié) 359
第12 章 使用Kubernetes 部署OpenWhisk 361
安裝Kubernetes 362
安裝kubectl 和 Helm 363
在本地安裝Kubernetes 365
在云端安裝Kubernetes 367
Kubernetes 云部署的架構(gòu) 368
使用cloud-init 安裝Kubernetes 的一般過(guò)程 370
在Hetzner Cloud 上安裝 374
在AWSA 云上安裝 377
在裸金屬服務(wù)器上安裝Kubernetes 381
收集所需軟件 382
網(wǎng)絡(luò)結(jié)構(gòu) 383
安裝腳本 384
創(chuàng)建集群 385
安裝OpenWhisk 388
配置Kubectl 389
配置Helm 390
在Docker Desktop 上安裝 391
在Kubernetes 集群中安裝393
配置OpenWhisk 命令行界面 397
不安全地為Docker Desktop 配置wsk 397
創(chuàng)建一個(gè)新的命名空間 397
小結(jié) 399
總結(jié) 399
作者介紹 401
封面介紹 401

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)