云计算提供了哪些优势?
了解云计算术语和云计算原则,例如按需计算、可扩展性、容错性、高可用性、低延迟以及托管服务。
让我们从一句常被提及的关于云计算的名言开始:“云只是别人的一台电脑。”
这句话有一定道理,但远远无法涵盖云计算带来的核心优势。
没错,除非我们是亚马逊、谷歌或微软这样的大型科技公司,否则我们大概不会自己运行整个云平台,因此确实是在使用别人提供的计算机资源。
云计算的优势
- 按需计算资源
- 快速扩展能力
- 易于实现容错和高可用性
- 能够以低延迟服务全球用户
- 可借助预配置的托管服务加速开发进程
注意:云计算是指通过互联网按需交付IT资源,并采用按使用量付费的模式。我们无需购买、拥有或维护物理数据中心和服务器,而是可以根据需要从AWS等云服务商处获取计算能力、存储空间和数据库等技术服务。
接下来我们将更详细地解析这些要点。
在下一节中我们会介绍一些术语,但它们会在本课程后续内容中逐步定义。如果目前理解起来有些模糊也无需担心。
按需计算
云计算允许我们在几分钟内通过点击几下按钮即可启动一台或多台新服务器。这是使用云服务最重要的优势之一。
试想一下,如果公司自建数据中心,完成同样的操作会有多困难:我们需要申请采购新服务器的许可,下单订购,等待运输到数据中心,安装并接入网络,再逐一部署所需软件,最后才能运行应用程序——整个过程可能耗时数周甚至数月。
而在AWS上,只需打开AWS控制台(或CLI),点击“新建实例”,设置几个选项,几分钟内就完成了。
当然,这也存在风险。如果账户被入侵,他人也可能迅速创建大量资源,导致账单急剧上升。我们将在课程后期学习如何保护账户安全。
快速扩展
云计算使应用能够快速扩展。但这具体意味着什么?
假设你运营一家大型在线商店,黑五期间预计流量将达到平时的10倍。
如果使用传统服务器,通常只有两种选择:
- 长期运行比实际需求大10倍的服务器(或数据中心),以应对高峰期。
- 在黑五期间临时升级服务器,之后再降级。但在现实中,这种操作是否可行?
而使用云服务则完全不同。只要正确搭建网站或应用架构,当黑五流量激增时,系统将自动根据需求进行扩展,无需人工干预。这一机制将在负载均衡与自动伸缩章节中详细介绍。
云计算利用其分布式特性,轻松实现容错和高可用性。大多数云服务商都拥有多个数据中心——例如AWS中的**区域(Region)** 和**可用区(Availability Zone, AZ)**——我们可以自由选择应用部署的位置。
因此,若希望确保某个亚马逊数据中心宕机时网站仍能正常运行,只需同时在两个或更多数据中心部署应用即可。

再想象一下,如果依赖自有的服务器和数据中心,情况会怎样?我们必须在多个不同地点部署多台服务器;如果公司拥有自己的数据中心,至少也需要在世界不同地区部署两台以上的服务器。
全球低延迟服务
虽然互联网是全球性的,理论上可以访问世界各地的服务器,但为什么有些网站感觉比其他网站慢?
这主要源于延迟(或糟糕的网站设计)。当我们请求位于地球另一端的服务器时,数据包需经过多个节点传输,每个节点都会消耗一点处理时间。
注意:服务器距离越远,路径上的节点越多,延迟也就越高。
一个常见的误解是:光速对网络延迟影响很大。实际上,即使数据通过光纤传输1000公里,仅需约5毫秒即可到达。绝大多数延迟来自数据包的处理过程,而非传播速度。
借助云计算,我们可以将服务器部署得更靠近用户。可以选择手动在靠近用户的区域或边缘节点部署应用,也可以让云平台自动通过CDN等服务完成优化。
边缘节点是云服务商设立的小型数据中心(或服务器),位置比最近的数据中心更接近用户。例如,可与我们的互联网服务提供商(ISP)合作,进一步降低延迟。
总结
如果你所在的企业(或你自己创业)涉及互联网业务,或者运营着自己的网站,上述四点优势应已清晰说明为何使用云服务能带来显著收益。
当你希望实现以下目标时,应考虑采用云计算:
- 快速变更基础设施
- 应对需求波动
- 确保服务始终在线
- 尽可能提升用户体验速度
Quiz
通常需要多长时间才能在云上获得一台新的服务器或实例?