每个初学者应了解的关键云计算概念
Source: Dev.to
什么是云计算?
云计算是通过互联网提供服务器、存储和软件等计算服务,而不是使用实体硬件。用户可以在需要时访问这些资源,并且只为实际使用的部分付费。它使系统能够快速搭建、轻松扩展,并且可以从任何地点访问。正是由于这种灵活性和高效性,云计算被广泛用于构建和运行现代应用程序。
什么是虚拟化?
虚拟化是一种利用一台物理计算机来表现为多台计算机的方式。与只执行单一任务的服务器不同,虚拟化允许它同时运行多个虚拟机。每个虚拟机都独立工作,拥有自己的操作系统和应用程序,尽管它们共享同一硬件。这有助于节约成本、提高资源利用率,并使系统更易于管理。云平台在提供按需服务时高度依赖虚拟化技术。
可伸缩性
可伸缩性指系统在需要更多资源时能够扩展。如果有更多用户开始使用某个应用,系统可以扩大以应对额外的负载。例如,一个变得流行的网站可以增加更多服务器或提升服务器性能,从而避免变慢或崩溃。可伸缩性帮助系统在需求增长时仍保持良好性能。
敏捷性
敏捷性指变更能够多快完成。在云计算中,敏捷性使团队能够比传统系统更快地搭建服务器、测试想法和发布更新。开发者无需等待数天或数周才能获得硬件,而是可以在几分钟内创建或删除资源。这让企业更容易适应、实验并改进其服务。
高可用性
高可用性意味着系统被设计为在大多数时间保持在线,即使出现故障也能持续运行。通常通过使用多台服务器和备份系统来实现。如果某个部件失效,另一个部件会接管,用户几乎感受不到中断。高可用性的目标是尽可能降低停机时间。
容错性
容错性与高可用性类似,但要求更高。容错系统即使在发生故障时也能正常工作。它们不是在出错后才做出响应,而是从设计上就预期会出现故障。系统已经有备份在运行,服务因此能够不间断地继续。这对那些停机不可接受的关键系统尤为重要。
全球覆盖
全球覆盖指云服务可以在世界任何地方访问。云服务提供商在不同国家设有数据中心,用户会自动连接到最近的节点。这提升了速度和性能,并使企业能够为国际用户提供服务,而无需在每个地区自行建设基础设施。
弹性与可伸缩性的区别
可伸缩性和弹性相关但并不相同。
- 可伸缩性 是指在需要时能够增长的能力。
- 弹性 是指根据需求自动调整资源的能力。
例如,系统可能被设计为未来能够支持更多用户(可伸缩性),而在繁忙或空闲时段自动增加或减少服务器(弹性)。