首页 > 其他分享 >PaaS平台如何实现简化应用开发和部署

PaaS平台如何实现简化应用开发和部署

时间:2022-12-08 18:32:37浏览次数:41  
标签:需求 PaaS 功能性 部署 配置 用户 简化 应用


对于一个应用的需求,一般分为两个方面∶一方面是与业务相关的功能性需求;另一方面就是诸如安全性、可靠性及服务质量等非功能性的需求。应用的开发阶段主要考虑功能性要求,而运行阶段主要关注非功能要求。不同的应用在非功能性要求方面具有一定的相似性,为了支持这些非功能性要求,人们通常总结出一定的功能模块和模式。

这些模块和模式是PaaS层支持应用运行的基本方式。PaaS 层的一个重要目标就是把业界在过去多年来在分布式应用中获得的经验总结起来作为服务提供给用户,使用户能够将更多的精力放到与业务相关的功能性需求上去。

在PaaS层,为了实现简化应用开发和部署的目的,应用一般被定义为功能性模块和一系列策略的组合。在进行应用开发的时候,开发人员只需考虑业务功能的实现;而非功能性要求通过选择所提供的策略配置来表达。PaaS 层在应用具体部署时根据这些策略选择自动提供相应的资源、服务功能及其配置。

我们可以通过一个关于数据高可用性的例子来看平台层给用户所带来的便利,如图1所示。假设用户A和用户B都需要CRM的应用,用户A 需要很高的数据可用性,而用户B则不太关心这个问题。开发人员只需要进行一次开发就能满足这两个企业的功能性需求,而应用管理人员则只需要在部署的时候根据业务的需求选择配置策略,云平台会自动为它们产生不同的部署和配置。比如用户A的高可用性需求通过主从方式的商业数据库来满足,而用户B的数据可用性配置为开源数据库的定期备份。

PaaS平台如何实现简化应用开发和部署_数据

图1PaaS平台实现的非功能性需求


一般来说,传统的中间件已经有功能性和非功能性要求满足的分离。在PaaS层,这种分离变得更为彻底,还有就是更为智能化。应用管理无须考虑应用的资源容量需求而仅需配置所需的服务性能策略;应用所需要的资源是由PaaS层自动按需供给的,而无须预先准备好。

总之,PaaS层在传统的功能性和非功能性分离的基础上,把非功能性的需求实现以服务的方式提交给应用开发者使用,并且通过利用laaS层的功能可以实现应用资源自动按需供给。所以,PaaS层使得应用的开发更加简单,应用的运行更为自动化。


标签:需求,PaaS,功能性,部署,配置,用户,简化,应用
From: https://blog.51cto.com/u_15735635/5923032

相关文章

  • PaaS平台如何实现简化应用开发和部署
    对于一个应用的需求,一般分为两个方面∶一方面是与业务相关的功能性需求;另一方面就是诸如安全性、可靠性及服务质量等非功能性的需求。应用的开发阶段主要考虑功能性要求,而......
  • MetaForce原力元宇宙佛萨奇2.0智能合约系统开发(源码部署)
    今天带你真正了解佛萨奇原力force,你用简单的话术让你真正明白佛丝!什么是佛萨奇原力FORGE?佛萨奇原力FORCE是在链上部署的一个智能合约BSC智能链是基于全球第一交易所网的数字......
  • 通过docker compose部署项目jar包
    Docker-Compose是用来管理容器的,类似用户容器管家,我们有N多台容器或者应用需要启动的时候,如果手动去操作,是非常耗费时间的,如果有了Docker-Compose只需要一个配置文件就可......
  • Docker部署inluxdb,grafana,prometheus环境
    创建网络查看现有网络:dockernetworkls[root@zhulanghome]#dockernetworklsNETWORKIDNAMEDRIVERSCOPE874979f64b45bridgebridge......
  • Centos7部署kubernetes单机集群(K8S)
    Kubernetes单机版部署还是比较简单的,下面开始操作吧。查看内核版本:cat/etc/redhat-release关闭selinuxsetenforce0&&sed-i"s/SELINUX=enforcing/SELINUX=disabled/g"......
  • Centos7部署kubernetes中部署dashboard可视化Web 界面
    kubernetes官方提供的可视化界面,你可以使用Dashboard获取运行在集群中的应用的概览信息,也可以创建或者修改Kubernetes资源(如Deployment,Job,DaemonSet等等)。例如,你可以......
  • kubernetes部署mysql5.7(单节点)
    创建mysql的命名空间kubectlcreatenamespacedev-mysql创建四个yuml文件[root@mastermysql]#touchmysql-pv.yaml[root@mastermysql]#touchmysql-pvc.yaml[root@mast......
  • k8s+harbor部署jar包和vue项目
    前置工作:k8s部署docker镜像需要拉取docker镜像,一般企业都是使用的局域网,所以需要在本地搭建一个docker私有仓库。​​将jar包、vue项目打成docker镜像并推送到Harbor本地......
  • Docker部署Dubbo Admin
    查看dubbo-admin镜像执行拉取指令,默认选择latest版本dockerpullchenchuxin/dubbo-admin查看下载的镜像dockerimages启动容器dockerrun-d\--namedubbo-admin\......
  • centos7下Docker的安装部署
    前言:DevOps的概念在软件开发行业中逐渐流行起来。越来越多的团队希望实现产品的敏捷开发,DevOps使一切成为可能。有了DevOps,团队可以定期发布代码、自动化部署、并将持续......