团队文章技术与工具

理解云计算的基础

了解云服务提供什么,IaaS、PaaS 与 SaaS 如何划分工作,以及哪些配置、运维和迁移责任仍由你承担。

目录

三台笔记本连接到剖面模型中的服务器机房,机柜里排列着可共享的计算模块。
三台笔记本电脑连接到一间剖面展示的服务器机房,机柜内装有共享计算模块。

云服务依然运行在实体设备上。改变的是计算资源与软件的提供方式。

你在笔记本电脑和手机上打开同一份共享文档。服务替你存储文档、运行应用。在某个地方,实体计算机正在完成这些工作。“云”描述的是通过网络获取计算能力的一种方式。

真正有用的变化,在于如何获取资源

你不必在尚未弄清需要多少资源之前就购买服务器。云服务可以让你在需要时申请计算或存储资源,再释放不再使用的部分。资源开通的大量工作由软件完成。

公有云从服务商的资源池中为客户提供服务。私有云服务于单一组织,也可以运行在该组织自己的场所内。因此,云计算是一种服务与运营模式,而不只是“远方的一台计算机”的另一种说法。这一区分遵循了 NIST 对云计算的定义。

三种服务模式,三个不同的起点

  • IaaS——基础设施即服务:你获得计算、存储与网络资源,再自行安装和运行软件。例如,你可以为网站创建一台虚拟机,并管理它的操作系统和应用。
  • PaaS——平台即服务:你提供应用,平台则提供更多运行应用所需的环境。你可以少花些时间运维底层系统,但也需要在平台支持的工具和能力范围内开展工作。
  • SaaS——软件即服务:你使用现成的服务,例如共享文档或电子邮件。你配置账户及人们的使用方式,服务商则负责运行应用。

这些模式描述的是你获得什么,以及哪些部分仍需自己运行。它们不是从差到好的等级阶梯。想写一份文档的人,与想开发文档编辑器的人,面对的是不同的任务。

哪些事更容易了,哪些事仍要自己决定?

云服务可以缩短从产生想法到应用实际运行的时间。资源容量可以随需求增长,小团队也能使用那些若独自运维便要投入大量精力的服务。

费用取决于具体服务:运行中的机器、存储的数据、数据传输或用户账户,可能各有计费方式。更灵活,不代表每一种工作负载都会更便宜。资源容量也有实际限制,例如配额和区域可用性。

服务商可能负责维护实体设备,但你的账户权限和应用设置,仍然影响着谁能查看或修改数据。AWS 对责任共担模式的说明展示了这种分工如何随服务而变化。同样,能否恢复数据,取决于你实际配置的副本、保留策略和恢复流程;“云”这个字本身并不提供保证。

选择你愿意自己承担的工作

从一个具体任务出发:是使用应用、发布自己的应用,还是掌控它的整个软件环境?然后看看团队仍需承担哪些工作、成本会怎样增长,以及如何把数据迁往别处。

物理位置也是一项需要做出的选择。一个应用可以同时利用就近的计算能力和更大规模的共享资源。接下来可以阅读边缘计算与云计算,也可以退回一步,了解通往云端的网络连接。