Nuclio实战及源码分析:基于Kubernetes的Serverless FaaS平台:Serverless Faas platform based on Kubernetes
正版保障 假一赔十 可开发票
¥
59.32
6.0折
¥
99
全新
库存7件
作者李彬[等]编著
出版社机械工业出版社
ISBN9787111753834
出版时间2024-06
装帧平装
开本16开
定价99元
货号16165343
上书时间2024-09-17
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言<br />准备篇<br />第1章 全面认识Nuclio2<br />1.1 Serverless简介2<br />1.1.1 Serverless的发展背景2<br />1.1.2 Serverless的定义3<br />1.1.3 Serverless的优缺点4<br />1.1.4 Serverless的现状4<br />1.1.5 Serverless的适用场景5<br />1.2 Nuclio简介5<br />1.2.1 Nuclio的产生背景及发展历程6<br />1.2.2 Nuclio的架构设计6<br />1.2.3 Nuclio的使用群体8<br />1.3 Nuclio开发运维的基础知识8<br />1.3.1 应用容器引擎—Docker8<br />1.3.2 容器镜像构建工具—Kaniko10<br />1.3.3 容器集群管理系统—Kubernetes11<br />1.3.4 监控和告警系统—Prometheus13<br />1.3.5 路由基础—Ingress15<br />本章小结19<br />第2章 Nuclio初体验20<br />2.1 本地Docker环境20<br />2.1.1 准备环境20<br />2.1.2 快速开始22<br />2.1.3 问题排查25<br />2.2 KataCoda交互式环境27<br />2.3 Kubernetes 环境28<br />2.3.1 准备环境28<br />2.3.2 安装Nuclio28<br />2.4 Kubernetes生产环境32<br />2.4.1 Prometheus的部署32<br />2.4.2 Ingress的部署37<br />2.4.3 Nuclio平台41<br />2.4.4 Nuclio环境验证44<br />本章小结46<br />基础篇<br />第3章 DashBoard 服务组件48<br />3.1 DashBoard架构48<br />3.2 DashBoard参数解析50<br />3.3 Golang chi简介54<br />3.3.1 chi的特点54<br />3.3.2 chi的使用示例55<br />3.4 DashBoard启动流程56<br />3.4.1 获取平台配置项56<br />3.4.2 创建root日志对象57<br />3.4.3 创建DashBoard实例对象59<br />3.4.4 创建并启动健康检查服务59<br />3.4.5 创建平台实例对象59<br />3.4.6 创建鉴权配置59<br />3.4.7 创建server61<br />3.4.8 创建并监控Docker连接63<br />3.4.9 DashBoard服务启动63<br />3.5 DashBoard运行63<br />3.6 DashBoard创建函数流程64<br />3.6.1 Golang协程函数部署65<br />3.6.2 函数代码编译构建74<br />3.7 DashBoard API功能81<br />3.7.1 函数API功能82<br />3.7.2 项目API功能86<br />3.7.3 函数事件API功能89<br />3.7.4 函数模板API功能92<br />3.7.5 API网关功能93<br />3.7.6 V3IO流函数触发器功能97<br />3.7.7 其他API功能98<br />本章小结99<br />第4章 控制器组件100<br />4.1 控制器概述100<br />4.1.1 Informer组件101<br />4.1.2 SharedInformer 组件101<br />4.1.3 Workqueue组件103<br />4.2 自定义控制器103<br />4.3 Nuclio控制器104<br />4.3.1 Nuclio控制器的架构104<br />4.3.2 控制器参数解析107<br />4.3.3 控制器启动流程108<br />4.3.4 控制器的运行112<br />本章小结116<br />第5章 扩缩容服务组件117<br />5.1 扩缩容服务组件架构117<br />5.2 扩缩容服务组件DLX的启动流程118<br />5.2.1 创建DLX对象118<br />5.2.2 启动DLX122<br />5.3 扩缩容服务组件DLX的运行122<br />5.3.1 获取地址列表122<br />5.3.2 启动相应资源123<br />5.3.3 选取目的地址126<br />5.3.4 转发请求126<br />5.4 扩缩容服务组件AutoScaler的启动流程127<br />5.5 扩缩容服务组件AutoScaler的运行128<br />本章小结130<br />第6章 函数处理器131<br />6.1 函数处理器的架构131<br />6.2 函数处理器的组件132<br />6.3 函数处理器的启动133<br />6.3.1 读取函数处理器配置和平台配置133<br />6.3.2 创建日志和健康检查服务134<br />6.3.3 创建触发器135<br />6.3.4 创建管理服务137<br />6.3.5 创建指标服务139<br />6.3.6 函数处理器开始运行145<br />6.4 函数处理器处理请求147<br />6.4.1 请求信息校验148<br />6.4.2 获取所需的日志级别148<br />6.4.3 分配工作器并提交请求事件进行处理149<br />6.4.4 根据日志级别设置响应日志152<br />6.4.5 处理错误日志152<br />6.4.6 根据事件响应类型设置相应内容153<br />6.5 函数语言运行时153<br />6.5.1 共享内存语言153<br />6.5.2 Golang语言159<br />6.5.3 Shell语言162<br />6.5.4 .NET语言164<br />本章小结166<br />第7章 Nuclio的命令行客户端167<br />7.1 nuctl的用法167<br />7.2 nuctl运行平台168<br />7.3 Cobra的用法168<br />7.3.1 Cobra命令行参数169<br />7.3.2 Cobra使用示例169<br />7.3.3 nuctl Cobra命令行参数实现171<br />7.4 nuctl示例171<br />7.4.1 构建函数171<br />7.4.2 创建资源172<br />7.4.3 删除资源173<br />7.4.4 部署资源174<br />7.4.5 导出资源176<br />7.4.6 展示资源详情177<br />7.4.7 导入资源178<br />7.4.8 调用函数178<br />7.4.9 更新资源179<br />7.4.10 显示版本179<br />本章小结179<br />第8章 Nuclio的事件源映射和触发器180<br />8.1 Nuclio支持的事件类型180<br />8.2 Nuclio触发器182<br />8.2.1 Cron触发器182<br />8.2.2 HTTP触发器183<br />8.2.3 Kafka触发器185<br />8.2.4 RabbitMQ触发器187<br />8.2.5 MQTT触发器188<br />8.2.6 NATS触发器188<br />8.2.7 Kinesis触发器189<br />8.2.8 EventHub触发器190<br />8.2.9 V3IO流触发器191<br />本章小结193<br />第9章 Nuclio API网关194<br />9.1 Ingress路由系统194<br />9.2 UI方式200<br />9.3 HTTP Client方式202<br />9.4 nuctl方式204<br />本章小结205<br />第10章 Nuclio的配置和管理206<br />10.1 平台配置206<br />10.1.1 日志接收器206<br />10.1.2 指标接收器207<br />10.1.3 管理地址209<br />10.1.4 健康检查209<br />10.1.5 Cron触发器创建模式209<br />10.1.6 函数运行时209<br />10.2 函数配置210<br />10.2.1 函数元数据210<br />10.2.2 函数规约210<br />10.3 Nuclio函数版本管理213<br />10.4 Nuclio部署213<br />本章小结214<br />实战篇<br />第11章 基于Nuclio的语言翻译应用设计实现216<br />11.1 Hugging Face的使用216<br />11.2 Nuclio 翻译函数实现221<br />11.3 Nuclio翻译函数测试224<br />本章小结226<br />第12章 基于Nuclio的人脸识别应用设计实现227<br />12.1 百度智能云简介227<br />12.2 人脸识别函数实现232<br />12.3 人脸识别微信小程序对接234<br />12.4 人脸识别函数测试241<br />本章小结244<br />附录<br />附录A Nuclio其他注意事项246<br />A.1 代码入口类型为镜像246<br />A.2 代码入口类型为函数源码246<br />A.3 代码入口类型为外部代码仓库247<br />附录B 代码调试250<br />B.1 本地调试250<br />B.2 远程Debug测试252
内容摘要
无服务器计算是一种新的范式,可在无须管理服务器的情况下编写和部署应用程序。 它使开发人员能够专注于代码的编写,而无须担心服务器的配置、维护和扩展。本书全面介绍了无服务器的演进历程、架构原理和设计,深入探讨了开源Serverless Nuclio的架构、源码和实践,并提供了丰富的案例和代码示例。
主编推荐
系统全面。本书涵盖了无服务器计算的主要特点、现状及发展趋势。以Nuclio Serverless FaaS平台为主线,从无服务器计算的基础知识到 Nuclio 的架构和功能,再到如何使用 Nuclio 构建、部署、调试和监控应用程序,本书都进行了详细的介绍。 立足实践。本书不仅提供了理论知识,还包含实践案例和代码示例。读者通过阅读本书,可掌握使用 Nuclio Serverless FaaS 平台构建实际的无服务器应用程序。 深入源码。本书不仅介绍了 Nuclio 的基本用法,还对Nuclio架构及源码进行了深入介绍。 易于阅读。本书采用通俗易懂的语言进行写作,并配有大量图表和示例,即使是初学者也可以轻松理解。
精彩内容
无服务器计算是一种新的范式,可在无须管理服务器的情况下编写和部署应用程序。 它使开发人员能够专注于代码的编写,而无须担心服务器的配置、维护和扩展。本书全面介绍了无服务器的演进历程、架构原理和设计,深入探讨了开源Serverless Nuclio的架构、源码和实践,并提供了丰富的案例和代码示例。
— 没有更多了 —
以下为对购买帮助不大的评价