自动将资源添加到现有应用,以适应负载的增加。
上下文和问题
你的应用无法增加容量以满足意外的需求增加。 这种缺乏可伸缩性会导致用户在高峰使用时间未到达应用。 应用可以为固定数量的用户提供服务。
全球企业需要安全、可靠且可用的基于云的应用。 满足需求的增加,并使用正确的基础结构来支持这种需求至关重要。 企业难以通过业务数据安全性、存储和实时可用性来平衡成本和维护。
可能无法在公有云中运行应用。 然而,对于企业来说,在经济上维持其本地环境所需的容量以应对应用需求高峰可能并不可行。 使用此模式,可以将公有云的弹性与本地解决方案配合使用。
解决方案
跨云缩放模式使用公有云资源扩展位于本地云中的应用。 模式由需求增加或减少触发,并分别在云中添加或删除资源。 这些资源提供冗余、快速可用性和符合地理位置的路由。
注释
此模式仅适用于应用的无状态组件。
组件
跨云缩放模式由以下组件组成。
云外部
流量管理器
在关系图中,它位于公有云组外部,但需要能够协调本地数据中心和公有云中的流量。 负载均衡器通过监视终结点并在需要时提供故障转移重新分发,为应用提供高可用性。
域名系统(DNS)
域名系统(或 DNS)负责将网站或服务名称转换为其 IP 地址(或解析)。
云
托管生成服务器
用于托管生成管道的环境。
应用资源
应用资源需要能够缩小规模和扩大规模,例如虚拟机规模集和容器。
自定义域名
使用自定义域名路由请求 glob。
公共 IP 地址
公共 IP 地址用于通过流量管理器将传入流量路由到公有云应用资源终结点。
本地云
托管生成服务器
用于托管生成管道的环境。
应用资源
应用资源需要能够纵向缩减和横向扩展,例如虚拟机规模集和容器。
自定义域名
使用自定义域名路由请求 glob。
公共 IP 地址
公共 IP 地址用于通过流量管理器将传入流量路由到公有云应用资源终结点。
问题和注意事项
在决定如何实现此模式时,请考虑以下几点:
可伸缩性
跨云缩放的关键组成部分是提供按需缩放的功能。 缩放必须在公共和本地云基础结构之间发生,并根据需要提供一致的可靠服务。
可用性
确保通过本地硬件配置和软件部署来配置本地部署的应用以实现高可用性。
可管理性
跨云模式确保在不同环境之间实现无缝管理,并提供用户熟悉的界面。
何时使用此模式
使用此模式:
- 当需要因意外需求或周期性需求增加应用容量时。
- 当不想投资仅在高峰期使用的资源时。 为使用的内容付费。
不建议在以下情况下使用此模式:
- 解决方案要求用户通过 Internet 进行连接。
- 你的企业有本地法规,要求发起的连接必须来自现场电话。
- 网络遇到会限制缩放性能的常规瓶颈。
- 你的环境已断开与 Internet 的连接,无法访问公有云。
后续步骤
若要详细了解本文中介绍的主题:
- 请参阅 Azure 流量管理器概述,详细了解此基于 DNS 的流量负载均衡器的工作原理。
- 请参阅 Azure Stack 系列产品和解决方案,详细了解整个产品和解决方案组合。
准备好测试解决方案示例时,请继续阅读 跨云缩放解决方案部署指南。 部署指南提供了部署和测试其组件的分步说明。 了解如何创建跨云解决方案,以提供手动触发的过程,以便从 Azure Stack Hub 托管 Web 应用切换到 Azure 托管 Web 应用。 你还将了解如何通过流量管理器使用自动缩放,确保在高负载时云服务的灵活性和可扩展性。