云计算的力量:了解7个关键概念
Source: Dev.to
什么是云计算
云计算是通过互联网(“云”)提供计算服务——如服务器、存储、数据库、网络、软件、分析和人工智能——而不是使用自己管理的实体硬件。在当今的技术世界里,任何关于创新、速度或效率的讨论都会迅速指向云计算。无论你是新手开发者、转向云端的 IT 专业人士,还是想要成长的企业,了解核心云概念都是至关重要的。
虚拟化
虚拟化是一种技术,它为物理实体(如服务器、存储设备或网络资源)创建基于软件的(虚拟)表示。
- 工作原理: 一层称为 hypervisor 的软件将虚拟操作系统(客体 OS 或虚拟机 – VM)与底层物理硬件分离。
- 重要性: 它是云计算的支柱,使资源利用率更高,并让云服务提供商能够在众多客户之间共享硬件。
可伸缩性
可伸缩性是指系统处理日益增长的工作量或流量的能力。在云环境中,这意味着你可以无缝地增减 IT 资源(计算能力、内存、存储),以满足波动的需求。
- 垂直伸缩(向上扩展): 增加单个资源的容量(例如,为服务器添加更多 CPU 或 RAM)。
- 水平伸缩(向外扩展): 向资源池中添加更多资源(例如,更多服务器或 VM)。这通常是云环境的首选方式。
敏捷性
敏捷性是指能够快速创建、修改和部署 IT 资源或应用程序,以响应不断变化的需求——而不受传统硬件的延迟或限制。
- 关键收益: 新功能和应用的上市时间更快。
高可用性
高可用性(HA)指系统能够持续运行而不出现故障的能力。
- 实现方式: 通过将应用组件分布在多个冗余系统上(例如,在两个不同的数据中心或可用区运行服务器),消除单点故障(SPOF)。
容错性
容错性是一种设计属性,使系统即使在一个或多个组件失效时也能继续不间断运行。
- 目标: 零停机时间和零数据丢失。
- 示例: 以锁步方式运行两台相同的服务器(主动/主动),当其中一台失效时,另一台继续处理而不丢失事务。
全球覆盖
全球覆盖是指能够快速高效地将应用和数据部署到全球不同地理位置(区域和可用区)的能力。
- 重要性: 让公司能够以更低的延迟为客户提供服务,并满足地区性数据驻留要求(如 GDPR)。
弹性 vs. 可伸缩性
| 特性 | 可伸缩性 | 弹性 |
|---|---|---|
| 定义 | 能够永久或可预测地处理更大工作负载的能力。 | 能够在实时中自动增减资源,以满足不可预测的需求。 |
| 调整方式 | 手动或计划的资源变更。 | 自动且动态的资源变更。 |
| 关注点 | 容量规划和性能提升。 | 成本优化和资源匹配。 |
| 类比 | 因为预期家庭成员会增加而购买更大的房子。 | 在重大节假日高峰期间即时雇佣和解雇临时员工。 |
我们已经探讨了现代云架构背后的七个核心概念:虚拟化、可伸缩性、敏捷性、高可用性、容错性、全球覆盖以及弹性与可伸缩性的区别。通过使用虚拟化、为故障进行设计并利用弹性,你可以充分发挥云的强大力量。