百度云函数计算技术架构介绍_第1页
百度云函数计算技术架构介绍_第2页
百度云函数计算技术架构介绍_第3页
百度云函数计算技术架构介绍_第4页
百度云函数计算技术架构介绍_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、百度云函数计算技术架构介绍技术创新,变革未来大纲1基础概念2应用场景3业界产品4实现揭秘函数计算是什么Function as a Service (FaaS)高弹性轻量级低成本特性函数计算是什么低延迟图 https /appengine边界与其他计算服务的划分实时数据流处理从消息队列批量消费流数据, 聚合、整理数据并生成指标, 可以自动根据负载消费数据场景我们可以用函数计算干什么无服务器后端搭配HTTP触发器或AP Gateway产品可以快速实现 后端AP ,并无需考虑配置 服务器与运维IOT后端与 OT Hub联动实现对 OT设 备的管理能力,服务可自动 调整规模,应对 OT设备增 长Clo

2、ud Native Connector基于 event-driven 的云原 生时代,云服务通过事件 函数计算互相打通,形成生 态,更加灵活业界趋势看看云供应商的函数计算产品AWS LambdaGoogle Cloud Function Azure FunctionAliyun Function ComputeTencent Cloud SCF (Serverless Cloud Function) Huawei Cloud FunctionStageBaidu Cloud CFC (Cloud Function Compute)开源服务不重复造轮子,看看社区有什么如何实现函数计算的本质是什么

3、轻量级:以函数粒度的隔离资源,天生的容器场景,需要按函数将计算调 度 至容器低延迟:轻量级的函数,使用者期望更快的启动时间 (vs container),潜在 预留资源池需求高弹性 & 低成本:覆盖一天一次调用到一秒一万次调用的场景,需要通过 共享资源池技术降低服务成本summary: 一种基于共享预留资源池的计算调度服务预留资源池算一笔资源预留的帐如何设置预留资源池支持 Node.js、Python、Java、Go等等语言,3-8种支持 128MB、256MB、384MB.1024MB.3072MB,824种需要预留的资源池种类: 3*8 8*24 = 24 192为用户提供 100 100

4、0 3000 的瞬时并发度支持Static 与 Dynamic 的矛盾实现揭秘我们在百度云如何解决资源预留Static or Dynamic容器编排 Static 化,提前编排创建统一镜像的计算容器容器语言运行时 Dynamic 化,按调度 挂载 指定语言的运行时 用户代码 Dynamic 化,按调度 挂载 用户代码容器资源 Dynamic 化,按调度 动态调整 容器 Quota实现资源预留归一化挂载动态化http:/jpetazzo.github.io/2015/01/13/docker-mount-dynamic-volumes/Enter containers mount namespa

5、ce Mknod with host block device Mount device to temp mountpointBind mount specific directoryintemp mountpoint Unmount temp mountpointQuota动态化计算调度如何界定调度的纬度如何确定一个请求应该由哪个计算容器执行 Load Balance计算容器可能并行执行多个函数基于 CPU/Mem/QPS 分配计算容器 Schedule per request全局调度,保证计算容器串行执行或可控的并行执行 基于请求分配计算容器调度选择分析 LoadBalance 模式ProsLoad Balance 系统Overhead小 Load Balance 实现较简单Cons用户编写函数时需要考虑并发下竞态问题预估函数资源占用时需要考虑并发清况 理念上更像 App Engine 而非 FaaS实现揭秘我们在百度云如何解决计算调度基于请求调度计算容器 (Sche

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论