登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』Nuclio 实战及源码分析:基于Kubernetes的Serverless FaaS平台 李彬 詹煜卓 任胜寒 张晨

書城自編碼: 3992052
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 李彬 詹煜卓 任胜寒 张晨
國際書號(ISBN): 9787111753834
出版社: 机械工业出版社
出版日期: 2024-05-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 515

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
家书中的百年史
《 家书中的百年史 》

售價:NT$ 359.0
偏爱月亮
《 偏爱月亮 》

售價:NT$ 207.0
生物安全与环境
《 生物安全与环境 》

售價:NT$ 255.0
泥土:文明的侵蚀(城市与生态文明丛书)
《 泥土:文明的侵蚀(城市与生态文明丛书) 》

售價:NT$ 380.0
医用化学(第三版)
《 医用化学(第三版) 》

售價:NT$ 259.0
别怕,试一试
《 别怕,试一试 》

售價:NT$ 307.0
人才基因(凝聚30年人才培育经验与智慧)
《 人才基因(凝聚30年人才培育经验与智慧) 》

售價:NT$ 468.0
深度学习详解
《 深度学习详解 》

售價:NT$ 519.0

建議一齊購買:

+

NT$ 1424
《 Python学习手册(原书第5版) 》
+

NT$ 354
《 Python三级 机器学习 》
+

NT$ 579
《 秒懂算法:用常识解读数据结构与算法 》
+

NT$ 521
《 趣学算法(第2版) 》
+

NT$ 839
《 Flask Web开发实战:入门、进阶与原理解析 》
+

NT$ 671
《 R语言实战(第3版) 》
編輯推薦:
系统全面。本书涵盖了无服务器计算的主要特点、现状及发展趋势。以Nuclio Serverless FaaS平台为主线,从无服务器计算的基础知识到 Nuclio 的架构和功能,再到如何使用 Nuclio 构建、部署、调试和监控应用程序,本书都进行了详细的介绍。立足实践。本书不仅提供了理论知识,还包含实践案例和代码示例。读者通过阅读本书,可掌握使用 Nuclio Serverless FaaS 平台构建实际的无服务器应用程序。深入源码。本书不仅介绍了 Nuclio 的基本用法,还对Nuclio架构及源码进行了深入介绍。易于阅读。本书采用通俗易懂的语言进行写作,并配有大量图表和示例,即使是初学者也可以轻松理解。
內容簡介:
无服务器计算是一种新的范式,可在无须管理服务器的情况下编写和部署应用程序。 它使开发人员能够专注于代码的编写,而无须担心服务器的配置、维护和扩展。本书全面介绍了无服务器的演进历程、架构原理和设计,深入探讨了开源Serverless Nuclio的架构、源码和实践,并提供了丰富的案例和代码示例。
關於作者:
李彬,紫金山网络通信与安全实验室Serverless工程师。2016-2021年就职于华为技术有限公司,主要从事云计算服务器研发工作; 2021年至今就职于紫金山网络通信与安全实验室,作为一名Serverless工程师主要从事Serverless研发工作。
目錄
前言
准备篇
第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
內容試閱
Serverless因具有按需付费且不需要开发人员配置和管理基础设施等优点,受到人们的极大关注。随着云计算容器化的发展,Serverless也得到了快速普及和发展。最近几年,各大云厂商和开源界都努力将Serverless变得更加通用。例如:通过预留资源完全消除冷启动对延迟的影响,这样延时敏感的在线应用也能够使用Serverless;针对预留资源空闲的场景,有的云厂商采取冻结CPU的方式,让开发者的费用降低;开源界通过共享内存、函数公共包共享、容器池共享等举措来解决冷启动问题,使Serverless变得更加通用。同时,随着Serverless的生态变得越来越成熟,安全、监控告警、函数构建等领域涌现了很多开源项目。用户对Serverless的满意度越来越高,每个人都想使用这项技术并从中获益。Serverless将进一步释放开发人员的潜力,加速应用创新,使开源解决方案越来越完善,开发工具更快速地发展。
目前大家普遍接受的Serverless的定义包含FaaS(函数即服务)和BaaS(后端即服务)两部分。BaaS是一种云厂商托管、高度可扩展的数据和逻辑组件,可以处理开发人员对数据库、消息平台、用户管理、推送通知等的需求。FaaS是一种新的云计算模式,它由用户编写的一段特定函数源码组成,并通过事件进行触发。在相当长的时间里,人们把FaaS当作Serverless,开源软件大部分也是FaaS平台,如Nuclio、Kubeless、OpenWhisk、OpenFaaS等。
Nuclio是Serverless FaaS平台的先行者,经过近六年的发展,它已经变得越来越成熟和完善,并且拥有强大的社区支持。这使得人们能够以极小的代价体验到完整的Serverless FaaS服务。
基于以上原因,我们编写了本书。本书是一本系统学习Nuclio的工具书,从Serverless的概念到Nuclio实战,并结合Nuclio源码分析,以及翻译和人脸识别两个应用示例,将Nuclio的全貌呈现给读者。希望读者通过对本书的学习,掌握Nuclio的使用,使Nuclio能够为企业提升效率、降低服务计算成本。
全书分为三篇,具体内容如下。
准备篇(第1、2章):介绍了Serverless与Nuclio的相关背景、技术优缺点、架构设计,以及相关云运维平台基础设施,帮助读者了解Serverless技术。通过学习Nuclio的快速搭建及生产版本搭建流程,读者能更直观地感受Nuclio是如何运行和管理函数的。
基础篇(第3~10章):详细介绍了Nuclio的六大核心组件及其源码,使读者对Nuclio有更深刻的认识;随后对Nuclio事件源、触发器、网关、配置和管理等知识进行了详细说明。
实战篇(第11、12章):通过翻译和人脸识别两个应用示例,详细介绍了Nuclio的使用方式。通过学习这两个示例,读者可进一步掌握Nuclio的应用。
此外,附录中介绍了使用Nuclio的其他注意事项和代码调试方法。
在本书写作过程中,得到了许多同事及朋友的支持和帮助,他们为书中很多关键技术内容提供了宝贵的资料素材,以及中肯的意见和建议,推动我们不断地完善书稿,以更好的形式与广大读者分享我们对Serverless的认识与理解。同时,感谢Nuclio开源社区的贡献者们,正是因为他们的耕耘,我们才有机会近距离地接触和体验到Serverless带来的优质服务。最后,感谢大家的包容,由于表达能力和水平有限,书中对于Serverless的描述可能存在不当之处,欢迎大家批评指正!

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.