This is the Trace Id: 9890eb865e271f0751e095392b45634b
跳转至主内容
Azure

什么是云可伸缩性?

了解云可伸缩性如何根据不断变化的需求调整资源,让应用在高流量时段保持可靠、随着时间推移持续增长,并高效使用容量。

云可伸缩性含义

云可伸缩性是云环境调整其容量以满足应用需求的方式。它有助于系统在繁忙时段保持良好性能,让成本与实际使用保持一致,并在不依赖固定硬件的情况下提供增长空间。

关键要点

  • 云可伸缩性可帮助你的环境响应不断变化的需求,让应用在繁忙时段保持稳定,并在增长过程中持续良好运行。
  • 纵向、横向和对角缩放提供了灵活的方式来增加工作负载所需的容量。
  • 将资源与实际使用情况保持一致,有助于提高成本效率,并减少不必要的开销。
  • 自动化、监视和模块化设计让可伸缩环境更可靠,也更易于维护。
  • 可伸缩的基础可以为稳步增长、试验以及跨服务和区域的一致性能提供空间。

可伸缩性在云计算中的作用

云计算中的可伸缩性描述的是云环境如何随着需求变化而调整容量。它支持增长,保持稳定性能,并帮助团队将资源与真实需求相匹配。可伸缩的设置会根据环境中的实际情况做出响应,而不是依赖固定硬件。

云可伸缩性的意义

可伸缩性让你可以对支持应用的资源进行合理配置。你无需为可能出现的最高负载做准备,也不用担心容量不足;在需要时纵向扩展或横向扩展,在活动减少时纵向缩减。 这样可以让成本保持可控,并避免资源闲置。

实际上,可伸缩性包括对底层云基础结构的更改,例如:

  • 增加或减少 CPU 或内存
  • 增加或减少存储
  • 启动更多虚拟机或容器
  • 调整网络容量以支持更高流量
这些操作有助于你的环境在用户活动、数据处理需求或后台工作负载增减时保持响应。

为什么可伸缩性很重要

可伸缩的云环境可在繁忙时段提升可靠性,并在较安静时段支持成本效率。它消除了漫长的采购周期,并让团队在构建或扩展服务时更灵活。随着应用增长,可伸缩性让你更容易支持新功能、更多用户和更大的数据集,而无需进行重大的架构更改。

可伸缩系统也为试验提供了空间。团队可以在不投入固定基础结构的情况下探索新想法、测试服务或拓展到新区域。这种灵活性有助于组织为变化做好准备,并在增长过程中保持一致的性能。

云可伸缩性优势

云计算可伸缩性支持成本效率、可靠性能,以及随需求变化而调整的自由。 这是一种实用的方法,可以让你的环境与业务保持一致,而无需漫长的设置周期或大量前期投资。

成本效益和资源优化

可伸缩的云环境采用按使用量付费模型,以可预测的运营支出替代大规模硬件采购。你无需购买当前可能还用不到的服务器或存储,并且可以根据实际需求调整容量。

主要优势包括:

  • 通过运营支出降低前期成本
  • 大小适当的资源,避免闲置容量
  • 随着使用模式变化,更易进行预算规划
一家零售初创公司展示了可伸缩云资源如何帮助管理成本。它先以最少的资源起步,随着客户流量增加而增加容量,并避免在早期增长阶段维护大型群集的成本。

增强的性能和可靠的用户体验

可伸缩的设置有助于应用在更繁忙的活动期间保持响应。当流量激增或数据处理任务需要更多算力时,可以快速提供额外资源。当工作负载稳定后,这些资源就会缩减。

这对批处理、分析或 AI 辅助训练等工作负载尤为重要。数据分析团队通常会在高负载处理时段分配额外的 CPU 或内存,然后在之后释放这些资源,以控制成本。

灵活性和业务敏捷性

可伸缩性帮助你的环境快速响应新需求。随着功能推出、服务扩展或使用模式变化,资源会自动调整,而无需更改硬件或长时间等待。这种灵活性让小型团队受益,因为他们可以从小规模起步,并只在需要时扩展基础结构。

一家推出新 Web 应用的年轻公司通常会采用这种模式。它先从较小的规模开始,并在采用率增长时立即扩展容量,为用户保持流畅体验。

改进的连续性和恢复能力

许多云平台会在区域或可用性区域之间分布数据。这可以提高在故障期间的复原能力,并支持更快恢复。 灾难恢复环境会按需缩放,这样就无需维护重复的硬件。

例如,一家金融服务公司可能会在多个区域复制关键工作负载,以便在主要系统离线时维持运营。

获取创新成果

可伸缩的云提供高级工具,例如托管数据库、分析平台、无服务器服务和机器学习环境。团队可以测试想法、制作原型并完善新服务,而无需投入永久性基础结构。

如果一家软件提供商要新增一个 AI 辅助的推荐功能,可能会先使用高容量计算资源训练模型,然后在部署后缩减到日常水平。

竞争优势

可伸缩性支持长期增长,并可跨公有云、私有云和混合云运行。它帮助组织保持对市场的响应能力,在全球范围内提供稳定性能,并在不建设数据中心的情况下提供企业级可靠性。

快速增长的电子商务业务会直接受益,在客户群不断扩大的同时,仍能保持快速可靠的服务。

云计算中可伸缩性与弹性的区别

可伸缩性和弹性都支持可调整的云环境,但它们解决的需求不同。了解它们如何协同工作,有助于你规划容量、控制成本,并在需求变化时保持可靠性能。

可伸缩性的意义

可伸缩性描述的是,随着应用不断演进,你增减容量的能力。你可以通过纵向扩展增加资源,即增大现有实例的规模;也可以通过横向扩展添加更多实例来分担工作负载。这些调整通常支持更长期或可预测的增长。

弹性的含义

云计算中的弹性侧重于自动调整。当需求突然上升时,资源会实时扩展。当需求下降时,它们会缩减。弹性环境依靠自动化和监视来响应短暂的活动高峰,而无需手动干预。

主要差异

快速对比可以看出,这两个概念如何相互补充:

  • 用例
  • 可伸缩性:稳定增长、数据量增加、用户群扩大
  • 弹性:突然激增、闪促、批处理作业、可变工作负载
  • 时间
  • 可伸缩性:计划内或半自动调整
  • 弹性:自动、实时更改
  • 资源行为
  • 可伸缩性:资源会保持分配状态,直到被更改
  • 弹性:资源会随需求扩展和收缩
  • 成本考量
  • 可伸缩性:可预测,适合稳定工作负载
  • 弹性:当需求波动较大时高效

为什么这一区别很重要

可伸缩性可帮助你规划未来。弹性可在不可预测的事件中保护性能。许多组织会同时使用两者:先建立稳定的可扩展容量基础,再在高峰期进行弹性调整。

实用示例

  • 可伸缩性:一家快速成长的初创公司在数月内逐步扩展其数据库资源。
  • 弹性:一家电子商务网站在大型促销期间自动添加实例,促销结束后再释放这些实例。
  • 可伸缩性 + 弹性:一个 SaaS 平台保持稳定的基础容量,并在月末计费周期使用自动缩放。这结合了两种策略。

云计算中的可伸缩性类型

云计算中的可伸缩性主要体现在三种形式:纵向、横向和对角缩放。每种选项都支持不同的工作负载、使用趋势和体系结构需求。

垂直缩放

纵向缩放会增加或减少单个虚拟机或云服务器的容量。 这种方法依赖于虚拟化,它可以添加 CPU、内存或存储等资源,从而增强现有实例。

它的用途
  • 依赖单台服务器的应用,例如数据库或单体工作负载
  • 工作负载以适中、稳定的速度增长,而且重写或分布式架构并不现实
优势
  • 易于实现
  • 无需负载均衡或多节点协调
  • 适合较小的应用或旧版应用
注意事项
  • 每个实例都有上限
  • 纵向扩展可能需要短暂的维护时段
  • 单个实例仍然是潜在的故障点

水平缩放

横向缩放通过添加或移除实例来处理不断增长或变化的使用量。多个服务器或容器共享工作负载,并由负载均衡和编排工具提供支持。

它的用途
  • 分布式或无状态应用,例如 Web 服务和微服务
  • 全天候或随季节变化的大规模或可变工作负载
优势
  • 高可用性和容错
  • 几乎无限的增长潜力
  • 非常适合云环境中的自动化
注意事项
  • 需要分布式友好设计
  • 会增加协调、网络和监视的复杂性

对角(混合)缩放

对角缩放融合了这两种方法。你先纵向扩展实例,直到达到自然上限,然后再通过添加更多节点进行横向扩展。

为什么团队会选择它

  • 在不立即采用多节点体系结构的情况下,实现渐进且灵活的扩展
  • 适合不断变化的工作负载,且成本效益高
  • 通过将高性能实例与分布式容量相结合,获得更好的弹性

选择合适的方法

纵向缩放支持简单或可预测的工作负载。横向缩放支持需要弹性和并发性的云原生服务。对角缩放为预期使用量上升、并希望在需求变化时获得更多灵活性的团队提供了一条平衡路径。

如何实现最佳云可伸缩性

可缩放的云环境不会自动出现。 它们是通过有意识的云体系结构、合适的工具和持续的监视构建出来的。深思熟虑的方法可以帮助你的应用在需求变化时保持可靠。

设计时考虑模块化

将应用拆分为更小、相互独立的组件,可为每个部分按自己的节奏扩展留出空间。无状态服务、容器化工作负载和松耦合设计,可以让你更轻松地添加或移除容量,而不会中断更广泛的系统。


关键做法包括:

  • 使用微服务或模块化模式,而不是单一的单体设计
  • 将状态存储在可缩放数据库或分布式缓存中
  • 在由编排平台管理的容器中运行服务

自动缩放和流量分配

自动化可帮助你的环境实时调整。自动缩放策略会根据性能指标添加或移除实例,而负载均衡器会分配流量以防止瓶颈。基础结构即代码支持一致的部署,并让缩放更可预测。

针对工作负载模式进行规划

可伸缩性取决于你是否了解应用程序的行为。有些工作负载保持稳定,而有些会在一天中起伏变化。将这些模式绘制出来,这样你的缩放策略就能符合实际使用情况。这还包括考虑后端系统,例如可能需要不同缩放方法的数据库。

使用托管云服务

托管服务提供内置的可伸缩性和高可用性。云提供商的数据库、存储系统、无服务器函数和容器服务可减少运维开销,并让增加或减少容量变得更容易。

监视和优化设置

只有定期审查,可伸缩性才能发挥最佳效果。跟踪 CPU 和内存使用率、请求延迟以及错误率等指标。随着应用程序不断演进,调整阈值;当你发现瓶颈时,优化架构;并审查成本和性能趋势,以保持与业务目标一致。

云可伸缩性的下一步是什么?

云可伸缩性让你可以灵活地根据需求调整基础结构。它可帮助应用程序在高峰时段保持响应,支持长期增长,并让成本与实际使用情况保持一致。纵向、横向和对角缩放各自提供了不同的环境适配方式,而最佳方法取决于工作负载如何随时间变化。

需要注意什么

  • 可伸缩性有助于提升性能和可靠性
  • 自动化和监视可帮助你应对不断变化的使用情况
  • 托管云服务可简化缩放并减轻运维负担
随着组织发展,可缩放的云基础可简化未来的云迁移,鼓励探索,并帮助你为新机遇做好准备。现在探索云可伸缩性,可为未来增长奠定基础,并增强你应对未来变化的信心。
资源

探索更多学习可伸缩性和培养云技能的方法

通过 Azure 学习资源、培训模块和学生计划,加深你的理解,帮助你构建可靠、可伸缩的云解决方案。
一个人正在使用台式机
培训模块

使用更智能的缩放方法构建可靠的云应用

了解缩放选择如何支持可靠性,并帮助你的应用程序适应不断变化的需求。
一个人正在使用笔记本电脑讨论一些内容。
学习中心

探索值得信赖的 Azure 指南、工具和学习资源

浏览 Azure 文章和学习指南,这些资源可帮助您按照自己的节奏规划、构建和管理云解决方案。
一位男士正在使用笔记本电脑工作
学生学习

利用专为学生打造的 Azure 资源培养云技能

使用适合初学者的 Azure 工具和学习资料,提升你的云计算技能,探索新机遇。
常见问题解答

常见问题解答

  • 云可伸缩性的一个例子是,在线零售商会在促销活动期间自动添加虚拟机以应对流量增长,然后在需求恢复正常后减少虚拟机数量。这种方法可确保系统在流量高峰期间保持响应,同时不会在空闲时浪费资源。
  • 云可伸缩性很重要,因为工作负载和用户需求通常会波动。可伸缩的云环境会调整资源以匹配不断变化的需求,这有助于保持性能并避免过度预配成本。
  • 云可伸缩性的主要优势是成本效益:你只需为实际需要的计算资源付费,而不必承诺固定的硬件容量。这既可节省资本支出,减少浪费,又能支持灵活增长。
  • 若要优化云可伸缩性,请设计模块化、无状态的应用程序,使用带负载均衡的自动缩放工具,并监视资源以便随着时间推移优化缩放策略。托管服务和容器化通常可让缩放更可靠,也更易于管理。