This is the Trace Id: fef77a55219cecba03b90863b27ab017
跳转至主内容 浏览 查看所有产品 (200+) Microsoft Foundry Azure Copilot GitHub Copilot Azure Kubernetes 服务 (AKS) Azure Cosmos DB Azure Database for PostgreSQL Azure Arc Microsoft Fabric Azure 上的 Linux 虚拟机 Foundry 模型 Foundry 智能体服务 Foundry IQ Foundry Tools Foundry Control Plane Foundry Control Plane 中的可观测性 Foundry 模型中的 Azure OpenAI Foundry Tools 中的 Azure 语音 Azure 机器学习 查看所有数据库 Azure Cosmos DB Azure DocumentDB Azure SQL Azure Database for PostgreSQL Azure 托管的 Redis Microsoft Fabric Azure Databricks Azure 上的 Linux 虚拟机 Azure 上的 Windows Server Azure Functions Azure 虚拟机规模集 Azure API 管理 Azure 容器应用 Azure Kubernetes 服务 (AKS) Azure Kubernetes 舰队管理器 Azure 容器注册表 Azure Red Hat OpenShift Azure 容器实例 Azure 容器存储 Azure Arc Azure Local Microsoft Defender for Cloud Azure Monitor Microsoft Sentinel Azure Migrate 查看所有解决方案 (40+) 适用于中小型企业的云解决方案 云迁移和现代化中心 AI 数据分析 Azure 数据库 AI 应用和智能体 Microsoft 市场 Microsoft Sovereign Cloud AI 应用和智能体 Azure 的负责任 AI AI 基础结构 AI 数据分析 机器学习运营 (MLOps) Azure 上的低代码应用程序开发 集成服务 无服务器计算 DevOps 迁移和现代化中心 .NET 应用迁移 Azure 上的数据库 Linux on Azure Azure 上的 Oracle Microsoft 云上的 SAP 自适应云 高性能计算 (HPC) 基础结构即服务 (IaaS) 复原能力 Azure Essentials 适用于 Azure 的 Frontier Accelerate Azure 上的 FinOps Microsoft 市场 Azure 定价概述 创建 Azure 帐户 免费 Azure 服务 灵活的购买选项 定价计算器 Azure 上的 FinOps 最大限度地提高 AI 的 ROI Azure 节省计划 Azure 预留 Azure 混合权益 虚拟机 Azure SQL Microsoft Foundry Microsoft Fabric Azure Kubernetes 服务 (AKS) Microsoft Defender for Cloud 查看更多 软件开发公司 Microsoft 市场 寻找合作伙伴 面向 Azure 合作伙伴的资源 开始使用 Azure 客户案例 分析师报告、白皮书和电子书 视频 详细了解云计算 文件 探索 Azure 门户 开发人员资源 快速启动模板 面向初创企业的资源 开发者社区 学生 面向合作伙伴的 Azure 部落格 活动与网络研讨会 了解 支援 连络销售人员 开始使用 Azure 登录

什么是云可伸缩性?

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

云可伸缩性含义

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

关键要点

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

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

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

云可伸缩性的意义

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

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

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

为什么可伸缩性很重要

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

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

云可伸缩性优势

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

成本效益和资源优化

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

主要优势包括:

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

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

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

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

灵活性和业务敏捷性

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

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

改进的连续性和恢复能力

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

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

获取创新成果

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

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

竞争优势

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

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

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

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

可伸缩性的意义

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

弹性的含义

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

主要差异

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

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

为什么这一区别很重要

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

实用示例

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

云计算中的可伸缩性类型

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

垂直缩放

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

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

水平缩放

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

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

对角(混合)缩放

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

为什么团队会选择它

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

选择合适的方法

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

如何实现最佳云可伸缩性

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

设计时考虑模块化

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


关键做法包括:

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

自动缩放和流量分配

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

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

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

使用托管云服务

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

监视和优化设置

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

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

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

需要注意什么

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

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

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

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

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

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

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

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

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

常见问题解答

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