云服务的种类

云服务是指通过互联网提供的一种计算服务,它允许用户按需访问计算资源,这篇笔记我们介绍一些和云服务有关的基本概念。

软件即服务 SaaS

SaaS是通过互联网提供的完整应用程序服务,用户通过网络访问和使用这些应用程序,无需安装或维护软件。我们日常生活中会用到许多SaaS服务,比如OneDrive的云存储服务,Gmail的邮件服务等。使用这些服务,用户并不关心服务使用的具体技术,仅仅是把它当做一个应用软件。

平台即服务 PaaS

PaaS提供的是供软件部署的平台,但和真正的主机或虚拟机不同,PaaS抽象了使用操作系统的细节。以OpenShift为例,我们只需要在平台上选择我们要用的环境(例如选择Java和Tomcat应用服务器),然后使用Git将写好的代码上传到平台,此时我们的工作就完成了。平台负责帮我们执行Maven构建、Tomcat部署等工作。曾经因免费而风靡一时的新浪云SAE也属于PaaS(现在已经凉了),在Java平台上我们只需要手动上传一个War包,程序就能自动部署。

PaaS的优点是使用非常简单,不要求开发人员懂得Linux等繁琐知识,但是可定制性则不如IaaS。

基础设施即服务 IaaS

IaaS提供的是最底层的服务,比如在腾讯云里申请的每月1元的学生机(现在已经没有了),我们可以给它装上Ubuntu操作系统,手动安装JDK、Tomcat等软件包,手动把我们的网站部署上去,我们可以像操作虚拟机一样通过SSH操作它。除了主机之外,云厂商提供的一些附属的资源实例比如存储节点、计算节点等基础设施也都可以归类为IaaS。

一般来说,IaaS和PaaS的界限可能不是特别清晰,云服务提供商完全可以两者同时提供,用户也可以结合使用,我们不需要特别区分哪些服务是IaaS哪些服务是PaaS,这些服务能够满足我们的需求才是我们应该最迫切关注的。

VPS主机

IaaS和VPS主机的区别是什么?VPS(Virtual Private Server)一般特指实体主机使用VMWare、KVM等技术创建的虚拟机,这个虚拟机通常包含完整的存储、网络流量、CPU计算时长等并组合为套餐,供个人用户和小型网站使用。而IaaS通常不仅包括我们能够随意装软件的那个“云主机”,还会有一整套的基础设施配合使用,这些基础设施可以用来搭建可伸缩、可扩展的分布式系统,计费方式通常也更为灵活。

VPS虚拟机和IaaS是不同层面上的概念,因此无法放在一起比较,硬要说VPS也可以理解为IaaS的一种。

函数即服务 FaaS

FaaS是最近几年兴起的一种服务形式,它是一种事件驱动的计算服务,FaaS平台允许用户在云端运行代码片段(函数),无需用户维护服务器。FaaS这种服务通常归类于无服务器(Serverless)计算领域。

FaaS通常由云厂商平台提供,例如AWS Lambda、Google Cloud Functions等。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap