系统全面。本书涵盖了无服务器计算的主要特、现状及发展趋势。以Nuclio Serverless FaaS平台为主线,从无服务器计算的基础知识到 Nuclio 的架构和功能,再到如何使用 Nuclio 构建、部署、调试和监控应用程序,本书都行了详细的介绍。立足实践。本书不仅提供了理论知识,还包含实践案例和代码示例。读者通过阅读本书,可掌握使用 Nuclio Serverless FaaS 平台构建实际的无服务器应用程序。深源码。本书不仅介绍了 Nuclio 的基本用法,还对Nuclio架构及源码行了深介绍。易于阅读。本书采用通俗易懂的语言行写作,并配有大量图表和示例,即使是初学者也可以轻松理解。
售 价:¥
纸质售价:¥74.20购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
前折页
书名页
前言
准备篇
第1章 全面认识Nuclio
1.1 Serverless简介
1.1.1 Serverless的发展背景
1.1.2 Serverless的定义
1.1.3 Serverless的优缺点
1.1.4 Serverless的现状
1.1.5 Serverless的适用场景
1.2 Nuclio简介
1.2.1 Nuclio的产生背景及发展历程
1.2.2 Nuclio的架构设计
1.2.3 Nuclio的使用群体
1.3 Nuclio开发运维的基础知识
1.3.1 应用容器引擎——Docker
1.3.2 容器镜像构建工具——Kaniko
1.3.3 容器集群管理系统——Kubernetes
1.3.4 监控和告警系统——Prometheus
1.3.5 路由基础——Ingress
本章小结
第2章 Nuclio初体验
2.1 本地Docker环境
2.1.1 准备环境
2.1.2 快速开始
2.1.3 问题排查
2.2 KataCoda交互式环境
2.3 Kubernetes环境
2.3.1 准备环境
2.3.2 安装Nuclio
2.4 Kubernetes生产环境
2.4.1 Prometheus的部署
2.4.2 Ingress的部署
2.4.3 Nuclio平台
2.4.4 Nuclio环境验证
本章小结
基础篇
第3章 DashBoard服务组件
3.1 DashBoard架构
3.2 DashBoard参数解析
3.3 Golang chi简介
3.3.1 chi的特点
3.3.2 chi的使用示例
3.4 DashBoard启动流程
3.4.1 获取平台配置项
3.4.2 创建root日志对象
3.4.3 创建DashBoard实例对象
3.4.4 创建并启动健康检查服务
3.4.5 创建平台实例对象
3.4.6 创建鉴权配置
3.4.7 创建server
3.4.8 创建并监控Docker连接
3.4.9 DashBoard服务启动
3.5 DashBoard运行
3.6 DashBoard创建函数流程
3.6.1 Golang协程函数部署
3.6.2 函数代码编译构建
3.7 DashBoard API功能
3.7.1 函数API功能
3.7.2 项目API功能
3.7.3 函数事件API功能
3.7.4 函数模板API功能
3.7.5 API网关功能
3.7.6 V3IO流函数触发器功能
3.7.7 其他API功能
本章小结
第4章 控制器组件
4.1 控制器概述
4.1.1 Informer组件
4.1.2 SharedInformer组件
4.1.3 Workqueue组件
4.2 自定义控制器
4.3 Nuclio控制器
4.3.1 Nuclio控制器的架构
4.3.2 控制器参数解析
4.3.3 控制器启动流程
4.3.4 控制器的运行
本章小结
第5章 扩缩容服务组件
5.1 扩缩容服务组件架构
5.2 扩缩容服务组件DLX的启动流程
5.2.1 创建DLX对象
5.2.2 启动DLX
5.3 扩缩容服务组件DLX的运行
5.3.1 获取地址列表
5.3.2 启动相应资源
5.3.3 选取目的地址
5.3.4 转发请求
5.4 扩缩容服务组件AutoScaler的启动流程
5.5 扩缩容服务组件AutoScaler的运行
本章小结
第6章 函数处理器
6.1 函数处理器的架构
6.2 函数处理器的组件
6.3 函数处理器的启动
6.3.1 读取函数处理器配置和平台配置
6.3.2 创建日志和健康检查服务
6.3.3 创建触发器
6.3.4 创建管理服务
6.3.5 创建指标服务
6.3.6 函数处理器开始运行
6.4 函数处理器处理请求
6.4.1 请求信息校验
6.4.2 获取所需的日志级别
6.4.3 分配工作器并提交请求事件进行处理
6.4.4 根据日志级别设置响应日志
6.4.5 处理错误日志
6.4.6 根据事件响应类型设置相应内容
6.5 函数语言运行时
6.5.1 共享内存语言
6.5.2 Golang语言
6.5.3 Shell语言
6.5.4 .NET语言
本章小结
第7章 Nuclio的命令行客户端
7.1 nuctl的用法
7.2 nuctl运行平台
7.3 Cobra的用法
7.3.1 Cobra命令行参数
7.3.2 Cobra使用示例
7.3.3 nuctl Cobra命令行参数实现
7.4 nuctl示例
7.4.1 构建函数
7.4.2 创建资源
7.4.3 删除资源
7.4.4 部署资源
7.4.5 导出资源
7.4.6 展示资源详情
7.4.7 导入资源
7.4.8 调用函数
7.4.9 更新资源
7.4.10 显示版本
本章小结
第8章 Nuclio的事件源映射和触发器
8.1 Nuclio支持的事件类型
8.2 Nuclio触发器
8.2.1 Cron触发器
8.2.2 HTTP触发器
8.2.3 Kafka触发器
8.2.4 RabbitMQ触发器
8.2.5 MQTT触发器
8.2.6 NATS触发器
8.2.7 Kinesis触发器
8.2.8 EventHub触发器
8.2.9 V3IO流触发器
本章小结
第9章 Nuclio API网关
9.1 Ingress路由系统
9.2 UI方式
9.3 HTTP Client方式
9.4 nuctl方式
本章小结
第10章 Nuclio的配置和管理
10.1 平台配置
10.1.1 日志接收器
10.1.2 指标接收器
10.1.3 管理地址
10.1.4 健康检查
10.1.5 Cron触发器创建模式
10.1.6 函数运行时
10.2 函数配置
10.2.1 函数元数据
10.2.2 函数规约
10.3 Nuclio函数版本管理
10.4 Nuclio部署
本章小结
实战篇
第11章 基于Nuclio的语言翻译应用设计实现
11.1 Hugging Face的使用
11.2 Nuclio翻译函数实现
11.3 Nuclio翻译函数测试
本章小结
第12章 基于Nuclio的人脸识别应用设计实现
12.1 百度智能云简介
12.2 人脸识别函数实现
12.3 人脸识别微信小程序对接
12.4 人脸识别函数测试
本章小结
附录
附录A 其他注意事项
A.1 代码入口类型为镜像
A.2 代码入口类型为函数源码
A.3 代码入口类型为外部代码仓库
附录B 代码调试
B.1 本地调试
B.2 远程Debug测试
后折页
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜