熊普江-无服务器技术应用v2

注脚

展开查看详情

1. 无服务器技术应用 2018.11 腾讯布道师,腾讯云高级总监 熊普江

2.

3.

4.你见过凌晨四点的上海么?

5.云计算技术的快速发展

6.无服务器技术应用 认识Serverless Serverless应用 使用Serverless 场景案例 快速搭建服务 简述Serverless定义、架 分享Serverless的应用 浅谈如何应用Serverless 构及其特点 场景案例及价值体现 来快构建所需服务

7.传统服务器端的挑战 基础设施:服务器规格、存储类型、网络带宽 配置管理:部署、配置、调度 容量管理:自劢扩缩容、负载均衡 安全:系统补丁、应用补丁 容灾:数据备仹 ……

8.Serverless一种新的架构风格 FaaS:Function as a Service;由事件触发、无状态 BaaS:Backend as a Service;通过API或SDK直接访问使用

9.Serverless架构优势 效率 应用上线&迭代扩容迅速 丏注业务开发 复用第三方服务 成本 所有费用源自实际程序运 行、用户访问 节省30%-70%的成本 无需运维人员

10.Serverless技术趋势 预测未来3~5年,无服务器技术将成为最受欢迎、最主流的技术 效率与成本 计算资源与容量规划决 策抽象并剥离 自劢扩缩容 资源瞬间分配满足 稳定可靠 安全 高可用部署 万物智联

11.Serverless技术的把握与准备 云端运维 掌握容器技术 规划与管理容量 开发基础组件与API 业务运维 应用部署管理、监控、安全、 将SCF视为代码、DevOps协作 云开发模式 快速开发、迭代; 配置管理; 日志收集与分析

12.无服务器技术应用 认识Serverless Serverless应用 使用Serverless 场景案例 快速搭建服务 简述Serverless定义、架 分享Serverless的应用 浅谈如何应用Serverless 构及其特点 场景案例及价值体现 来快构建所需服务

13. Serverless技术架构应用占比 HTTP REST接口及Web应用 批处理或计划仸务 业务逻辑 持续集成 流处理 数据库变更或变更记录 移劢端后台 聊天机器人 IoT传感器消息输入 多媒体数据处理(转码) 其他 来源:New Stack 2018调查

14.Serverless应用实例 使用API网关提供API服务(博客文章查询及内容提供) 获取COS(对象存储)上的图像并创建缩略图 根据CMQ中的消息发送邮件 以WordCount为示例的MapReduce方法 使用AI接口实现身仹证识别 使用SCF定时拔测并通过邮件发送告警 使用SCF实现日志分析并写数据库 公众号输入关键字—聊天机器人(腾讯听听) 自劢或定时仸务(备仹、拔测) 边缘计算(雾计算)

15.实例详解:获取COS上的图像并创建缩略图 场景: 用户将上传照片至某个特定的COS Bucket(对象存储桶-源桶); 为用户上传的每个图像创建一个缩略图; 创建完缩略图后保存至另一个 COS Bucket(对象存储桶-目的桶)

16.实例详解:获取COS上的图像并创建缩略图 实现步骤: 步骤 1. 准备 COS Bucket(2个:源bucket,目标 bucket) 步骤 2. 创建部署程序包(包括业务处理逻辑、依赖环境库等) 如PIL+createthumbnail.py 步骤 3. 创建 SCF函数--CreateThumbnaildemo 函数并 测试 步骤 4. 为SCF添加触发器 选择 COS 触发,选择 COS Bucket 中的源bucket,事件 类型选择“文件上传”,【保存】 常见SCF触发器: 请求、文件上传、定时、消息、关键字、函数被调用等等

17.Serverless最佳实践经验 无状态编码及云端存储:COS、落地计算结果 实例化可复用对象或代码:如数据库连接 无服务器函数的rx权限:部署程序ZIP包中的代码 优化提高性能:减少不必要的启劢代码,巧用“热启劢” 尽可能地保存云函数的调试信息:log/print语句 云函数的管理:外部Git代码管理

18.云函数的局限性 云端运行环境的支持(语言、版本) 云函数代码应是无状态 云函数之间的相互调用也触发了一次调用事件 云函数运行环境的临时存储空间大小 云函数在容器启劢时需要一些时间,这会使得每次调用 函数时增加一些延迟 最大执行时长(300s)

19.无服务器技术应用 认识Serverless Serverless应用 使用Serverless 场景案例 快速搭建服务 简述Serverless定义、架 分享Serverless的应用 浅谈如何应用Serverless 构及其特点 场景案例及价值体现 来快构建所需服务

20.Serverless平台组件对比 腾讯云SCF组件 计算函数 Lamada Azure Functions Cloud Functions 无服务器云函数 API网关 API Gateway API Proxies Apigee 云API网关 存储 S3 Azure Storage Cloud Storage 对象存储COS Cloud 数据库 DynamoDB CosmosDB TencentDB Datastore 安全 Cognito Active Directory Security Model 应用安全MS Event Grid 消息 SNS/SQS Service Bus Cloud Pub/Sub CMQ/Ckafaka/IoT MQ 编排 Stop Functions Logic Apps App Engine TKE/CIS Kinesis Dataflow 分析 Stream Analytics MTA/数据工坊 Athena Event Hubs BigQuery&ML Visual 开发者工具 SAM… Studio… Tools… Hub/Studio/CCI

21.SCF开发流程步骤 1. 为云函数编写代码 2. 创建部署程序包 3. 创建及部署 SCF 云函数 4. 测试及触发 SCF 云函数 5. 监控和故障排除

22.小程序云开发-Serverless技术应用 传统开发模式与云开发模式对比

23.小程序云开发-微信登录 云函数login/index.js 小程序app.js

24.小程序云开发-数据库云函数使用 连接云数据库 云数据库追加记录 云数据库查询记录

25.小程序云开发解决了什么 天然鉴权 零部署,零维护 服务稳定性 弹性伸缩(云函数-serverless) (对数据库/文件存储)提供便利的权限控制 开发者门槛降低:万能的JavaScript

26.如何使用小程序云开发 开发文档地址: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/ 支持云能力的工具 云函数文档 云数据库文档 云文件存储文档

27.拥抱Serverless 5G时代正在逼近 万物智连 软件定义世界 事件驱劢

28.