前言
云计算的不断发展给社会带来了诸多便利,云计算与大数据、人工智能的结合,更让我们的生活悄然发生着翻天覆地的变化。从IaaS到PaaS,再到如今的FaaS,每一个阶段都是人类文明前行的一小步,但却是当前技术发展的一大步。Serverless自概念被提出到现在,搜索热度与关注度、相关开源项目的增长速度与社区活跃度,都充分显示了广大云厂商、开发者对这个架构的支持和期待。甚至有人说Serverless才是真正的云计算,这种说法可能有些夸张,但是不可否认,Serverless技术确实在逐渐融入人们的生活并改变世界,无时无刻不在向我们阐述“云时代”真的要到来了。
本书将通过对Serverless架构的基本描述,介绍其发展历史、应用场景及未来展望,让读者可以更好地了解什么是Serverless及Serverless的过往、未来。本书也对Serverless架构的规范、标准等进行了描述,对开源框架、开源工具、工业化产品进行了相关分析,让读者在明白如何使用Serverless或者Serverless有哪些特性的同时,可以真正地使用Serverless相关产品,甚至可以通过开源项目搭建一套自己的Serverless服务。最后,本书通过监控告警、网站后端、人工智能、大数据、物联网、高可用等多个领域的场景实践,以及两个完整的项目实战,并且与Web应用、微信小程序、快应用等结合,为读者进行了更加细致的分析和讲解,希望通过这种方式使读者不仅知道Serverless是什么,Serverless能做什么,还可以获得更多的启发,并将Serverless架构应用于实战,通过Serverless架构创造更多的价值,实现自身业务的快速上云。
本书共分为7章,详细介绍了Serverless的概念、标准规范、场景实践及项目实战。
第1章,主要介绍什么是Serverless、Serverless架构的优势和劣势、影响和价值、典型应用场景及对未来的展望,这一章是Serverless架构的介绍部分,读者可以对Serverless架构有一个全面深刻的认识,甚至可以评估出自己目前的产品是否适合接入Serverless架构、如果接入会有哪些好处和变化等。
第2章,主要介绍Serverless相关的标准和规范、开源产品发展情况、工业化产品发展情况及开发工具建设情况等。读者可以明确地知道Serverless架构的组成及各种相关产品的关系等,同时通过对开源产品的分析和探讨,深入了解OpenWhisk、Fission、Kubeless等相关开源项目,甚至可以动手搭建一个属于自己的Serverless平台。通过对工业化产品的分析,读者可以知道AWS、Google、Azure、腾讯云等云厂商在Serverless架构方面的发展情况。通过开发者工具部分,读者可以明白自己如果使用Serverless架构,应该如何进行开发。
第3、4、5章,结合Web服务、监控告警、大数据、人工智能及物联网等为读者带来十余个场景实践,通过这些场景实践希望读者对Serverless架构的作用及应用场景有更多的思考、获得更多启发,并深度认识Serverless架构给开发者、运维者等带来的变化,进而将Serverless架构与自身的项目和业务结合,并拓展思路探索更多的应有场景,创造更多的价值。
第6章和第7章,是两个相对完整的实战项目,从需求分析开始,到功能设计、数据库设计、接口设计,再到后端功能实现、前端功能实现,最后部署上线,通过将对象存储、云数据库及云函数、API网关等产品进行融合,构建出完整的Web项目和微信小程序项目。在这两个项目中有大量的人工智能技术的应用,包括自然语言处理、推荐系统及计算机视觉等技术,不仅为学习增加了趣味性,也提高了项目的应用价值。
本书在编写过程中力求深入浅出、重点突出、简明扼要,尽可能方便不同专业背景和知识层次的读者阅读,同时通过基础知识与实践项目结合,力求为读者打造一种可学习、可实践、可思考、可探索的阅读体验。
在本书的编写过程中,腾讯云Serverless团队给予了大力支持,包括Yunong、Cliff、Scott、Horace等在内的前辈们都提供了大量帮助。Tina、Liujiang等也对本书的编写及相关文章的发表等提供了重要帮助和保障。在此特别感谢大家。另外,本书部分内容参考了公开资料和网络上的资源,在此也对相关作者致以深深的感谢。
最后需要说明的是,Serverless是目前非常火的一种技术,其底层原理相对复杂,应用领域相对广泛,因此编写一本完美的Serverless图书绝非易事,书中难免存在疏漏或者错误,希望广大读者不吝赐教。如有任何建议、意见或者疑问,请及时联系作者,以便在后续版本中改进和完善。
读者服务
微信扫码回复:37628
● 获取本书配套素材
● 获取更多技术专家分享视频与学习资源
● 加入读者交流群,与更多读者互动