Nuclio 實戰與原始碼分析:基於Kubernetes的Serverless FaaS平臺
李彬 詹煜卓 任勝寒 張晨
- 出版商: 機械工業
- 出版日期: 2024-05-30
- 定價: $594
- 售價: 7.9 折 $469
- 語言: 簡體中文
- 頁數: 252
- 裝訂: 平裝
- ISBN: 7111753836
- ISBN-13: 9787111753834
-
相關分類:
Serverless
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
$612大型網站運維:從系統管理到 SRE -
你所不知道的必學前端 Debug 技巧:即學即用!讓你 Debug 不求人 (iT邦幫忙鐵人賽系列書)$620$484 -
資安這條路:領航新手的 Web Security 指南,以自建漏洞環境學習網站安全(iT邦幫忙鐵人賽系列書)$680$530 -
AWS 自學聖經:5大必學雲端主題・超圖解入門 (全彩印刷)$690$545 -
今晚來點 Web 前端效能優化大補帖:一次搞定指標 × 工具 × 技巧,打造超高速網站(iThome鐵人賽系列書)$650$507 -
SQL Server 管理實戰 (適用 SQL Server 2022/2019)$800$632 -
Docker 實戰 6堂課:56個實驗動手做,掌握 Linux 容器核心技術(iThome鐵人賽系列書)【軟精裝】$720$562 -
$556雲端原生架構與 GitOps 實戰 -
$403電磁場數值計算及基於 FreeFEM 的編程實現 -
$658雲端原生網關 Traefik:入門、進階與實戰 -
企業級 DevOps 應用實戰基於 GitLab CI/CD 和雲端原生技術$599$569 -
$454量子計算十講 -
$564雲端原生應用開發實戰-基於.NET開發架構及Kubernetes容器編排技術 -
流體動畫引擎開發:理論與實踐$594$564 -
量子計算 Python 與 Q# 編程實戰$599$569 -
$801Kubernetes 權威指南:從 Docker 到 Kubernetes 實踐全接觸, 6/e (上) -
$414Linux 企業運維實戰 (Redis + Zabbix + Nginx + Prometheus + Grafana + LNMP) -
從零開始讀懂微積分$414$393 -
Istio 服務網格實例精解$774$735 -
為你自己學 Python$600$474 -
Linux 開源存儲實戰 : 從 MinIO 到企業級雲存儲$599$569 -
$594雲原生 Kubernetes 自動化運維實踐 -
深入理解 eBPF 與可觀測性$594$564 -
Prometheus 原理與實戰:雲原生架構監控利器$594$564 -
Chromium 指紋瀏覽器開發教程$354$336
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
無服務器運算是一種新的範式,可在無須管理服務器的情況下編寫和部署應用程式。
它使開發人員能夠專註於程式碼的編寫,而無須擔心服務器的配置、維護和擴展。
本書全面介紹了無服務器的演進歷程、架構原理與設計,
深入探討了開源Serverless Nuclio的架構、原始碼和實踐,並提供了豐富的案例和程式碼範例。
作者簡介
張晨,紫金山實驗室未來網絡研究中心副主任,長期致力於雲端網絡融合領域研究,主持多項重點項目,並獲得省級獎項。
目錄大綱
前言
準備篇
第1章 全面認識Nuclio2
1.1 Serverless簡介2
1.1.1 Serverless的發展背景2
1.1.2 Serverless的定義3
1.1.3 Serverless的優缺點4
1.1.4 Serverless的現況4
1.1.5 Serverless的適用場景5
1.2 Nuclio簡介5
1.2.1 Nuclio的產生背景及發展歷程6
1.2.2 Nuclio的架構設計6
1.2.3 Nuclio的使用群體8
1.3 Nuclio開發運維的基礎知識8
1.3.1 應用容器引擎—Docker8
1.3.2 容器鏡像建置工具—Kaniko10
1.3.3 容器叢集管理系統—Kubernetes11
1.3.4 監控與告警系統—Prometheus13
1.3.5 路由基礎—Ingress15
本章小結19
第2章 Nuclio初體驗20
2.1 本地Docker環境20
2.1.1 準備環境20
2.1.2 快速開始22
2.1.3 問題排除25
2.2 KataCoda交互式環境27
2.3 Kubernetes 環境28
2.3.1 準備環境28
2.3.2 安裝Nuclio28
2.4 Kubernetes生產環境32
2.4.1 Prometheus的部署32
2.4.2 Ingress的部署37
2.4.3 Nuclio平臺41
2.4.4 Nuclio環境驗證44
本章小結46
基礎篇
第3章 DashBoard 服務組件48
3.1 DashBoard架構48
3.2 DashBoard參數解析50
3.3 Golang chi簡介54
3.3.1 chi的特點54
3.3.2 chi的使用範例55
3.4 DashBoard啟動流程56
3.4.1 取得平臺配置項目56
3.4.2 建立root日誌物件57
3.4.3 創建DashBoard實例物件59
3.4.4 創建並啟動健康檢查服務59
3.4.5 創建平臺實例物件59
3.4.6 創建鑑權配置59
3.4.7 創建server61
3.4.8 建立並監控Docker連線63
3.4.9 DashBoard服務啟動63
3.5 DashBoard運行63
3.6 DashBoard創建函數流程64
3.6.1 Golang協程函數部署65
3.6.2 函數程式碼編譯建置74
3.7 DashBoard API功能81
3.7.1 函數API功能82
3.7.2 專案API功能86
3.7.3 函數事件API功能89
3.7.4 函數模板API功能92
3.7.5 API網關功能93
3.7.6 V3IO流函數觸發器功能97
3.7.7 其他API功能98
本章小結99
第4章 控制器組件100
4.1 控制器概述100
4.1.1 Informer元件101
4.1.2 SharedInformer 元件101
4.1.3 Workqueue組件103
4.2 自訂控制器103
4.3 Nuclio控制器104
4.3.1 Nuclio控制器的架構104
4.3.2 控制器參數解析107
4.3.3 控制器啟動流程108
4.3.4 控制器的運作112
本章小結116
第5章 擴縮容服務組件117
5.1 擴縮容服務組件架構117
5.2 擴縮容服務組件DLX的啟動流程118
5.2.1 創建DLX物件118
5.2.2 啟動DLX122
5.3 擴縮容服務組件DLX的運作122
5.3.1 取得地址清單122
5.3.2 啟動對應資源123
5.3.3 選取目的位址126
5.3.4 轉送請求126
5.4 擴縮容服務組件AutoScaler的啟動流程127
5.5 擴縮容服務組件AutoScaler的運作128
本章小結130
第6章 函數處理器131
6.1 函數處理器的架構131
6.2 函數處理器的元件132
6.3 函數處理器的啟動133
6.3.1 讀取函數處理器配置與平臺配置133
6.3.2 建立日誌與健康檢查服務134
6.3.3 創建觸發器135
6.3.4 創建管理服務137
6.3.5 創建指標服務139
6.3.6 函數處理器開始運作145
6.4 函數處理器處理請求147
6.4.1 請求資訊校驗148
6.4.2 取得所需的日誌等級148
6.4.3 分配工作器並提交請求事件進行處理149
6.4.4 根據日誌等級設定回應日誌152
6.4.5 處理錯誤日誌152
6.4.6 根據事件回應類型設定對應內容153
6.5 函數語言運行時153
6.5.1 共享內存語言153
6.5.2 Golang語言159
6.5.3 Shell語言162
6.5.4 .NET語言164
本章小結166
第7章 Nuclio的命令列客戶端167
7.1 nuctl的用法167
7.2 nuctl運行平臺168
7.3 Cobra的用法168
7.3.1 Cobra命令列參數169
7.3.2 Cobra使用範例169
7.3.3 nuctl Cobra命令列參數實作171
7.4 nuctl範例171
7.4.1 建構函數171
7.4.2 創建資源172
7.4.3 刪除資源173
7.4.4 部署資源174
7.4.5 導出資源176
7.4.6 展示資源詳情177
7.4.7 導入資源178
7.4.8 呼叫函數178
7.4.9 更新資源179
7.4.10 顯示版本179
本章小結179
第8章 Nuclio的事件來源映射與觸發器180
8.1 Nuclio支援的事件類型180
8.2 Nuclio觸發器182
8.2.1 Cron觸發器182
8.2.2 HTTP觸發器183
8.2.3 Kafka觸發器185
8.2.4 RabbitMQ觸發器187
8.2.5 MQTT觸發器188
8.2.6 NATS觸發器188
8.2.7 Kinesis觸發器189
