教程:对象即服务(Object as a Service,OaaS)无服务器云计算范式
分布式、并行与集群计算
2024-07-25 v1
摘要
虽然第一代云计算系统已缓解了系统管理员的负担,但新一代云计算系统正涌现,旨在减轻云开发人员的负担——促进云原生应用的开发。这种范式转变主要通过提供更高级的无服务器抽象来实现,例如函数即服务(Function as a Service,FaaS)。虽然FaaS成功地将开发人员从云资源管理细节中抽象出来,但它在抽象数据(即状态)和非功能方面(如服务质量(Quality of Service,QoS)要求)的管理方面仍有不足。缺乏此类抽象意味着需要开发人员介入,与减轻云原生应用开发负担的目标相冲突。为进一步简化云原生应用的开发,我们提出对象即服务(Object-as-a-Service,OaaS)——一种借助面向对象编程概念的无服务器范式,将应用逻辑、数据以及非功能需求封装为单个部署软件包,从而简化无供应商云原生应用的开发。我们通过开发一个开源平台Oparaca来实现OaaS范式。在本教程中,我们将介绍OaaS范式及其实现——Oparaca平台的概念和设计。随后,我们将给出在Oparaca平台上开发和部署应用程序的教程,并讨论其优势以及为避免潜在开销的最佳配置。
引用
@article{arxiv.2407.17391,
title = {Tutorial: Object as a Service (OaaS) Serverless Cloud Computing Paradigm},
author = {Pawissanutt Lertpongrujikorn and Mohsen Amini Salehi},
journal= {arXiv preprint arXiv:2407.17391},
year = {2024}
}