外观
3.SAAS/PAAS/IASS
约 2067 字大约 7 分钟
2025-04-01
SAAS/PAAS/IASS
以上都是业务模式的说法,通常用于企业领域。 SAAS 软件即服务,Software as a Service 的简写。 paas 平台即服务,Platform as a service 的简写。 Iaas 基础设施即服务 Infrastructure as a service 的简写。
这里重点要说的是服务(service),并不是服务态度或者接口的意思,而是一种商业模式,比如VIP服务,你购买VIP,就可以使用/享受VIP的一些服务内容。购买vip可以按年按月按天等,不想用了,就可以停止续费。
先说SAAS
传统的软件系统,例如一套OA系统,需要买一套OA系统(的授权),或者是网上找一套免费的。 有了OA程序,然后买一台服务器进行部署好,如果是公司内部使用,找台内部服务器即可,如果需要外网使用,还需要买一些IDC的服务器。 部署好之后,进行相关设置后开放给员工使用。
SAAS软件呢,就是一套已部署好的OA系统,购买之后,就获得了系统的管理权限,进行相关设置后开放给员工使用。 不想用了,不续费就完事了。 买服务器、安装部署之类的事都不需要管。
这对一些复杂的系统来说,可以大大减轻企业的负担,因为复杂的系统部署维护起来都很麻烦。
saas是一种模式,一般是针对企业级的应用。也有一些个人应用也是类似的方式,例如博客、网店、论坛啊等其实也是提供的软件服务,只不过是免费的。
再说IAAS
先跳过PAAS,我们说IAAS。 确实有一些软件要自己部署,那么就找部署的地方。 在之前的大概有几种方式(暂时是考虑需要公网的情况) 1、自己买一台服务器,托管给IDC 2、租用IDC的服务器。 3、租用共享空间。
第1种,自购服务器进行托管。 成本高,但是性能有保证,自己买什么配置的服务器,就可以使用多大性能。使用灵活。自己可以管理服务器,安装什么系统使用什么软件都比较自由。 最后不用了,能落个服务器。
第2种,租用服务器 成本中高,服务器性能部分配置依赖于IDC。系统灵活跟第1种一样。 例如你想要一台64G的服务器,但是IDC只有32G的,如果非得要,可能买内存的钱你得出一半,或者你再多租一台。 总体算来可能也没少花,租几年的价格跟买台服务器差不多。最后不用了,加内存花的钱不会给你。
第3种,租用共享共享 成本最低,但是服务器性能比较不稳定。系统固定,要找合适自己的系统的空间。 这种就是类似合租房,一人一个小屋子。 虽然是一人一个地方,但是谁用多用少时没规定的,大家都一起吃饭,别人吃3碗,你吃半碗,最后还是掏一样的钱。 租空间也是类似的,一个租户分1G空间,可以放自己的系统,但是如果某个系统资源用的多,就会影响其他应用。或者某个系统被黑了,也会导致其他系统被黑。 想当年我参加了一起20人合租服务器的事,1年600多,本来租的服务器还挺好,结果有人搭了个网游,不但占了大部分系统资源,而且经常把系统搞瘫(游戏搞活动),管事的找了他几次,对方也挺有理,后来说加限制,也没限多好,最后搞的大家都放弃了。
租空间另外一个问题就是系统环境是固定的,例如php的空间,就是只能部署php的系统,.net的空间,只能部署.net的系统。 现在还有这种租空间的业务,例如放个流量不大的公司网站之类的,买块空间还是够用的。
后来出现了虚拟化技术,把一台服务器虚拟成多台虚拟机。每台虚拟机都是独立的,系统独立,性能独立。可以设置每台虚拟机的cpu、内存、硬盘、网络资源,这样每台虚拟机相当于是一台独立的机器,自己想干嘛干嘛,也不会影响到其他虚拟机。 实际拥有的这台服务器也被称为宿主机或者物理机,里面虚拟的服务器被称为虚拟机。
把拥有的物理机都进行虚拟化,实现统一的虚拟机管理,可以灵活的创建、删除虚拟机,可以给虚拟机灵活的增加、减少配置。这类平台就是也被IAAS或IAAS层。
现在需要用服务器,可以直接买一套虚拟机,价格比空间约贵一点,但是比租服务器便宜多了。
最后PAAS
有没有一种情况,公司没找到合适的OA类SAAS服务,于是掏钱买了一套基于java的oa系统。 所中周知,应用系统想运行起来是需要对应的环境,java的系统一般需要tomcat+mysql,php的则需要nginx+php+mysql,但是公司的运维只会装装win10,调调打印机啥的,服务器环境部署、性能调优调优、日常运维之类的完全不会,这时候你就想,有没有一种已部署好java和数据库环境的服务,公司直接把OA系统往上一放就能使用。
你别说,还真有,这就是PAAS平台。
PAAS就是提供应用所需要环境的服务,并且可以量化购买/使用,根据不同的应用模式提供不用的运行引擎。这里的p(Platform) 是指应用系统所需要的运行环境。
例如提供给java程序的tomcat容器,提供给python程序的python引擎、提供给php程序使用的php引擎,其实paas有点可量化版本的虚拟空间。
前几年PAAS平台发展的不太好,因为需要部署自用系统的,都有能力自己进行部署。直接买台虚拟机就可以,没必要用paas平台。
等后来慢慢开源软件流行起来,开始尝试自建系统的用户慢慢多起来,同时之前可能2-3人就可以维护起来的系统也开始变得庞大繁重,paas平台才开始流行起来。
例如数据库如果就几百万条数据,那么不用优化也可以用的好好的,但是如果几千万上亿的数据量,就需要进行优化,例如搭建集群、分库分表,优化索引等,这些都需要专业的DBA或者比较有经验的架构师来进行操作,一般公司不会有这样的人员编制。 而paas这是专门进行平台的研发,专门是进行应用引擎、数据库引擎等之类的基础服务研发,所以他们解决这类问题是手到擒来。
当然也有技术不行的PAAS厂商,这里就不说个例了。
APAAS
paas类里有一类分支叫aPaaS, 因为在提供应用引擎的时候,不免会有一些模糊的地方。例如数据库数据,可以算是基础服务,也可以算是软件服务,因为数据库也是一个软件。消息服务也同理。
而且在实际的应用系统中,很多功能其实都是类似的,例如人员管理、通知公告、组织机构、消息提醒等。 所以干脆有些厂商把这部分功能都封装成了成型的组件,并且有些会提供很方便的开发模式,例如拖拽方式、图形化的界面等,也就是一些厂商说的低代码开发平台。