很多人在接触云计算时,容易把云服务器、SaaS和网站理解成同一类东西。实际上,这三个概念根本不处于同一个层面。
最简单的理解是:云服务器解决的是计算资源从哪里来,网站解决的是用户最终访问什么应用,而SaaS解决的是软件由谁开发、运行和维护,以及用户以什么方式使用软件。
因此,一个网站完全可以运行在云服务器上,但网站本身并不等于云服务器;一个SaaS产品也可以运行在云服务器上,但SaaS同样不等于云服务器。三者之间存在联系,却不能互相替代。
云服务器到底是什么
云服务器属于云计算基础设施的一部分,更接近基础设施即服务,也就是IaaS。
用户从云服务商那里购买或者租用计算、存储和网络等资源,然后在这些资源上运行自己的操作系统、数据库和应用程序。AWS对IaaS的定义也是提供计算、存储和网络等基础设施资源,同时由用户负责部署和维护自己的应用。
以Google Cloud的Compute Engine为例,它提供可以运行在Google基础设施上的虚拟机。用户可以选择不同的CPU、内存和存储配置,然后在虚拟机中安装自己的软件。Google也明确将网站、数据库、电子商务应用以及AI和机器学习任务列为虚拟机的使用场景。
所以,云服务器更像是一块可以使用的计算基础设施。
假设一个企业租用了一台云服务器,然后安装Linux、Nginx、PHP和MySQL,最后部署自己的新闻网站,那么云服务器负责提供运行环境,网站程序则是运行在这个环境中的应用。
这时候,云服务器和网站就是两个不同的东西。
网站究竟是什么
网站本质上是一种应用。
用户在浏览器中输入网址以后,浏览器向服务器发送请求,服务器返回HTML、CSS、JavaScript、图片以及其他数据,最终形成用户看到的网页。
网站可以运行在云服务器上,也可以运行在传统物理服务器、VPS或者其他托管环境中。
因此,“网站”这个概念并不意味着一定使用云计算。
一个非常简单的个人网站甚至可以部署在一台配置并不高的服务器上。一个大型新闻网站则可能需要多个应用服务器、数据库、对象存储、CDN、负载均衡以及缓存系统共同工作。
从这个角度看,网站的规模和复杂程度,与它是不是云服务器并没有直接的等号关系。
云服务器只是网站可能使用的一种运行基础设施。
SaaS又是什么
SaaS的含义完全不同。
SaaS是Software as a Service,也就是软件即服务。它描述的是一种软件交付模式:软件供应商负责运行和维护完整的软件产品,用户通过互联网直接使用。
AWS对SaaS的解释非常明确,SaaS向用户提供完整的软件产品,由服务提供商负责运行和管理底层基础设施、软件工具以及应用本身。
例如企业使用在线办公系统、客户关系管理系统或者在线协作软件时,通常不需要自己购买服务器、安装操作系统、配置数据库,然后再安装软件。
用户注册账号、购买服务或者订阅套餐以后,就可以直接使用。
这就是SaaS与传统自建软件最大的区别之一。
如果一家企业自己购买服务器,然后安装一套CRM系统并负责数据库、操作系统和软件升级,那么它是在自建应用环境。
如果企业直接购买一家软件公司的在线CRM服务,由软件供应商负责服务器、数据库、程序升级和系统运行,那么这更接近SaaS模式。
三者真正的关系是什么
可以把三者想象成三个不同的问题。
云服务器回答的是:
程序运行在哪里?
网站回答的是:
用户访问的是什么应用?
SaaS回答的是:
软件由谁提供、谁负责运行和维护,用户如何使用?
因此,一个普通网站完全可以建立在云服务器上。
例如:
用户浏览器
→ 网站
→ Nginx
→ PHP应用
→ MySQL数据库
→ 云服务器
这里,网站是应用,云服务器是运行环境,数据库则是负责保存数据的服务。
如果这个网站进一步发展成一个让大量企业注册账号、在线管理业务并按月付费的软件平台,那么它可能进一步成为SaaS产品。
这时候,网站只是SaaS产品的一个访问入口。
SaaS不一定等于一个网站
这是另一个非常容易混淆的问题。
很多SaaS产品确实通过浏览器访问,所以用户很容易把SaaS理解成网站。
但两者并不完全相同。
普通网站可能只是向公众提供新闻、介绍、文章或者商品信息。用户打开网页以后主要是在浏览内容。
SaaS则通常是一套完整的软件系统。
用户登录以后可能拥有自己的账户、数据、权限、工作空间和业务流程。例如在线财务系统、项目管理系统、客户关系管理系统等。
因此,从用户看到的界面来看,SaaS可能与网站非常相似,但从系统功能和服务模式来看,两者完全可以是不同的东西。
一个网站也可以逐渐发展成SaaS
假设一个开发者最开始建立的是一个普通网站。
网站只有首页、文章页面和搜索功能,所有用户看到的内容基本相同。
后来开发者增加了用户注册、个人账户、数据存储、在线编辑、团队协作以及按月收费等功能。
这时候,它就开始从传统内容型网站向软件服务转变。
如果最终形成了由运营方统一维护、用户通过互联网订阅使用的软件产品,那么它就可能属于SaaS。
所以,网站和SaaS并不是互相排斥的关系。
一个SaaS产品完全可以拥有网站形式的前端界面。
云服务器也不是网站的唯一选择
另一个常见误区是认为,只要建立网站就必须购买云服务器。
实际上并不是这样。
网站可以运行在共享主机、VPS、物理服务器、云服务器、容器平台、PaaS平台甚至一些无服务器架构上。
不同方案只是把多少基础设施工作交给用户自己负责。
如果自己租用虚拟机,通常需要处理操作系统、Web服务器、程序环境和部分安全配置。
如果使用更高层级的平台服务,开发者可能只需要提交应用程序,底层服务器和运行环境由平台负责。
AWS对IaaS、PaaS和SaaS的区分,本质上也是管理责任逐渐向服务提供商转移的过程。IaaS给用户更多基础设施控制权,而PaaS和SaaS则进一步减少用户需要管理的底层组件。
为什么企业经常把它们组合起来
现实中的互联网产品往往不是只使用其中一种技术。
一家提供在线软件服务的公司,可能在云平台上租用虚拟机,使用托管数据库、对象存储、CDN和负载均衡,然后在这些基础设施之上运行自己的SaaS应用。
最终用户看到的是一个网站或者Web应用,但后台实际上可能已经是一整套复杂的云架构。
因此,不能因为一个SaaS产品可以通过浏览器打开,就认为它只是一个普通网站;也不能因为一个网站运行在云服务器上,就认为这个网站本身就是云计算服务。
它们分别描述了基础设施、应用和软件交付模式。
普通用户应该怎么理解
如果只是想建立一个个人博客、企业官网或者新闻网站,首先需要考虑的是网站程序和托管环境,而不是先纠结SaaS这个概念。
如果希望开发一套让其他企业或个人长期在线使用、注册账号并付费订阅的软件,那么需要考虑SaaS模式。
如果需要自己控制操作系统、服务器环境、数据库和应用部署,则可能需要云服务器或者其他IaaS资源。
三个概念真正的区别,不在于它们是不是都可以通过互联网访问,而在于它们解决的问题不同。
云服务器提供计算基础设施,网站是一种互联网应用,而SaaS是一种软件交付和运营模式。
理解这一点以后,很多所谓的云计算概念其实就没有那么复杂了。真正需要考虑的不是某个技术名词听起来多么高级,而是自己的应用需要什么资源、谁负责维护,以及最终用户究竟需要获得什么服务。
云服务器、SaaS 和普通网站有什么关系,三个概念别再混在一起
喜欢这篇报道?
使用下面的功能,方便以后继续阅读和分享 MNewsTV
关于文章收藏
收藏不需要注册帐号,收藏信息仅保存在当前浏览器中。
删除收藏请进入「我的收藏」进行管理。
分享 Facebook | X | WhatsApp | LinkedIn
捐助(Paypal): https://www.paypal.me/observeccp 订阅中国观察电报 Telegram : https://t.me/s/ObserveCCP