基于云的PaaS开发框架研究

基于云的平台即服务框架

I. 引言

云计算作为一种新的计算模型出现,旨在取代传统计算模型,满足对资源、软件和基础设施日益增长的需求。云计算是21世纪出现的全新计算模型[1‐3]。云计算被定义为一种按需服务,根据客户端在特定时间段内的需求,提供共享的资源、信息、软件及其他设备[4]。

开发和维护本地软件被认为是一项复杂、昂贵且高风险的任务。所有软件都需要硬件、操作系统、数据库和网页服务器。一旦提供了需求,一组开发者就必须寻找复杂的编程框架。此外,还需要一组网络、数据库和系统管理专家来确保所有系统正常运行。不可避免的是,业务需求的变化将要求对软件进行修改。

然后会开始一个漫长的构建、测试和重新部署周期[1]。

大型企业通常需要特殊的设施来容纳其数据中心。还需要大量的电力来为服务器及其冷却系统供电。此外,还需要一个备份站点来镜像数据中心,以便在发生灾难时进行替换。

NIST 将平台即服务(Platform‐as‐a‐Service)定义为:“向消费者提供将消费者创建或获取的应用程序部署到云基础设施上的能力,这些应用程序是使用提供商支持的编程语言、API、服务和工具创建的。消费者不管理或控制底层云基础设施(包括网络、服务器、操作系统或存储),但可以控制已部署的应用程序以及可能的应用程序托管环境的配置设置”[5]。

然而,随着云市场的增长,平台即服务(PaaS)作为使云对企业具有价值的部署模型,也是提供商最大化云收入的最大机遇[6]。

该论文首先定义了云部署模型和服务模型。研究问题在第三部分中提出。所提出的框架在第四部分及其子章节中进行了描述。第五部分描述了实证研究并展示了结果。最后 一部分对论文进行了总结。

II. 部署模型

A. 公共云

云基础设施向公众或大型行业群体开放,由销售云服务的组织拥有。

B. 私有云

云基础设施仅为一个组织运行,可由该组织或第三方管理,可位于本地或异地。

C. 社区云

可供社区成员使用。社区成员可能隶属于不同的组织。

D. 混合云

上述模型的组合。

III. 云服务模型

A. 软件即服务(SaaS)

软件即服务通常提供在云基础设施上运行的特定且已开发好的应用程序。一个非常著名的SaaS是基于网页的电子邮件。

大多数软件云计算服务都是基于网页的应用程序,可以通过瘦客户端接口(如网络浏览器)从不同的客户端节点访问。软件即服务云的客户端不管理或控制底层基础设施和平台,客户仅可使用有限的用户设置[7]。

B. 平台即服务(PaaS)

平台即服务云提供受管的高级应用基础设施,客户端可以使用云服务提供商支持的工具、环境和编程语言来创建和部署特定类型的软件与服务。此类服务包含对底层基础设施(如服务器、网络、存储或操作系统)的使用,客户无法控制这些底层设施,因为它们在平台之下已被抽象化[1, 7, 8]。

C. 基础设施即服务(IaaS)

赫弗在[7]中将基础设施即服务描述为:“云基础设施作为服务通常提供虚拟化平台,这是已知多年的虚拟专用服务器产品的演进。客户购买资源,而无需自行设置服务器、软件和数据中心空间,并根据消耗的资源进行计费。他们将自己的软件部署在虚拟机上,并对其进行控制和管理。虚拟实例可根据需要租用,最短可租用一小时。”[7]

IV. 问题描述

大多数企业面临的主要问题在于计算机硬件和软件的管理、维护及采购,特别是对于资源有限的小型企业而言。

购买硬件和软件的过程显著增加了企业的运营成本。此外,在软件开发领域也存在在真实环境中开发、部署、实施和测试软件的需求相当大。

这也可能导致以下问题:

  • 任何业务需求的变更都将需要对应用程序进行更改,这将再次启动漫长的开发、测试和重新部署周期。
  • 必须管理软件和硬件升级。
  • 还需要大量电力来为服务器以及系统冷却供电。
  • 数据必须在不同的数据中心进行复制,以便在发生灾难时能够恢复。

V. 所提出的框架

本研究提出了一种新的框架,用于基于云PaaS模型为软件公司建立平台。所提出的框架包含三个阶段,如图1所示。

示意图0

VI. 开发阶段

A. 基于浏览器的IDE

从软件开发的角度来看,仅使用浏览器编写、构建和部署软件应用程序是一种很有前景的方法。近年来,直接在基于浏览器的IDE中编写代码的趋势越来越受到关注,其中一些开创性的例子如Cloud9‐IDE。图2描述了基于浏览器的IDE的工作流程。

示意图1

B. 基于Web的IDE操作

在云中提供一个开源的集成环境。它支持更多语言,包括对 PHP、JavaScript/Node.js 和 Go 的 A 类支持。它使开发者能够通过预配置的工作区(workspaces)立即开始编码,与同行协作,并使用编码功能和网页开发功能进行开发,同时支持网页预览和浏览器兼容性测试[9],如图3所示。

示意图2

C. 代码仓库

代码仓库被开发者在全球范围内使用,以便他们共同协作并将在互联网上可访问的系统中保存源代码,如图4所示。

示意图3

GitHub 是一个 Git 仓库,我们提供了所有分布式版本管理(SCM)功能特性。与 Git 不同,GitHub 提供了基于网页的以及移动端集成的控制,并支持多种协作管理、缺陷跟踪和项目[10],如图5所示。

示意图4

VII. 部署

基于云的基础设施已构建并部署。平台即服务主要关注整个软件应用,使应用程序的部署比以往更加简便和可靠。

平台即服务通过浏览器为基于的集成应用程序提供商提供选择软件、数据库、应用程序框架等的能力,而无需进行任何配置。使用平台即服务,应用程序的部署仅需将应用程序(例如 .wsgi 文件)上传到选定环境即可,无需任何配置。平台即服务提供商为部署提供版本控制,因此应用程序可以重新部署应用程序的旧版本。

A. Stackato

Stackato 是一个服务平台,其基础组件主要为 CloudFoundry & Docker。其广泛的目标是提供对编程语言、框架和基础设施的统一访问(支持任何基础设施即服务)。Stackato 支持应用程序的部署,无论是否使用应用程序的部署,因此可用于多种用途。

示意图5

B. 将应用程序推送至云端:

云客户端的“targets”指向 API 地址(例如 api.192.168.1.101.xip.io),并通过“cloud login”命令进行身份验证。

“application push”命令会启动将应用程序代码部署到云中。prompt for 配置信息 as shown in 图7。

示意图6

创建了应用程序 URL 并进行配置。创建了一个包含应用程序依赖的临时包。客户端要么拥有应用程序,要么在 Stager 中创建容器,进行组装,并生成“droplet”。

VIII. 实证研究和结果

本研究对尼罗河中心的程序员进行了实证研究。该实证研究基于该框架的实际应用及其参与者。研究结果表明在 5 个不同的样本中:

第一个问题:平台即服务是否增加了开发过程的进程数量?

如图8和表1所示,大多数程序员表示,平台即服务增加了项目的开发数量。

表1:增加开发数量

选项 回答人数 百分比
Yes 20 80%
中立 4 16%
No 1 4%

示意图7

第二个问题:PaaS 是否降低了开发成本?

如表2和图9所示,大多数参与者指出:PaaS 降低了开发成本。

表2:降低开发成本

选项 回答人数 百分比
Yes 17 68%
中立 5 20%
No 3 12%

示意图8

第三个问题:平台即服务是否能够促进开发流程并消除复杂性?

如表3和图10所示,大多数受访者认为:PaaS 有助于开发过程并消除复杂性。

表3:消除复杂性

选项 回答人数 百分比
Yes 18 72%
中立 6 24%
No 1 4%

IX. 结论

云计算已成为计算机科学领域的重要方向。基于云的平台即服务(PaaS)是构建和维护应用程序的经济高效框架。本研究提出了一项实证研究。研究结果表明,使用平台即服务(PaaS)在多个方面增强了系统的性能。

开启与未来工作:

PaaS 作为增长最快的云主要成功因素之一。本文提出了一种用于软件开发和构建的框架,该框架通过实证研究进行评估,实证研究揭示了软件开发过程中的问题。

腾讯专有云 PaaS 平台Tencent TCS(Tencent Cloud-native Suite) 腾讯专有云 PaaS 平台(Tencent Cloud-native Suite,简称Tencent TCS)是由容器、微服务和消息队列等产品组合而成的云原生 PaaS 平台解决方案,为企业云原生架构转型提供一站式解决方案。 阅读详情

相关推荐

微软Azure云的优势和挑战:PaaS

内置的服务和工具:Azure云的PaaS提供了各种内置的服务和工具,用于开发、测试和监视应用程序。综上所述,微软Azure云的PaaS为开发人员提供了许多优势,包括快速部署和扩展、弹性和可靠性,以及丰富的内置服务和工具。通过充分了解和利用Azure云的PaaS功能,开发人员可以更好地构建和管理他们的应用程序,实现更高效的开发和创新。微软Azure云是一项强大的云计算平台,提供了广泛的服务和工具,用于构建、部署和管理各种应用程序和服务。弹性和可靠性:Azure云的PaaS具有强大的弹性和可靠性。

PnjRust的博客 403

云的基本概念(公有云、私有云、混合云, IaaS、PaaS、SaaS)

2006年3月,Amazon推出了Elastic Compute Cloud服务、2006年8月,Google提出了“云计算”(Cloud Computing)概念。 物联网、人工智能、云计算都是当下的科技热点,而这些科技热点背后都离不开“云”,什么是公有云、私有云、混合云, IaaS、PaaS、SaaS…如果要与物联网、人工智能、云计算等等打交道,了解这些概念是最基础的要求。本文的重点就是让我们...

征程 5万+

主流PaaS框架对比分析

本文系统比较了AppScale、Cloud Foundry、Cloudify、OpenShift等主流开源PaaS框架的架构组件与功能特性,涵盖语言支持、数据库集成、扩展能力及部署模式。通过表格对比多个平台在关系型与NoSQL数据库支持、自动扩展、Spring框架兼容性等方面的差异,为开发者选择合适PaaS平台提供依据。

week9的博客 872

PaaS、SaaS、IaaS:云服务的ABC-英雄云hpaPaaS

在当前的企业数字化转型浪潮中,理解各种云服务模型如平台即服务(PaaS)、软件即服务(SaaS)和基础设施即服务(IaaS)至关重要。本文将深入探讨这三种云服务模型的特点、优势及其适用场景,帮助读者更好地理解云服务的基本概念,并根据自身需求选择合适的云服务解决方案。

SunnyLeoZip的博客 1920

现代SerDes解剖:从CTLE/DFE到PAM4与ADC+DSP架构

高速有线通信的物理层瓶颈,正从并行总线的时钟偏斜转向串行链路的信号完整性挑战。SerDes作为解决这一问题的核心技术,其内部架构远超“并转串”的朴素认知。接收端的CTLE线性均衡与DFE判决反馈均衡,配合CDR时钟恢复,共同构成对抗信道损耗与码间干扰的关键机制。随着速率迈向56G/112G,PAM4调制以电平幅度换取带宽,而ADC+DSP架构则把均衡算法搬入数字域,实现更灵活的非线性补偿。理解这些模块如何协同工作,是调试PCIe、以太网等高速链路、优化眼图余量与抖动预算的基础,也是硬件工程师从盲目调参走向系

weixin_29194817的博客 296

无限维李代数局部与2-局部1/2-导子:从概念到Witt代数实例解析

在抽象代数与数学物理中,李代数是描述对称性的基本结构,而导子则是刻画其微分性质的核心算子。从经典的导子概念出发,通过引入“局部”与“分数阶”两个关键推广,形成了局部导子、2-局部导子以及1/2-导子等重要研究方向。这些推广不仅深化了对无限维李代数(如Witt代数、Virasoro代数)复杂结构的理解,其研究方法和结论也为共形场论、可积系统等物理理论提供了数学基础。本文聚焦于无限维李代数上局部与2-局部1/2-导子的系统研究,通过拆解核心概念、剖析典型代数结构,并以Witt代数为实例,详细演示了从全局1/2-

weixin_34072296的博客 392

PaaS 平台的架构、现状及未来

源:https://gitbook.cn/books/5a30c5cce761496301b1d716/index.html?jimwid=d234d700-b0a9-11e8-afa3-072328577cc0 杨小哥 向作者提问 TruePaaS平台研发负责人。曾担任数梦工场PaaS平台研发。主要工作领域:linux驱动,内核,容器平台,PaaS,微服务架构。 查看本场Chat ...

雨后的空气 2万+

避坑指南:Zabbix poller进程100%占用的5种常见原因及解决方案

本文深入剖析了Zabbix poller进程占用率高达100%的五大常见原因,包括监控项与进程数不匹配、不可达主机资源浪费、数据库性能瓶颈、监控项配置不合理以及版本缺陷。文章提供了从系统化诊断到针对性解决方案的完整指南,并重点介绍了如何通过优化zabbix_server.conf中的StartPollers等关键参数进行有效调优,帮助运维人员从根本上解决这一经典性能问题。

7z8x2c4v6b9的博客 250

PaaS简介及国内PaaS平台

PaaS(平台即服务),是指将一个完整的软件研发和部署平台,包括应用设计、应用开发、应用测试和应用托管,都作为一种服务提供给客户。在这种服务模式中,客户不需要购买硬件和软件,只需要利用PaaS平台,就能够创建、测试和部署应用和服务。与基于数据中心的平台进行软件开发和部署相比,采用PaaS的成本和费用要低得多。 同时,PaaS还是支撑SaaS实质落地的核心应用环境与工具。对于想进入或已经进入Saa

上帝之手 3万+

【优化调度】基于混合整数线性规划的电力系统机组组合优化(Matlab实现)

本文详细介绍了基于混合整数线性规划(MILP)的电力系统机组组合优化方法,通过Matlab实现高效调度决策。内容涵盖目标函数构建、约束条件设置及求解器调优,帮助降低发电成本并提升系统稳定性。适用于电力系统调度员和能源优化研究人员,实现从理论到实践的完整解决方案。

weixin_29050271的博客 585

ROS & ROS2 机器人深度相机激光雷达多传感器标定工具箱入门教程(一)

multisensor_calibration 是一个积极维护的通用标定工具箱,用于辅助基于目标的多传感器标定,支持 ROS 1 和 ROS 2。它提供了多种方法和应用来标定复杂的多传感器系统,例如。

2506_90492529的博客 3261

蚂蚁集团SOFAStack:新一代分布式云PaaS平台,打造企业上云新体验

近几年云计算的发展如火箭般迅猛,异构变革日新月异,这是基础设施层明确的发展趋势。值得关注的是,随着基础设施的复杂度越来越高,也为整个基础设施的统一资源调度带来了极大挑战。**在越来越复杂的异构基础设施上,存量应用和增量应用应该如何上云?**面对大量异构基础设施带来的挑战,企业如何最大化上云价值? 近日,在以“引领分布式云变革 助力湾区数字经济”为主题的全球分布式云大会上,蚂蚁集团数字科技事业部产品总监马振雄分享了在分布式云异构基础设施之上,蚂蚁集团在构建分布式云PaaS平台SOFAStack背后的实践和思考

优快云资讯 6735

Python爬虫实战:如何抓取旅游论坛上的帖子、旅行攻略和评论内容

无论是知名的旅游网站,还是地方性的旅游讨论区,用户发布的旅行贴文、攻略和评论往往包含着大量的宝贵信息。本文将详细介绍如何使用Python编写一个爬虫,抓取旅游论坛上的帖子、旅行攻略和评论内容,涵盖从获取页面内容、解析数据到处理动态加载等各个方面的技术。从基本的请求和网页解析,到动态加载页面的处理,再到数据存储和反爬虫技巧,我们详细讲解了抓取旅游论坛数据的全过程。通过本文的介绍,你可以将所学的爬虫技术应用到其他类似的网站抓取任务中,为后续的数据分析、机器学习等任务提供丰富的数据源。在这种情况下,传统的。

2201_76125261的博客 1557

paas模式_PaaS最佳做法和模式

云计算通过针对基础架构,平台和应用程序的易用服务来增强业务敏捷性。 可以粗略地定义为使用按需付费从公司环境外部作为服务提供的可伸缩计算资源。 公司只使用和支付所需的费用。 它可以随时随地从Internet上的任何地方访问“云”中的任何资源,而不必担心幕后的维护。 但是,企业通常难以解决如何在传统行业解决方案中调整云计算服务的情况。 为了满足客户和内部组织成功实现云计算的目标,企业必须重新考...

cusi77914的博客 3640

全新DEIM有效涨点改进目录 | 本专栏持续更新500+篇内容 | 包含各种顶会顶刊卷积、注意力、特征融合模块、有效特征聚合提取模块,上采样模块、下采样模块,二次创新模块、独家创新等几百种创新点改进

🚀【CVPR2025DEIM改进专栏速览】🔥 专栏提供500+篇目标检测创新改进方案,涵盖卷积/注意力/特征融合等创新改进点,均源自顶会论文及实战经验。支持多领域应用(工业/医疗/遥感等),配套完整教程和答疑服务。亮点包括: 1️⃣ 持续更新SOTA模型改进方案 2️⃣ 小白友好型实验操作指南 3️⃣ 跨学科科研支持(已助非计算机专业发表论文) 4️⃣ 提供虚拟环境配置方案。 订阅可获完整项目代码及交流群服务,适合研究生科研论文改进需求。价格呈上涨趋势,早订更优惠!

Ai缝合怪、助力小伙伴高效发论文 2044

CAD二次开发c# .net加载cui\cuix菜单文件

public static void LoadMyCui(string cuiFile) { Document doc = Application.DocumentManager.MdiActiveDocument; object oldCmdEcho = Application.GetSystemVariable("CMDECHO"); object oldFileDia = Application.GetSys..

2127

BoCloud博云入选2018-2019中国PaaS市场研究报告

近日,中国权威ICT研究咨询机构计世资讯发布了《2018~2019年中国PaaS市场现状与发展趋势研究报告》。报告显示,在2018年中国PaaS厂商市场份额中,BoCloud博云占比5.3%,位居前十,在创业企业中,位居第一。在本次报告中,计世资讯从产品服务创能力与市场及战略能力两个维度对PaaS市场竞争力分析,分析结果显示,博云处于创新者象限,且产品服务能力领先同赛道其他创业厂商。 ...

BoCloud博云 1327

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

独立开发一个云(PaaS)的核心要素, Go, Go, Go!!!

如果自己的公司需要打造一个适合自己公司内部使用的PaaS,亦或是你想了解一下一个云平台是怎么构建出来的,这篇文章会比较适合你。

anzhsoft的技术专栏 8039

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

什么是PaaS?

更新时间: 2024-03-25 14:59:38内容平台即服务)是一种云计算服务模式,它为用户提供一个在线平台,支持在完全托管的基础设施上开发、运行和管理应用程序。用户无需管理底层基础设施(如服务器、存储和网络)或平台的运行时环境,只需专注于编写和部署应用代码。为什么需要PaaS?加快开发速度PaaS提供了预先配置好的开发环境,包括运行时、数据库和中间件等。这让开发者可以直接开始编码,而无需花时间配置环境,从而缩短开发周期。降低成本。

weixin_46575696的博客 1452

《2022中国PaaS市场研究及选型评估报告》正式发布

《中智观察》第1741篇推送作者:海比研究院编辑:晓晓编审:赵满头图来源:中国软件网从2006年概念兴起至今,云计算已经在国内走过整整十五年的历程。云计算的三大模式SaaS、PaaS、IaaS从陌生到熟悉,从研发到应用,精彩不断,各有各道。近处观察,在2019年之前,三大模式中的PaaS,在市场当中受到的关注程度并不算高,甚至有些沉默。究其原因:一是PaaS本身不是前台,露脸机会相对较少二是Paa...

中国软件网 1025

先电云 Paas搭建及运维

先电云 Paas搭建及运维 PaaS平台搭建 server+client两个节点部署,1-5步骤在两个节点均要设置,不能遗漏 关闭selinux 暂时不做 vi /etc/sysconfig/selinux SELINUX=disabled ​ [root@server ~]# getenforce Disabled 关闭防火墙 setenforce 0 systemctl stop firewalld.service systemctl disable firewalld.service 3.删除ipt

qq_46643323的博客 3498

09 | 什么是PaaS?怎样深入理解和评估PaaS?

在 IaaS 篇中,我们主要是侧重于基础设施类的云服务,尤其是虚拟机、云磁盘、云网络等服务。它们的特点是,和传统 IT 基础设施往往有一个对应关系,所以被称为基础设施即服务(Infrastructure-as-a-Service)。今天我们的主角PaaS(Platform-as-a-Service),则是指云计算提供的平台类服务,在这些平台的基础上,用户可以直接开发、运行、管理应用程序,而无需构建和维护底层的基础设施。用更通俗的话来说,

qq_37756660的博客 2966

PAAS开发运维七

PAAS平台通过网络进行程序提供的服务称之为SaaS(Software as a Service), 而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了 PaaS(Platform as a Service)。 上,PaaS是位于IaaS和SaaS模型之间的一种云服务,它提供了应用程序的开发和运行环境。IaaS主要提供了虚拟计算、存储、数据库等基础设施服务,SaaS为...

抛物线的博客 6217

云的基本概念(公有云、私有云、 IaaS、PaaS、SaaS)

物联网、人工智能、云计算都是当下的科技热点,而这些科技热点背后都离不开“云”,什么是公有云、私有云、混合云, IaaS、PaaS、SaaS…如果要与物联网、人工智能、云计算等等打交道,了解这些概念是最基础的要求。本文的重点就是让我们了解云的基本概念。 1.什么是云 我们不引用深奥的条条框框,一切以简洁为原则。云是一种比喻的说法,是指基于云计算和云服务的应用,这是网络发展的趋势。具体来讲就是你把电脑里所有的资料都放在网络上,什么都不用带,到任何一个地方任何一个角落,只要能上网,通过什么识别,你的资料或者你

qgbihc的专栏 9015

如何利用PaaS低代码平台进行高效开发?

PaaS低代码平台是一种基于云的软件开发环境,它允许用户通过图形界面而非传统的编码方式创建应用程序。该平台通常配备了一系列预先构建好的模块和组件,用户只需通过拖拽、配置等方式即可组合出所需功能。这种模式极大地减少了手工编写代码的需求,让开发者能够更加专注于业务逻辑的设计与实现。低代码平台主要由两部分组成:一是可视化开发环境,用户可以在图形化界面上进行操作;二是预置组件库,包括数据库连接器、API接口调用、UI模板等。这些组件经过预处理后可以直接被集成到项目中,大幅提升了开发效率。

lanyancloud的博客 1436

SaaS和PaaS,是中小企业上云的唯一选项吗?

工信部印发《中小企业数字化赋能专项行动方案》,提出十三项重点任务。其中提到,助推中小企业上云用云,引导数字化服务商面向中小企业推出云制造平台和云服务平台,支持中小企业设备上云和业务系统向云端迁移,帮助中小企业从云上获取资源和应用服务,满足中小企业研发设计、生产制造、经营管理、市场营销等业务系统云化需求。由此可见,中小企业上云已经成为国家级战略,即将迎来跨越式发展。那么,企业究竟该如何开启自己的上云之路呢? IaaS、PaaS和SaaS 业界专家表示,云计算在技术上可以分为三种模式,IaaS、PaaS和S

一个天秤座的架构师 2万+
上一篇: 三维集成电路热建模与分析
下一篇: 低功耗雷达传感器设计
tensorflowjs6
博客等级 码龄3年 154粉丝 1495原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值