管窥PaaS的价值(1)

网友投稿 294 2022-10-08

管窥PaaS的价值(1)

Azure里的App Service,是人民群众喜闻乐见的PaaS服务,很多客户用来搭建自己的数字化业务,例如数字化营销方案等。

云从某种角度来说,很像融资租赁服务,让用户可以轻资产运作,就好比我们原来需要买辆车跑运输,现在不需要了,也不需要像银行贷款,直接向出租方租借软硬件,然后按用量每个月支付相应的费用。

云服务特别适合数字业务这类需要频繁开关、快速增长、无法评估爆发期的业务模式,所以,云实在是我们用来进行数字化转型的必备良药。

而相对IaaS等"初级"云服务,PaaS服务由于只开放操作系统和中间件功能,而把基础设施的运维划归云厂商,让我们不再困扰于日常的基础设施运维,极大地降低了成本,让我们可以把精力专注于数字化业务。

但作为一款PaaS,Azure的App Service是什么原理?它是怎么运作的?我们不得而知。而Azure Stack则能帮助我们“管窥”其背后的原理,基本架构和原理庶几类似。

这里是App Service和独立Web群集之间的优缺点对比:

以下是Azure WebApp虚拟机角色的作用:

Web Worker– 特殊版本的IIS Web服务器,用来处理来自客户端的Web请求Front End– IIS Web服务器,接受来自客户端的请求,并把请求转交给Web Worker,以及把Web Worker的响应回送给客户端Publisher– 给FTP客户端提供内容发布,还有类似GIT等机制(目前并不支持)Database– Azure Stack WebApp的配置数据File Server - 存放租户的网站内容 Controller–  创建和管理其它WebApp的角色Management- REST API 服务器

其中的Management这个VMSS群集,就是App Service的资源提供程序(简称RP),和Azure ARM进行通信,然后我们的客户端(Azure Cli、PowerShell、SDK、GUI等)可以透过REST API和底层的这些云资源进行交互。

在App Service这个PaaS里,采用了所谓无状态虚拟机的部署模式,这告诉我们,PaaS底层也是虚拟机等IaaS资源。在Web Worker里,我们的租户站点实际消耗云的算力,这也是计费的重要依据。而网站的代码二进制文件,则在Azure App Service的文件服务器群集里,而网站的内容,则可以保存在Azure存储、抑或后端的数据库里(然后可以透过redis等缓存)。

我们在Web Worker的虚拟机里,可以看到Web App进程(webdemo)的网站指向Azure App Service的文件服务器共享。

这样App Service的Web网站,其进程、运行代码和网站内容,三个主体都隔离,所以如果这套基础设施有更新补丁、或者有bug,只需滚动升级各个节点,对于租户的应用不会有影响。

这就是PaaS。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:什么是Azure Network Watcher
下一篇:SpringBoot使用AOP统一日志管理的方法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~