Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PaaS是个什么东西?

PaaS是个什么东西?

作者头像
盆盆
发布于 2022-04-16 08:47:59
发布于 2022-04-16 08:47:59
7060
举报

01—Cloud OS

我记得微软Azure在国内刚落地的时候,当时的宣传语是Cloud OS,Azure就是云操作系统。

何也?

因为操作系统就是降维的Windows、就是苹果应用商店,上面能长出数字业务。拿着云的API,编写业务,就可以一键上云,和Windows一样。而且天然有高可用、负载均衡、异地容灾等能力,把软硬件买断的固定资产一次性投资,变成租赁的轻资产模式,而且减少基础设施的运维,对操作系统是降维打击。

区块链,例如以太坊出来,他的slogan就是世界计算机,也是操作系统,包括数字代币等,都是以太坊这个操作系统上的一个应用软件。

而元宇宙何尝不是操作系统?

底层的IoT、数字孪生大数据、AI、MR/VR等构成了元宇宙的操作系统,然后就可以在上面搭建应用了。

02PaaS到底是什么?

拿Azure Stack里的App Service举个例子,注意,这里的Azure和Azure Stack可以视作一回事儿:双兔傍地走,安能辨我是雄雌。

曾经有家著名的饮料全球企业,想要在夏季搞促销,类似开瓶扫码中奖。如果用Azure PaaS服务,就可以直接将代码一键构建到云上,就好像把代码构建到Windows操作系统上一样,而且还能自动拥有CDN、负载均衡、高可用等能力,还不需要一次性支付基础软硬件等投入。

如果是Azure Stack,我们就有办法进入App Service的底层虚拟机。假设创建一个Web网站,名为webdemo,注意是Free Tier。

用Process Monitor监控App Service底层虚拟机背后发生了什么?

可以看到其运行在Windows虚拟机上,当创建webdemo网站时,Windows虚拟机上会自动调用RsFilterApi这个dll文件里的CreateSandboxProcessW函数。

CreateSandboxProcessW函数会创建进程,并使用容器技术,对进程的资源进行限制。进程名称就是webdemo,和网站同名,用Process Explorer检查,可以发现其账户为IIS Appppool\webdemo,显示是Windows下的IIS进程。

打开该进程的属性对话框,切换job标签页,即可看到该进程的作业对象,包括内存限制为1GB以及CPU限制等。

如果查看以下网页,可以看到Azure App Service的Free Tier内存不得超过1GB,其实这个功能就是用Job Object形成的,通过CreateSandboxProcessW函数在创建webdemo进程时,加上了这些限制。

Azure subscription limits and quotas - Azure Resource Manager | Microsoft Docs

其实创建进程时对进程资源加以限定,这就是容器(docker)的做法,Windows容器也一样,可以看Windows Internals里对容器的解释。

如果将Azure App Service里的进程资源限定功能,通过标准的docker API进行处理,那就完全是容器兼容的做法了。如果将此功能开放给租户,则可以直接在App Service里使用容器镜像,岂不美哉?

而这,就是PaaS的内部原理之一,有关应用的打包、高可用、负载均衡、底层运维、资源限定等,云厂商都给我们代劳了,这样我们构建数字化应用,当然就方便了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 华来四Azure混合云 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
盆盆的原创Azure Stack文档和视频
自打2015年5月微软Build大会宣布研发Azure Stack,一直到前不久微软Tech Sumit上CEO亲自宣布Azure Stack上市,盆盆一直都是这个产品的最忠实拥趸,也在华来四上发表了大量的原创技术文章。在学习和研究的过程中,盆盆积累了不少的原创视频和文档,敝帚不敢自珍,在此分享给诸位同好。
盆盆
2019/04/24
7070
主流 PaaS 平台架构:谷歌GAE、AEB、Cloud Foundry、Heroku
公有 PaaS 平台并没有达成共识,没有统一应用的 PaaS 服务 API,因此不便于应用在各平台之间移植。谷歌、亚马逊与微软三大巨头在 PaaS 领域分庭对立,在强大的技术实力与基础资源的支撑下,构建了与自身文化相对应的公有云 PaaS 平台。相对于三大巨头,于2007 年起家的 Heroku,正是由于看到了大平台厂商对应用代码的“侵入性”,以及对开发人员的“绑架”,因而独辟蹊径地开发了一套可移植的 PaaS 平台。
博文视点Broadview
2020/06/11
6.8K0
图解架构:SaaS、PaaS、IaaS
上次聊到了架构图如何画,其中涉及到了云服务的架构图,里面提到了很重要的三个概念 PaaS、IaaS、SaaS,很有必要在这里总结一波。
悟空聊架构
2024/06/26
1.5K0
图解架构:SaaS、PaaS、IaaS
IaaS、PaaS和SaaS的区别
任何一个在互联网上提供其服务的公司都可以叫做云计算公司。其实云计算分几层的,分别是Infrastructure(基础设施)-as-a-Service,Platform(平台)-as-a-Service,Software(软件)-as-a-Service。基础设施在最下端,平台在中间,软件在顶端。别的一些“软”的层可以在这些层上面添加。
兮动人
2021/06/11
2.1K0
IaaS、PaaS和SaaS的区别
微软:云原生的MySQL托管服务架构及读写分离的优化
内容来源:2017 年 08 月 24 日,微软中国首席产品经理宋青见在“ODF 2017开源数据库论坛(北京)”进行《云原生的MySQL托管服务架构及读写分离的优化》演讲分享。IT 大咖说(微信id:itdakashuo)作为独家视频合作方,经主办方和讲者审阅授权发布。
IT大咖说
2018/08/08
1K0
微软:云原生的MySQL托管服务架构及读写分离的优化
传统企业PaaS平台功能设计与业务上云思考
伴随着Docker技术的兴起,以及容器集群管理平台Mesos、Kubernetes、Swarm、Rancher等的大行其道,仿佛PaaS平台及其相关技术一下进入了黄金时期,各种各样的技术组合,各种各样的技术验证,以及伴随着容器相关的创业公司布道,仿佛只要有了PaaS平台及其相关的技术,就能解决一切的企业IT问题。但是,企业IT,尤其是非互联网传统企业,PaaS平台的构建与业务上云是一个长期的过程,绝不是一个docker+kubernetes/Mesos/Swarm构建完以后就能完成的,IaaS年代是这样,PaaS年代也是这样。
孙杰
2019/10/29
2.8K0
开源PaaS Rainbond的架构与实现
回顾云计算产业技术的发展,IaaS层虚拟化的逐步成熟,解决了过去使用物理计算集群所面对的资源提供者和使用者之间的耦合问题,一定程度上降低了交付应用和创造业务价值的门槛,但在开发和运维的技术难度方面表现一般。
Rainbond开源
2018/07/31
1.2K0
开源PaaS Rainbond的架构与实现
同时面向运维和开发的企业级PaaS平台--OpenShift
大卫说:笔者在年初分享过一篇文章《大卫看Docker-第一篇》。文中介绍了Docker一些基本概念。本文同时作为《大卫看Docker-第二篇》而存在。 随着容器技术的兴起,越来越多的人都在
魏新宇
2018/03/22
2.1K0
同时面向运维和开发的企业级PaaS平台--OpenShift
IAAS与PAAS的开发者视角
本文讨论了IaaS和PaaS这两种云计算服务模型的不同,从开发人员的角度分析了IaaS和PaaS之间的主要差异。作者通过举例说明在IaaS和PaaS中,开发人员可以做什么以及他们不能做什么。IaaS提供了一个虚拟化的计算环境,包括服务器、存储和网络资源,而PaaS提供了一个完整的应用程序开发和部署平台。作者指出,PaaS将更多控制权交给开发人员,允许他们自定义操作系统、中间件、运行时和数据库等。
Shedray大数据专栏
2018/01/04
1.6K0
如何快速区分IaaS、PaaS 、SaaS?
云是一个非常广泛的概念,它涵盖了所有可能的在线服务,但是当企业参考云采购时,通常会考虑三种云服务模式,即基础架构即服务(laaS),平台即服务(PaaS)和软件即服(SaaS)。由于云系统自身的复杂性和混合模式的组合需要大量理论技巧,在不同应用场景下,也会存在各种具体的使用模式。
齿轮易创说互联网
2018/09/14
13.1K0
如何快速区分IaaS、PaaS 、SaaS?
开源PaaS Rainbond v3.6.0正式发布,Service Mesh开箱即用
Service Mesh微服务架构是开源PaaS Rainbond在v3.6.0版本中的重点新增特性,可以开箱即用。
Rainbond开源
2018/06/20
1.1K0
容器简介
容器是云原生计算的基石之一。它们类似于早期的虚拟机(例如 VMware 提供的虚拟机),但轻量级得多。
云云众生s
2025/02/06
1690
IoT的PaaS平台
一)发展Serverless架构。 a)应用逻辑并非全部在服务端实现,而是采用FAAS(Function as a Service)架构,通过功能组合来实现应用程序逻辑。 b)Serverless架构能够让开发者在构建应用的过程中无需关注计算资源的获取和运维,由平台来按需分配计算资源并保证应用执行的SLA,按照调用次数进行计费,有效的节省应用成本。
机械视角
2019/10/23
6.3K0
IoT的PaaS平台
从开发者的角度比较IAAS与PAAS
在我之前的文章中,讨论了云计算背后的基本概念,包括其定义,特性和各种服务模型。在本文中,我将更加详细地讨论服务模型,特别是从开发者的角度来比较IAAS和PAAS。
Techeek
2018/01/17
1.5K0
从开发者的角度比较IAAS与PAAS
图文并茂!带你深度解析Kubernetes
导语 | 在云原生技术发展的浪潮之中,Kubernetes作为容器编排领域的事实标准和云原生领域的关键项目,其诞生与完善有着对应的技术历史背景,了解这个过程,对于系统的理解Kubernetes的核心思想、架构设计、实现原理等会很有帮助。 在云原生技术发展的浪潮之中,Kubernetes伴随着容器技术的发展,成为了目前云时代的操作系统。Kubernetes作为容器编排领域的事实标准和云原生领域的关键项目,已经是云原生时代工程师最需要理解与实践的核心技术。 但技术的发展从来都不是一蹴而就,Kubernetes的
腾讯云开发者
2022/07/07
8120
图文并茂!带你深度解析Kubernetes
4年!我对OpenStack运维架构的总结
最近很多人在讨论OpenStack,我也想写点东西。思来想去,云计算范畴实在广泛,自然就聊点最近话题异常火热,让广大云计算从业者爱之深、痛之切,想说一声爱你,不容易的OpenStack吧。
SammyLiu
2019/06/28
7.3K0
4年!我对OpenStack运维架构的总结
使用Azure云原生构建博客是怎样一种体验?(上篇)
我的网站是在.NET Core 平台上使用 C#语言编写的开源博客系统,运行于微软智慧云 Azure 国际版上。
Edi Wang
2019/07/22
1.8K0
使用Azure云原生构建博客是怎样一种体验?(上篇)
高可用负载均衡:开源PaaS Rainbond组件Rainbond-Entrance揭秘
负载均衡(Load Balancing)是开源PaaS Rainbond的亮点功能,主要由“软件定义负载均衡”Rainbond-Entrance控制器完成。
Rainbond开源
2018/05/17
9930
InfoQ首发报道:Rainbond,国内首个开源的无服务器PaaS
Rainbond,国内首个开源的无服务器PaaS 好雨核心项目Rainbond近日宣布开源,这是国内首个开源的无服务器PaaS,主要用来为云原生应用的整个交付流程提供生产级支持,包括基础设施管理、容器
Rainbond开源
2018/05/31
1.1K0
【重识云原生】第六章容器6.2.1节——Kubernetes概述
        为了降低虚拟机造成的物理主机资源浪费,提高物理主机的资源利用率,并能够提供像虚拟机一样良好的应用程序隔离运行环境,便诞生了容器技术。容器管理类似于虚拟机管理,主要用于容器的创建、启动、关闭、删除等容器生命周期的管理。常见的容器管理工具有:
江中散人_Jun
2022/09/28
7890
【重识云原生】第六章容器6.2.1节——Kubernetes概述
相关推荐
盆盆的原创Azure Stack文档和视频
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档