搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Serverless学习手册
0.00     定价 ¥ 78.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787519876982
  • 作      者:
    作者:(美)杰森·卡茨|责编:刘炽|译者:孙立超
  • 出 版 社 :
    中国电力出版社
  • 出版日期:
    2023-04-01
收藏
畅销推荐
内容介绍
无论你的公司是在考虑Serverless计算,还是已经决定采用这个模型,这本实用的书对你都是非常合适。本书作者向处于职业初中期的开发人员展示了使用这个模型构建和发布可维护和可扩展的服务所需要的知识。有了这本书,你将学习如何通过Serverless计算的视野,在云计算中构建一个现代的生产系统。你将发现Serverless如何将你从生产中设置和维护系统的繁琐任务中解脱出来。你还将探索新的方法来提升你的职业生涯,并充满自信地进行设计、开发和部署。 这本书分为三个部分,包括: 生产路径。检查分布式系统、微服务、接口和Serverless体系结构和模式的进出情况。 工具。深入研究监控、可监控性和警报、日志记录、流水线、自动化和部署。 概念。学习如何设计安全性和隐私性,如何通过测试和模拟系统来管理质量,以及如何为失败做计划。
展开
目录
第0章 Serverless介绍
0.1.2 云服务提供商概况
0.1.3 可靠性,可用性,灾难恢复
0.2 Serverless的优势
0.2.1 增加的可伸缩性、安全性和可靠性
0.2.2 只支付你使用的东西
0.2.3 节省管理服务器的时间和金钱
0.2.4 提高开发人员的生产力
0.2.5 降低管理职责
0.2.6 集成的便利
0.3 Serverless的弱点
0.3.1 冷(启动)战
0.3.2 计算时间
0.3.3 VPC/网络问题
0.3.4 应用程序的大小
0.3.5 可能会更贵
0.3.6 厂商锁定
0.3.7 复杂的调试
0.4 什么时候使用Serverless有意义?
0.5 Serverless 的计算机什么时候不适合你?
0.6 让我们开始
第一部分 生产之路
第1章 分布式系统
1.1 什么是分布式系统?
1.2 为什么我们需要一个分布式系统?
1.3 分布式系统的严酷现实
1.3.1 物理世界
1.3.2 失踪的消息
1.3.3 不可靠的时钟
1.3.4 级联故障
1.3.5 更新产生的意外
1.3.6 幂等性
1.4 我负责什么?
1.5 在设计分布式系统时,你需要考虑哪些?
1.5.1 松耦合(或解耦)
1.5.2 容错
1.5.3 生成唯一的(主)键
1.5.4 规划幂等性
1.5.5 两阶段的更新
1.6 延伸阅读
1.7 结论
第2章 微服务
2.1 为什么要使用微服务?
2.1.1 提高开发速度
2.1.2 增加开发人员的自由
2.2 微服务的问题
2.2.1 增加了复杂性
2.2.2 需要适当的DevOps实践和资源
2.2.3 本地开发和测试的挑战
2.3 如何有效地使用微服务?
2.3.1 一致的接口
2.3.2 松散耦合
2.4 微服务有多微小?
2.5 选择单体应用还是微服务
2.5.1 什么时候应该使用单体应用?
2.5.2 什么时候需要使用微服务?
2.6 结论
第3章 Serverless 架构和模式
3.1 架构师的角色
3.2 要成为一名架构师,你需要知道哪些?
3.3 决策
3.3.1 什么样的决策?
3.3.2 记录你的决策
3.3.3 我们如何做决策?
3.3.4 我们什么时候做决策?
3.4 云服务提供商组件
3.4.1 流
3.4.2 队列
3.4.3 桶
3.4.4 计算
3.4.5 数据存储
3.4.6 身份认证服务
3.4.7 API 网关
3.4.8 GraphQL
3.4.9 网络
3.4.10 状态机
3.4.11 日志记录
3.4.12 监测和报警
3.5 来自云服务提供商的事件
3.6 模式
3.6.1 示例1:Serverless单体应用
3.6.2 示例2:传入Webhook
3.6.3 示例3:使用云服务提供商进行用户身份验证
3.6.4 示例4:通用的后台任务模式
3.6.5 示例5:流提取、转换、加载
3.6.6 示例6:创建自己的轮询集成
3.6.7 示例7:处理文件和图像
3.6.8 示例8:迁移服务模式
3.6.9 示例9:散开
3.7 结论
第4章 接口
4.1 接口:需要一些组装
4.1.1 消息
4.1.2 协议
4.1.3 约定
4.2 Serverless 接口
4.2.1 自动重试和死信队列
4.2.2 有限与无限规模
4.3 设计接口
4.3.1 消息/载荷
4.3.2 会话和用户/身份验证
4.3.3 避免无约束的请求
4.3.4 接口与实现
4.3.5 带逻辑的线
4.4 设计不愉快的路径
4.4.1 验证输入
4.4.2 失败
4.5 与其他服务集成的策略
4.5.1 超时
4.5.2 重试
4.5.3 指数补偿
4.5.4 网络钩子
4.5.5 评估外部服务
4.5.6 速度限制
4.6 结论
第二部分 工具
第5章 Serverless 框架
5.1 为什么使用Serverless框架?
5.2 什么时候Serverless框架不适合你
5.2.1 AWS 是唯一的一等公民
5.2.2 AWS 的云服务模板也并不完美
5.2.3 你的基础设施依赖陌生人
5.3 开始之前你需要知道些什么
5.3.1 YAML
5.3.2 Node.js
5.3.3 云资源和权限
5.3.4 基础架构模板
5.3.5 生产的机密
5.3.6 .gitignore文件
5.4 serverless.yml文件的组成
5.4.1 提供者
5.4.2 环境
5.4.3 函数
5.4.4 资源
5.4.5 包
5.4.6 插件
5.4.7 自定义
5.4.8 用于健全和安全的命名空间
5.5 使用Serverless 命令
5.5.1 安装Serverless
5.5.2 使用凭证设置Serverless
5.5.3 使用Serverless install拉入模板
5.5.4 检查示例项目的包(里面有什么)
5.5.5 部署
5.5.6 调用函数,并查看日志
5.5.7 回滚
5.5.8 销毁服务
5.5.9 部署软件包
5.6 现实世界serverless.yml
5.6.1 设置环境变量
5.6.2 修改权限
5.7 结论
第6章 监控、可观察性和警报
6.1 监控是什么?
6.1.1 我们为什么需要监控?
6.1.2 监控与S
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证