深入浅出Serverless:技术原理与应用实践
2020-04-07 14:26:50 0 举报
AI智能生成
深入浅出Serverless:技术原理与应用实践
作者其他创作
大纲/内容
7 OpenWhisk
7.1 OpenWhisk项目
7.2 Hello Whisk
7.3 逻辑架构
7.3.1 Namespace
7.3.2 Package
7.3.3 Action
7.3.4 Feed
7.3.5 Trigger
7.3.6 Rule
7.4 系统架构
7.5 Kubernetes部署
7.5.1 准备Kubernetes集群
7.5.2 集群基础设置
7.5.3 创建访问入口
7.5.4 部署组件
7.5.5 加载系统配置
7.5.6 测试集群
7.5.7 删除集群
7.6 Helm部署
7.6.1 安装Helm
7.6.2 环境配置
7.6.3 部署Chart
7.6.4 管理应用
7.7 蛋糕管理服务
7.7.1 开发环境
7.7.2 准备数据库
7.7.3 定义Action
7.7.4 创建Package
7.7.5 部署Action
7.7.6 发布API
7.8 本章小结
8 Kubeless
8.1 Kubeless项目
8.1.1 系统架构
8.1.2 运行时
8.2 Kubeless概述
8.2.1 部署Kubeless
8.2.2 配置客户端
8.2.3 部署函数
8.2.4 Kubeless UI
8.3 Function
8.3.1 函数部署
8.3.2 函数调用
8.3.3 资源限制
8.3.4 自动扩展
8.4 Trigger
8.4.1 HTTP Trigger
8.4.2 Cronjob Trigger
8.4.3 Kafka Trigger
8.4.4 NATS Trigger
8.5 本章小结
9 Fission
9.1 Fission项目
9.1.1 逻辑架构
9.1.2 系统架构
9.2 部署Fission
9.2.1 安装Helm
9.2.2 部署Fission Chart
9.2.3 命令行工具
9.2.4 Hello Fission
9.3 深入探讨Fission
9.3.1 Environment
9.3.2 Function
9.3.3 Package
9.3.4 Trigger
9.4 执行模式
9.4.1 Pool-based模式
9.4.2 New Deploy模式
9.5 Workflows
9.5.1 Workflows定义
9.5.2 配置Workflows
9.5.3 Fortune Whale
9.6 本章小结
10 OpenFaaS
10.1 OpenFaaS项目
10.1.1 OpenFaaS社区
10.1.2 系统架构
10.2 初识OpenFaaS
10.2.1 部署组件
10.2.2 命令行工具
10.2.3 创建函数
10.2.4 图形界面
10.3 OpenFaaS函数
10.3.1 抽象方式
10.3.2 函数模板
10.3.3 创建函数
10.3.4 构建函数
10.3.5 推送镜像
10.3.6 部署函数
10.4 Watchdog
10.4.1 工作原理
10.4.2 配置Watchdog
10.4.3 of-watchdog
10.5 监控
10.5.1 监控指标
10.5.2 监控面板
10.5.3 监控预警
10.6 弹性扩展
10.6.1 基于Alertmanager扩展
10.6.2 基于HPA扩展
10.7 函数应用市场
10.8 本章小结
11 Serverless的落地与展望
11.1 Serverless的落地
11.2 Serverless平台建设
11.2.1 公有云
11.2.2 私有云
11.2.3 混合云
11.3 Serverless应用架构转型
11.3.1 开发模式
11.3.2 设计原则
11.3.3 迁移与重构
11.4 Serverless的未来
11.4.1 建立行业规范
11.4.2 完善工具链
11.4.3 深入结合容器
11.5 本章小结
1 Serverless基础
1.1 什么是Serverless
1.2 Serverless带来的价值
1.3 Serverless的技术实现
1.3.1 理念与实现
1.3.2 FaaS与BaaS
1.4 Serverless应用架构
1.4.1 传统应用架构
1.4.2 Serverless应用架构
1.4.3 两种架构的比较
1.5 Serverless的技术特点
1.6 Serverless的应用场景
1.7 Serverless的局限
1.8 本章小结
2 Serverless与相关技术
2.1 云计算
2.1.1 从私有数据中心到云
2.1.2 IaaS、PaaS与SaaS
2.1.3 Serverless与云计算
2.2 微服务
2.2.1 从SOA到微服务
2.2.2 微服务的价值与挑战
2.2.3 Serverless与微服务
2.3 容器
2.3.1 容器技术的兴起
2.3.2 Serverless与容器
2.4 PaaS
2.4.1 以应用为中心
2.4.2 Serverless与PaaS
2.5 FaaS
2.5.1 Serverless实现的基础
2.5.2 FaaS的架构
2.5.3 函数的生命周期
2.5.4 函数工作流
2.6 BaaS
2.6.1 BaaS的价值
2.6.2 广义的Serverless
2.7 NoOps
2.7.1 无人运维吗
2.7.2 “无服务器”与“无人运维”
2.8 DevOps
2.9 云原生应用
2.9.1 因云而生
2.9.2 Serverless与Cloud Native
2.10 本章小结
3 Serverless的实现
3.1 Serverless技术的发展
3.2 Serverless与公有云
3.2.1 Amazon Web Services
3.2.2 Microsoft Azure
3.2.3 Google Cloud Platform
3.2.4 Webtask
3.2.5 Hyper.sh
3.2.6 阿里云
3.2.7 腾讯云
3.2.8 小结
3.3 Serverless与私有化部署
3.3.1 OpenWhisk
3.3.2 Fission
3.3.3 Kubeless
3.3.4 OpenFaaS
3.3.5 Fn
3.3.6 小结
3.4 Serverless框架和工具
3.4.1 Serverless Framework
3.4.2 Chalice
3.4.3 Claudia.js
3.4.4 Apex
3.4.5 Spring Cloud Function
3.4.6 AWS SAM
3.4.7 小结
3.5 Serverless后台服务
3.6 本章小结
4 AWS Lambda
4.1 AWS
4.2 AWS Serverless
4.3 AWS Lambda概述
4.4 第一个Serverless应用
4.4.1 获取AWS账号
4.4.2 AWS Lambda控制面板
4.4.3 创建函数
4.4.4 编辑函数
4.4.5 测试函数
4.4.6 外部访问
4.4.7 运维监控
4.4.8 回顾
4.5 权限控制
4.5.1 IAM
4.5.2 策略
4.5.3 角色
4.6 编程模型
4.6.1 代码开发
4.6.2 Handler
4.6.3 执行上下文
4.6.4 日志输出
4.6.5 异常处理
4.6.6 无状态
4.7 事件驱动
4.7.1 事件源
4.7.2 触发模式
4.8 日志监控
4.9 开发辅助
4.9.1 环境变量
4.9.2 标签
4.9.3 版本控制
4.10 运行限制
4.10.1 资源限制
4.10.2 并发控制
4.11 配置与部署
4.12 本章小结
5 Azure Functions
5.1 Microsoft Azure
5.2 Azure Functions概述
5.3 创建Azure Serverless应用
5.3.1 注册Azure账号
5.3.2 Azure控制台
5.3.3 函数应用
5.3.4 创建函数
5.3.5 调用函数
5.3.6 日志与监控
5.4 Azure Functions命令行
5.4.1 安装命令行
5.4.2 创建本地函数
5.4.3 测试本地函数
5.4.4 发布至公有云
5.5 深入了解Azure Functions
5.5.1 函数应用设置
5.5.2 Trigger与Bindings
5.5.3 函数代理
5.5.4 Slot
5.6 私有云部署
5.7 本章小结
6 容器技术基础
6.1 什么是容器
6.1.1 容器
6.1.2 容器镜像
6.1.3 镜像仓库
6.1.4 容器编排
6.1.5 容器与Serverless
6.2 Docker
6.2.1 Vagrant
6.2.2 VirtualBox
6.2.3 安装Docker
6.2.4 运行容器
6.2.5 构建容器镜像
6.2.6 分享镜像
6.3 Kubernetes基础
6.3.1 命名空间
6.3.2 Pod
6.3.3 Service
6.3.4 Deployment
6.3.5 ReplicaSet
6.3.6 网络
6.3.7 Ingress
6.3.8 交互工具
6.4 构建Kubernetes环境
6.4.1 启动Vagrant Box
6.4.2 修改默认域
6.5 Kubernetes实战
6.5.1 部署容器
6.5.2 弹性扩展
6.5.3 服务发现
6.5.4 资源组织
6.5.5 容器调度
6.6 本章小结
0 条评论
下一页