serverless论文总结

news2024/11/25 20:49:35

1.Benchmarking, Analysis, and Optimization of Serverless Function Snapshots

https://zhuanlan.zhihu.com/p/572288442
这项工作引入了vHive,一个针对无服务器实验的开源框架,它使系统研究人员能够在整个无服务器堆栈中进行创新。vHive集成了来自领先的无服务器提供商的开源产品级组件,即Amazon Firecracker [5], Containerd [21], Kubernetes [37], and Knative,它们提供最新的虚拟化、快照和集群编排技术,以及用于功能部署和基准测试的工具链.

架构

image.png

贡献

我们发布了vHive,一个用于无服务器实验的开源框架,它结合了来自领先的无服务器提供商的生产级组件,从而跨其深度和分布式软件堆栈实现了无服务器系统的创新。
•使用vHive,我们演示了从快照启动函数的最先进的方法会导致低内存利用率,但由于延迟的页面故障和SSD访问的局部性差而导致高启动延迟。我们进一步观察到,跨调用访问的页面集会递出现。
•我们提供了REAP,这是一种记录和预取机制,它急切地从预先记录的跟踪中安装函数所使用的页面集。REAP平均将函数的冷启动时间提高了3.7×,而不引入内存开销或函数实例之间的内存共享。
•我们完全在用户空间中实现REAP,对爆竹管理程序进行了最小的更改,对内核没有修改。REAP独立于底层的无服务器基础设施,可以与其他无服务器框架和管理程序简单地集成,例如,型容器[3]和gVisor [28]。

工具

Jeongchul Kim and Kyungyong Lee. 2019. FunctionBench: A Suite of Workloads
for Serverless Cloud Function Service. In _Proceedings of the 12th IEEE International _
Conference on Cloud Computing (CLOUD). 502ś504. 测试套件,提供各种类型函数

2.The Power of Prediction: Microservice Auto Scaling via Workload Learning
在本文中,我们通过在一个微服务框架中设计了一个主动的工作负载和描述每个微服务的自动伸缩器。我们的自动缩放器可以实现比现有解决方案更好的服务性能。该设计背后的关键新颖之处在于,它可以利用不确定性学习来处理动态的微服务依赖关系,并采用操作系统级的指标,以更有效地进行资源扩展。我们的设计的一个限制是,根据服务SLA需求,它无法达到最佳的端到端资源效率。在动态微服务依赖和微服务多路复用的背景下探索这个问题将是我们未来的工作。
考虑微服务之间的依赖,不确定性。

3.云原生系统Serverless的性能评估与优化_林彦颖

(1)设计了针对云原生Serverless系统的突发性负载的跨层性能感知基准套件-BBServerless,实现了对云原生负载的精准评估。本文通过研究云原生Serverless系统的函数及其代表性负载,从复杂性、敏感性与资源干扰等方面对其进行精准画像,提取了Serverless系统的应用性能特点以及其在资源管理和调度策略上的重要特征。同时,在此基础上设计了具备端到端、操作系统、硬件级别的多层感知能力的性能基准测试套件。最后利用BBServerless对3个代表性平台的多层次性能指标进行综合分析,在此基础上观察到7个平台设计中存在的性能瓶颈,并分析了性能瓶颈的原因。
(2)提出了基于位置感知的Serverless系统函数调度算法,解决时间局部性组件性能不足问题,优化了平台性能。本文在基准套件所表征出的性能特性基础云原生系统Serverless的性能评估与优化上,针对Serverless系统的函数调度和优化策略进行研究,提出结合位置、亲和性感知和贝叶斯近似估计的综合调度策略。特别的,针对Serverless系统的“函数短生命周期”、“轻量化”和“函数动态交互”等特性所带来的性能问题,提出了基于局部性原理的性能优化方法。实验结果表明,所提出的方法有效地提升了Serverless负载的端到端性能。

4. Mitigating Cold Start Problem in Serverless Computing: A

Reinforcement Learning Approach

本文提出了一种新的两层自适应方法来解决这一问题。第一层利用一个整体的强化学习算法来发现随时间变化的函数调用模式,以确定保持容器温暖的最佳时间。第二层是基于长短期内存(LSTM)设计的,以预测未来的功能调用时间,以确定所需的预热容器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/143791.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ITSM | 权威指南发布,高速IT服务管理团队是什么样子的?

当Netflix正在打造流媒体平台时,还有人在营业厅里为一张网卡而烦恼。当Craig Newmark创建免费分类广告网站时,报社的网络管理员最关心的还是重启电子邮件服务器。当数字化转型成为一道必答题,谁能率先给出解题之法? 阅读本篇文章&…

Input子系统

文章目录前言Input子系统简介Input子系统代码实现框架Linux Input子系统支持的数据类型input核心层设备驱动层input_allocate_device 与 函数input_set_capabilityinput_register_device 函数input_unregister_device 与 input_free_device 函数事件处理层input_attach_handler…

A. Divide and Conquer

An array bb is good if the sum of elements of bb is even. You are given an array aa consisting of nn positive integers. In one operation, you can select an index ii and change ai:⌊ai2⌋ai:⌊ai2⌋. †† Find the minimum number of operations (possibly 00)…

ArcGIS 切片问题小结

1. 如果发布的切片缓存服务没有自动启动怎么办? 在进行切片时偶然情况下可能会遇到,你在切片时已经设置了server自动进行切片处理,但是在服务发布后,服务发布成功,但是服务没有成功启动,导致服务器没有自动…

免费数据恢复方法有哪些?分享这几种简单又实用的恢复方法(2023年最新)

很多时候,我们使用电脑总是容易误删一些数据。比如使用电脑,误删了办公资料;使用SD卡,出现照片没有办法打开的情况;使用移动硬盘,出现文档误格式化等问题。 不必要的数据被删除那就没问题,如果…

Java反序列化—Fastjson基础

0x01 前言 最近摆烂了很久,来学习一下fastjson 0x02 Fastjson 简介 Fastjson 是 Alibaba 开发的 Java 语言编写的高性能 JSON 库,用于将数据在 JSON 和 Java Object 之间互相转换。 提供两个主要接口来分别实现序列化和反序列化操作。 JSON.toJSONStr…

socket应用之从电脑发送图片到手机(1)之通信过程建立

本人曾经做了一个基于MPVd的C#开发的播放器,用于自娱自乐,后来又用websocket 写了个简单的远程控制器。由于websocket 要依赖于浏览器,因此有诸多不便,后来又用flutter写了一个,方便多了。 下面介绍具体实现。 1、通信…

RabbitMQ 消息持久化

RabbitMQ 消息持久化 持久化是为提高rabbitmq消息的可靠性,防止在异常情况(重启,关闭,宕机)下数据的丢失。设置完队列和消息的持久化,并不能完全保证消息不会丢失。尽管它告诉 RabbitMQ 将消息保存到磁盘,但当 Rabbit…

mapbox-gl添加threejs飞线

文章目录前言飞线实现1 初始化地图并加载three图层2 绘制飞线几何体将几何体正确定位在mapbox上正确操作BufferGeometry几何体3 tween实现动画全部代码总结待改进之处参考前言 mapbox-gl是一个基于webgl开发的三维地图渲染引擎,但是很多三维特效只用mapbox并不容易…

【CSDN 年终总结】CSDN的进阶之路—— “1+1=王”的2022总结

正文之前打个广告,我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励。⭐ ⭐ ⭐ ⭐ ⭐https://bbs.csdn.net/topics/611386885?spm1001.2014.3001.6953 2022我在CSDN 2022 在CSDN是持续输出,持续…

TinyPng图片压缩的正确打开方式

https://tinypng.com/ TinyPNG使用智能的「有损压缩技术」来减少WEBP、JPEG和PNG文件的文件大小。通过选择性地减少图像中的「颜色数量」,使用更少的字节来存储数据。这种效果几乎是看不见的,但在文件大小上有非常大的差别。 使用过TinyPNG的都知道&…

MyBatis 万字长文:从入门到动态SQL超详细

文章目录1. 前言2. 创建项目3. 添加框架支持4. 建库5. 配置数据库连接信息和 XML 文件路径5.1 创建 Java 类5.2 Java 接口5.3 XML 文件6. 查询6.1 不带参数的查询6.2 单元测试6.3 带参数的查询7. 修改8. 增加8.1 将对象插入表中8.2 获取自增主键9. 删除10. 数据库字段和类属性名…

Video2StyleGAN: Disentangling Local and Global Variations in a Video翻译

点击下载论文 代码地址 摘要 使用预训练的StyleGAN生成器进行图像编辑已成为面部编辑的强大范例,它提供了对年龄、表情、照明度等的解纠缠控制。然而,该方法不能直接用于视频操作。我们认为主要因素是缺乏对面部位置、面部姿势和局部面部表情的精细和清…

腾讯云-云服务器购买流程-Java项目部署(详细的一批)

文章目录云服务器购买云服务搭建部署环境宝塔面板使用(安装所需环境)部署SpringBoot项目出现Error: Unable to access jarfile /www/wwwroot/xxxx.jar--server.port6066 问题解决腾讯云COS有什么用?如果感觉有用就一键三连吧,创作…

Electron 实现切换暗_亮模式与主题

文章末尾附上仓库地址!!!! 清单 模板基于 electron-vite-vue vue3 ts vite组件库 element-plushooks库 vueuse 、useElementPlusTheme 初始化工程 使用 electron-vite 作为模板,方便大家尽快吧项目跑起来 # 创建模…

Java面试之数据库篇

一、基础 1.数据库事务的特征ACID 原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用…

UOS服务器操作系统多版本Java切换

一、修改java的环境变量和软链接来实现版本切换 1、配置环境变量 sudo vim ~/.bashrc 2、创建java运行程序软连接 3、使配置生效,并检查java版本 source /etc/profile 二、使用update-alternatives 进行版本的切换 1、同时安装了openjdk-8-jdk 和…

shell第七天作业——awk

题目 1、获取根分区剩余大小 2、获取当前机器ip地址 3、统计出apache的/var/log/httpd/access_log文件中访问量最多的前3个IP 4、打印/etc/passwd中UID大于500的用户名和uid 5、/etc/passwd 中匹配包含root或sys或tcp的任意行 6、请打印出/etc/passwd 第一个域&#xff0…

指针进阶之数组参数和指针参数

文章目录一、回顾1.字符指针2.指针数组和数组指针(1)指针数组(2)数组指针二、数组参数1.一维数组传参(1)整型数组(2)指针数组(3)总结2.二维数组传参&#xff…

基于Python tensorflow2.3实现的水果识别系统源码+模型+数据集,卷积神经网络的入门案例

水果识别-基于tensorflow2.3实现 水果识别是卷积神经网络的入门案例,这里我将模型的训练、测试、保存以及使用整合在了一起,至于原理部分,大家可以参考知乎或者B站上的回答,在这里我就不赘述了 完整代码下载地址:基于…