Serverless核心技术和大规模实践_第1页
Serverless核心技术和大规模实践_第2页
Serverless核心技术和大规模实践_第3页
Serverless核心技术和大规模实践_第4页
Serverless核心技术和大规模实践_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

Serverless核心技术和大规模实践读书笔记模板01思维导图读书笔记作者介绍内容摘要目录分析精彩摘录目录0305020406思维导图实践核心技术实现函数架构字节实践函数小结架构第章流量原生整体器代码场景数据弹性本书关键字分析思维导图内容摘要内容摘要本书着眼于Serverless方向,重点介绍FaaS的架构和实现原理。本书从Serverless的理念和基础知识出发,介绍业内具有代表性的Serverless产品,进而引出字节跳动函数计算产品ByteFaaS,并介绍ByteFaaS的定位、特点和生态,以及整体架构等;详细介绍传统FaaS架构,包括FaaS控制面、FaaS数据面、FaaS运行时、FaaS触发器、FaaS弹性伸缩等核心组件的设计与实现;阐述FaaS助推PaaS演进的思路和技术实践,并延伸到FaaS轻量级函数与云边一体;介绍Serverless在字节跳动的落地实践和对Serverless未来的展望。读书笔记读书笔记写的很落地的一本书,美中不足重点似乎都在讲几个系统的分布式架构,对于FaaS本身的难点似乎没有过多阐述。目录分析本书的内容组织致谢本书的读者对象内容提要1.1Serverless基础概念1.2Serverless技术能力1.3Serverless应用场景1.4本章小结第1章Serverless基础知识1.1Serverless基础概念1.1.1Serverless理念1.1.2Serverless技术特点2.1业界产品2.2开源项目2.3字节跳动ByteFaaS2.4本章小结第2章业内概况2.1业界产品2.1.1AWSLambda2.1.2GoogleCloudPlatform2.1.3CloudflareWorkers2.1.4Compute@Edge2.2开源项目2.2.1OpenFaaS2.2.2Fission2.2.3Knative2.3字节跳动ByteFaaS2.3.1基本能力和特点2.3.2整体架构2.3.3应用规模3.1控制面的整体架构3.3构建和发布3.2多地区多机房部署第3章FaaS控制面3.4可观测性3.6本章小结3.5开发体验第3章FaaS控制面3.2多地区多机房部署3.2.1单地区多机房容灾部署3.2.2多地区统一控制面3.3构建和发布3.3.1构建3.3.2发布3.4可观测性3.4.1日志3.4.2监控3.4.3链路追踪3.5开发体验3.5.1ByteFaaSCLI3.5.2本地调试3.5.3在线调试4.1数据面整体架构4.3函数流量调度4.2函数实例管理第4章FaaS数据面4.4函数冷启动优化4.6本章小结4.5函数代码分发第4章FaaS数据面4.2函数实例管理4.2.1函数实例的服务发现4.2.2函数实例的就绪检测4.3函数流量调度4.3.1函数请求并发控制4.3.2函数分片4.3.3函数实例缓存4.3.4自适应降载4.4函数冷启动优化4.4.1冷启动问题背景4.4.2镜像代码分离4.4.3函数实例预热4.4.4冷启动实例调度4.4.5用户侧优化4.5函数代码分发4.5.1多级缓存4.5.2下载优化4.5.3大规模分发5.1函数运行时5.2函数运行时隔离技术5.3函数运行时性能优化5.4本章小结第5章FaaS运行时5.1函数运行时5.1.1函数运行时规范5.1.2函数实例生命周期5.2函数运行时隔离技术5.2.1基于Docker的容器封装隔离5.2.2从Docker到containerd的迁移5.2.3轻量级虚拟化:从runC到KataContainers5.2.4Unikernel5.2.5进程内隔离5.3函数运行时性能优化5.3.1RuntimeAgent进程和数据面性能损耗5.3.2在net/**基础上的优化5.3.3更优的CPU、内存分配策略6.1FaaS平台常见的触发器6.3MQ触发器在大规模场景下的优化6.2MQ触发器的设计与实现第6章FaaS触发器6.5本章小结6.4基于MQ触发器的第三方触发器的接入第6章FaaS触发器6.1FaaS平台常见的触发器6.1.1触发器的分类6.1.2HTTP触发器的设计与实现6.1.3服务发现触发器的设计与实现6.1.4定时触发器的设计与实现6.2MQ触发器的设计与实现6.2.1MQ触发器的整体设计6.2.2触发函数的并发控制6.2.3函数调用的反压控制6.2.4触发函数的限流控制6.3MQ触发器在大规模场景下的优化6.3.1消息的高效过滤6.3.2触发器的重新平衡优化6.3.3超大规模函数的连接数分片优化6.4基于MQ触发器的第三方触发器的接入6.4.1基于EventGateway的接入6.4.2基于MQ的接入7.1弹性伸缩系统的定义和架构7.2弹性伸缩系统的策略设计7.3弹性伸缩系统的指标设计7.4弹性伸缩系统的分片架构7.5本章小结12345第7章FaaS弹性伸缩7.1弹性伸缩系统的定义和架构7.1.1弹性伸缩系统的定义7.1.2弹性伸缩系统的架构7.2弹性伸缩系统的策略设计7.2.1策略的分级和结合7.2.2策略的详细设计7.2.3评分和策略反馈机制7.3弹性伸缩系统的指标设计7.3.1整体的架构设计7.3.2如何对指标数据进行存储7.3.3FaaSMAS自适应云原生分片方案7.4弹性伸缩系统的分片架构7.4.1分片架构设计方案7.4.2分片架构的容错机制8.1FaaSNative:开发原生应用的解决方案8.2多协议支持8.3融入字节跳动微服务治理体系ByteMesh8.4异步长时间执行任务支持8.5本章小结12345第8章FaaS助推PaaS演进8.1FaaSNative:开发原生应用的解决方案8.1.1FaaSNative的目标8.1.2运行原生应用代码8.1.3自定义镜像8.2多协议支持8.2.1数据调用与流量调度的解耦8.2.2HTTP/2支持8.2.3gRPC协议支持8.2.4Thrift协议支持8.2.5客户端流量接入8.3融入字节跳动微服务治理体系ByteMesh8.3.1ByteMesh:字节跳动内部ServiceMesh服务治理体系8.3.2上游服务访问下游FaaS8.3.3上游FaaS访问下游服务8.3.4FaaS接入ByteMesh入流量代理8.4异步长时间执行任务支持8.4.1架构设计8.4.2任务管理8.4.3适用场景9.1轻量级函数9.2WebAssembly轻量级函数运行时9.3JavaScript轻量级函数运行时9.4精简架构第9章FaaS轻量级函数与云边一体9.5云边架构9.6存储服务9.7开发者工具9.8本章小结第9章FaaS轻量级函数与云边一体9.2WebAssembly轻量级函数运行时9.2.1什么是WebAssembly9.2.2Hostcall+WASI9.2.3运行时架构9.2.4冷启动优化9.2.5代码样例9.3JavaScript轻量级函数运行时9.3.1背景知识9.3.2HostAPI9.3.3运行时架构9.3.4冷启动优化9.3.5代码样例9.3.6两种函数轻量级运行时对比9.4精简架构9.4.1整体架构9.4.2请求路径9.4.3流量调度9.4.4冷启动优化9.4.5高密度部署9.5云边架构9.5.1理念介绍9.5.2流量接入9.5.3云边通信9.5.4边缘可用性9.6存储服务9.6.1存储资源9.6.2GlobalKV9.6.3LocalCache9.6.4多层缓存机制9.7开发者工具9.7.1代码在线预览工具9.7.2JavaScript轻量级函数开发工具10.1突破Serverless资源和性能的瓶颈10.2基于Kubernetes的云原生体系10.3触发器和自动扩缩容,承载大规模消费场景10.4通用型Serverless,多协议支持PaaS演进第10章Serverless在字节跳动的落地实践10.6本章小结10.5轻量级函数,打造云边一体架构第10章Serverless在字节跳动的落地实践10.3触发器和自动扩缩容,承载大规模消费场景10.3.1一键配置,支持活动业务的快速迭代10.3.2弹性伸缩,潮汐流量的省钱“利器”10.4通用型Serverless,多协议支持PaaS演进10.4.1早期尝试:基于HTTP的ThriftRPC10.4.2原生支持:与周边团队深度合作,打通RPC生态10.4.3进一步发挥FaaS优势,RPC与事件驱动架构结合10.5轻量级函数,打造云边一体架构10.5.1收敛长尾函

温馨提示

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

评论

0/150

提交评论