前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
Java反射
反射的概念是由 Smith 在 1982 年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。
阿珍
2025/01/24
760
Java反射
Java反射:Web学习的灵魂
我们将类分为三部分,成员变量,构造方法,成员方法,代码编译后,变成了字节码文件(.class文件)而万物皆对象,所以在字节码文件中,又将这三部分分别整合成对象,所以我们得出结论:
BWH_Steven
2019/08/09
3330
Java:一步步带你深入了解神秘的Java反射机制
在使用Java反射机制时,主要步骤包括: 1. 获取 目标类型的Class对象 2. 通过 Class 对象分别获取Constructor类对象、Method类对象 & Field 类对象 3. 通过 Constructor类对象、Method类对象 & Field类对象分别获取类的构造函数、方法&属性的具体信息,并进行后续操作
Carson.Ho
2019/02/22
5340
详解Java反射机制
Single
2018/01/04
7030
原来Java反射这么简单!!!
在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。也就是通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法。
互联网金融打杂
2022/08/01
2420
原来Java反射这么简单!!!
Java反射介绍
Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。
鳄鱼儿
2024/05/21
1510
Java反射(超详细!)[通俗易懂]
通过java语言中的反射机制可以操作字节码文件(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。)
全栈程序员站长
2022/09/02
4650
【Java】之反射总结
CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众
天寒雨落
2022/11/20
2330
【Java】之反射总结
Java反射详解
这样的需求在学习框架时特别多,即通过外部文件配置,在不修改源码情况下。来控制程序,也符合设计模式的ocp原则(开闭原则:不修改源码,扩容功能)。
timerring
2023/05/24
3360
Java反射详解
Java反射真正的详解,学以致用,实战案例,近万字长文,不读后悔
全文共 7500 字左右,案例均可运行,阅读时间大约需要20分钟左右,如有问题,请留言或发送邮件(nzc_wyh@163.com)。
宁在春
2022/10/31
7070
Java反射真正的详解,学以致用,实战案例,近万字长文,不读后悔
java 反射机制说的透彻一点
很多时候我们会遇到别人问一个问题:你给我讲一下反射,到底是什么东西?怎么实现的?我们能用反射来做什么?它有什么优缺点?下面我们会围绕着这几个问题展开:
秦怀杂货店
2020/11/22
7080
java 反射机制说的透彻一点
Java反射全解析
正常情况下,我们知晓我们要操作的类和对象是什么,可以直接操作这些对象中的变量和方法,比如一个User类:
ruochen
2021/11/24
1.1K0
Java知识点—反射
为了方便大家学习这个系列,我新建了一个github仓库,会更新Android体系架构所有文章,还有面试专题,思维导图链接等等,地址:https://github.com/JiMuzz/Android-Architecture
码上积木
2021/01/25
3200
Java反射->什么是反射?->获取方式
目录 1.什么是反射? 2.如何得到类对象?  3种获取方式:     2.1 类名.class;     2.2 对象名.getClass();     2.3 Class.forName(全限定名
天蝎座的程序媛
2022/11/18
4490
Java反射->什么是反射?->获取方式
Java–反射
Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。
全栈程序员站长
2022/09/08
5610
Java–反射
谈谈Java反射:从入门到实践,再到原理
反射是Java底层框架的灵魂技术,学习反射非常有必要,本文将从入门概念,到实践,再到原理讲解反射,希望对大家有帮助。
捡田螺的小男孩
2020/04/14
8820
Java反射介绍[通俗易懂]
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.
全栈程序员站长
2022/06/29
3240
Java反射介绍[通俗易懂]
Java之反射机制详解「建议收藏」
通过java语言中的反射机制可以操作字节码文件。有点类似于黑客(可以读和修改字节码文件。)通过反射机制可以操作代码片段。(class文件)让程序更加灵活。
全栈程序员站长
2022/09/08
5020
Java 学习笔记(15)——反射
Java中的类文件最终会被编译为.class 文件,也就是Java字节码。这个字节码中会存储Java 类的相关信息。在JVM执行这些代码时首先根据 java 命令中指定的类名找到.class 文件然后使用类加载器将class字节码文件加载到内存,在加载时会调用Class类的classLoader方法,读取.class 文件中保存类的成员变量、方法、构造方法,并将这些内容在需要时创建对应的对象。这个就是java中的反射机制。反射机制提供了由字符串到具体类对象的映射,提高了程序的灵活性,在一些框架中大量使用映射,做到根据用户提供的xml配置文件来动态生成并创建类对象 反射机制最关键的就是从字节码文件中加载类信息并封装为对应的结构。在Java中专门提供了一个 Class 类,用于存储从.class 文件中读取出来的类的信息。 该类的定义和常用方法如下:
Masimaro
2019/08/20
3690
一起学JAVA 反射学习(超详细)
Reflection(反射) 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,也有称作“自省”。 反射非常强大,它甚至能直接操作程序的私有属性。我们前面学习都有一个概念,被private封装的资源只能类内部访问,外部是不行的,但这个规定被反射赤裸裸的打破了。 反射就像一面镜子,它可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(包括成员变量,成员方法,构造器等),并且可以操纵类的字段、方法、构造器等部分。
全栈程序员站长
2022/07/01
3450
一起学JAVA 反射学习(超详细)
相关推荐
Java反射
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档