新書推薦:
《
《日本文学史序说》讲演录
》
售價:HK$
72.8
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:HK$
99.7
《
治盗之道:清代盗律的古今之辨
》
售價:HK$
122.1
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:HK$
210.6
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:HK$
300.2
《
欲望与家庭小说
》
售價:HK$
98.6
《
惜华年(全两册)
》
售價:HK$
70.3
《
甲骨文丛书·古代中国的军事文化
》
售價:HK$
99.7
|
編輯推薦: |
1.作者资深:作者是腾讯云Serverless的高级产品经理和研发工程师,从零开始参与腾讯云Serverless项目,经验丰富。2.视角立体:从产品和技术两个维度全面讲解Serverless,视角立体、丰富。3.干货满满:涵盖Serverless架构设计、技术原理、开发流程、实战案例等4大核心主题。4.内容中立:内容涵盖腾讯云、阿里云、亚马逊云等多个云厂商的技术和产品,非一家之言。5.案例丰富:包含丰富客户场景、实战案例以及大量Z佳实践。6.专家推荐:腾讯云多位高管联袂推荐。
|
內容簡介: |
内容简介这是一本从产品和技术两个维度全面讲解Serverless的著作,涵盖Serverless的架构设计、技术原理、开发流程、实战案例等4大核心主题。作者是腾讯云Serverless的高级产品经理和高级研发工程师,从零开始参与了腾讯云Serverless项目的建设。全书共15章,内容从逻辑上可分为五个部分:第1部分(第1章) Serverless基础主要介绍了Serverless的概念、发展历程、基本特点、应用场景、框架和生态,以及它为开发者、企业和云计算带来的作用和优势。第二部分(第2~4章) Serverless架构和原理首先介绍了Serverless的整体架构,以及其中的FaaS架构和BaaS架构,然后深入分析了FaaS层好BaaS层的底层原理。第三部分(第5~9章) Serverless开发流程从上下游生态的视角讲解了如何开发和部署一个完整的Serverless应用,包括开发、调试、测试、部署、CI/CD、运维等全生命周期的各个环节。第四部分(第10~14章) Serverless实战案例涵盖了Serverless的典型应用场景并提供丰富的实战案例和Z佳实践,包括如何将传统的Web服务迁移到Serverless架构、Serverless SSR应用场景、全栈后台管理系统和基于热门语言TypeScript开发的短链接服务等。第五部分(第15章) Serverless趋势预测首先介绍了当前学术界在Serverless领域的研究方向、重点以及取得的成果,然后介绍了伯克利大学对Serverless未来10年发展趋势的预测。
|
關於作者: |
作者简介方坤丁前腾讯云Serverless高级产品经理腾讯云Serverless项目的早期参与者,有多年云计算相关产品的策划经验,对云计算行业有深刻理解。在Serverless 方面有丰富的经验,是Serverless Framework/Components等开源项目活跃贡献者,曾负责负载均衡、消息队列和云函数等产品,致力于Serverless架构中解决方案的推出和落地。熟悉 Apache Kafka、Nginx 等中间件。曾任2018 Kafka Meetup深圳站组织者,2019 KubeCon Serverless专题演讲嘉宾,2020 QCon+及Next.js Conf演讲嘉宾。孙远高腾讯云Serverless高级研发工程师熟悉Serverless架构和工程化实践,专注于Serverless开源生态建设,参与从零开发和建设腾讯云Serverless开源项目。Serverless Framework/Components开源项目的活跃贡献者,有丰富的Web开发实战经验和丰富的云计算行业经验。擅长前端工程化建设、前端自动化部署。
|
目錄:
|
前 言第1章 全面了解Serverless 11.1 什么是Serverless 11.1.1 初识Serverless 11.1.2 Serverless特性举例 21.2 Serverless的发展历程 31.2.1 Serverless的产生 41.2.2 Serverless发展里程碑 51.3 Serverless的优缺点 71.4 Serverless的应用场景 91.5 Serverless框架和生态 101.6 本章小结 11第2章 Serverless架构 132.1 Serverless架构概述 132.1.1 Serverless = FaaS + BaaS 132.1.2 传统应用架构分析 152.1.3 典型Serverless应用架构 162.1.4 Serverless架构与传统架构 172.2 FaaS架构介绍 172.2.1 FaaS架构组成 182.2.2 FaaS架构执行流程 182.3 BaaS服务介绍 202.3.1 BaaS服务的产生背景 202.3.2 BaaS服务的分类 202.4 Serverless服务构建的思维方式 212.5 本章小结 22第3章 Serverless原理详解:FaaS层 233.1 事件模型 233.1.1 FaaS事件模型 233.1.2 常见触发器介绍 253.2 错误处理和重试机制 263.3 生命周期 273.4 冷启动优化 283.4.1 冷启动的产生 293.4.2 平台侧冷启动的优化 313.4.3 用户侧冷启动的规避 313.5 部署第一个Serverless实例 323.5.1 部署Hello World函数示例 323.5.2 参数定义 343.6 运行时和自定义运行时 343.6.1 运行时和自定义运行时的概念 353.6.2 自定义运行时示例 373.7 本章小结 39第4章 Serverless原理详解:BaaS层 414.1 Serverless接入层:API网关 414.1.1 基本概念 424.1.2 网关和FaaS的联动 434.2 Serverless和存储 454.2.1 基本概念 464.2.2 对象存储 474.2.3 文件存储 494.2.4 存储和FaaS的联动 524.3 Serverless和数据库 614.3.1 基本概念 614.3.2 数据库和FaaS的联动 624.4 Serverless和消息队列 674.4.1 基本概念 674.4.2 消息队列和FaaS的联动 694.5 Serverless和日志服务 714.5.1 基本概念 714.5.2 日志服务和FaaS的联动 734.6 其他扩展能力 744.7 本章小结 76第5章 Serverless开发工具及调试能力 775.1 Serverless Framework 785.1.1 YAML配置文件 795.1.2 什么是Serverless Plugin 795.1.3 什么是Serverless Component 805.1.4 Serverless Plugin与Serverless Component 815.1.5 安装和使用 815.1.6 Serverless Component部署原理 825.1.7 版本对比 845.2 Apex 855.2.1 安装使用 855.2.2 实时日志 875.2.3 监控数据 875.3 Serverless云端调试 885.4 本章小结 92第6章 Serverless排障 936.1 Serverless监控及告警 936.1.1 基础指标监控 946.1.2 应用级别监控 946.1.3 Serverless告警 996.2 Serverless日志 1006.3 本章小结 102第7章 Serverless CI/CD 1037.1 CI/CD概念和介绍 1047.1.1 持续集成 1047.1.2 持续交付 1057.1.3 持续部署 1057.1.4 CI/CD的优点 1067.2 Serverless CI/CD介绍 1067.3 CI/CD工具介绍 1087.4 GitHub Actions 1097.4.1 基本概念 1107.4.2 创建第一个工作流 1117.4.3 Workflow文件 1147.4.4 Serverless结合GitHub Actions示例 1167.5 Coding DevOps服务 1237.6 AWS CodePipeline服务 1267.7 本章小结 127第8章 Serverless工作流 1288.1 Serverless应用内的状态管理 1288.2 Serverless状态机 1308.2.1 状态机简介 1308.2.2 AWS Step Function 1318.2.3 典型场景 1338.3 本章小结 136第9章 Serverless资源管理和编排 1379.1 AWS资源编排工具 1379.1.1 AWS Cloud Formation 1379.1.2 AWS SAM 1409.2 Terraform 1429.2.1 Terraform简介 1429.2.2 使用Terraform管理云资源 1439.3 Serverless Component 1459.4 本章小结 147第10章 开发Serverless Web服务:RESTful API 14810.1 Serverless Web服务 14810.1.1 传统的Web服务 14810.1.2 Web框架迁移到Serverless的原理 14910.1.3 Express.js框架开发转化层 15010.1.4 Node.js HTTP服务监听方式的选择 15210.
|
內容試閱:
|
为什么要写这本书2009年,加州大学伯克利分校发表了一篇论文,预言云计算将是未来重要的技术趋势。十年后的 2019年,该校对Serverless技术再次进行预测,认为Serverless技术是未来十年的技术趋势。Serverless计算被认为是云主机、容器之后的第三代计算形态,而Serverless和云平台的结合,也让该技术得到了前所未有的延伸和迅速发展。那么,为什么业界对这项技术如此看好?Serverless究竟有什么魔力,能同时获得工业界和学术界的青睐呢?笔者身为云计算行业的从业者,初识Serverless是由于工作原因。Serverless相关产品是云平台服务的一部分,能够以解决方案的形式供客户使用,笔者也因此很荣幸地接触到了不同行业、不同需求的客户。在深入了解Serverless的过程中,笔者进一步感受到了Serverless概念之宏大,覆盖范围之广泛,便对这项技术产生了热情,并真正爱上了它。就如同所有改变世界的技术一样,这项技术在一定程度上实现了范式转变(paradigm shift)。就像在200年前,人们畅想出行未来的时候只能想到一匹跑得更快的马,而汽车横空出世,彻底改变了人们的出行方式。Serverless技术在一定程度上通过弹性伸缩、按需付费等特性,赋能开发者和企业,通过降低成本、提升效率的方式,实现了云计算的革命和企业数字化的范式转变。在2019年10月,全球最受欢迎的开源框架Serverless在国内率先支持了腾讯云的部署。作为第一批测试验收该能力的人之一,笔者犹记得使用Serverless命令行工具几秒钟就部署完了一个对象存储桶时那种奇妙的心情。通过用户友好的交互式页面和大量的默认配置,Serverless框架结合云基础服务,真正实现了自顶向下的服务构建,改变了传统自底向上的思路,让开发者和企业可以更关注业务逻辑的实现,无须管理、配置和运维底层资源。这正是Serverless的迷人之处。当然,Serverless技术也并不是“银弹”,在上下游生态中,在开发到发布的整个生命周期中还有许多能力需要补齐,因此企业在技术选型的过程中往往要考虑优劣,选择适合自身场景的方案。但在技术选型时,选择一个面向未来、持续受到关注和发展的技术则是对企业非常有利的。笔者可以自信地说,长期来看,Serverless 技术绝对值得企业拥抱,值得开发者学习。国内目前关于Serverless技术的参考材料和实战案例依然有限,因此,本书将结合云计算及Serverless,通过阐述Serverless的技术原理、优势和特点,和读者一起探索为什么说Serverless技术是未来的趋势。此外,通过介绍Serverless架构包含的内容,让读者对该架构及上下游依赖有更加清晰的认识,并全面了解构建一个企业级完整Serverless架构所需的能力。最后,本书结合Serverless典型场景,带领读者基于Serverless架构实现具体的应用案例,从而在实践中感受这项技术的强大、便捷和易用。读者对象根据不同的场景和需求,推荐以下人群阅读此书。大公司的开发、运维人员,ToB方向产品经理和运营人员等。前端工程师、全栈工程师。云计算、SaaS行业从业人员,如架构师、商务经理、售后支持人员等。相关专业的高校学生和教师。IT行业咨询师、分析师。对Serverless感兴趣,希望独立开发应用的爱好者。本书特色完整介绍Serverless架构,内容涵盖腾讯、阿里巴巴、亚马逊等多个云厂商的产品,并对它们进行横向对比和分析。知名云平台提供商腾讯云Serverless高级产品经理和高级研发工程师联合撰写,包含丰富的客户场景和最佳实践,可以为有相似需求的企业提供实战参考。深入浅出地讲解Serverless技术的发展、原理和特性,针对Serverless中的FaaS和BaaS概念进行分析和介绍。提供丰富的实战案例,覆盖Serverless典型应用场景,包括SSR、AI、物联网等。结合Serverless开源工具、上下游生态,打造完整的Serverless开发流程。不仅介绍了最受欢迎的开发平台Serverless框架,还提供了多种CI/CD解决方案,包含Travis CI、GitHub Actions、Jenkins、Coding DevOps等。如何阅读本书本书内容从逻辑上分为四个部分。第一部分(第1章)Serverless基础,主要介绍了Serverless的概念、发展历程、基本特点、应用场景、框架和生态,以及它为开发者、企业和云计算带来的作用和优势。第二部分(第2~4章)Serverless架构和原理,首先介绍了Serverless的整体架构,然后深入分析了FaaS层和BaaS层的底层原理。第三部分(第5~9章)Serverless开发流程,从上下游生态的视角讲解了如何开发和部署一个完整的Serverless应用,包括开发、调试、测试、部署、CI/CD、运维等,全生命周期的各个环节。第四部分(第10~15章)Serverless实战案例,涵盖了Serverless的典型应用场景并提供丰富的实战案例和最佳实践,包括如何将传统的Web服务迁移到Serverless架构、Serverless SSR应用场景、全栈后台管理系统和基于热门语言TypeScript开发的短链接服务等。第五部分(第15章)Serverless趋势预测,首先介绍了当前学术界在Serverless领域的研究方向、重点以及取得的成果,然后介绍了伯克利
|
|