购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

Preface
前言

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的描述可能存在不当之处,欢迎大家批评指正! ZzHlEF0gv3CGrwdXjtMXBQmYYtw+0UVfS0J6Q5p7AnLgcWPezF7kx34mvrhfS4CN

点击中间区域
呼出菜单
上一章
目录
下一章
×