分布式架构模式

从非混合云或非多云计算环境迁移到混合云或多云架构时,请先考虑现有应用的限制,以及这些限制可能会导致应用失败的方式。如果您的应用或应用组件以分布式方式在不同环境中运行,这一点就更为重要。考虑好限制因素后,制定计划来避免或克服这些限制因素。请务必考虑分布式架构中每个计算环境的独特功能。

设计考虑事项

以下设计注意事项适用于分布式部署模式。每项注意事项的优先级和影响可能会因目标解决方案和业务目标而异。

延迟时间

在将应用组件(前端、后端或微服务)分布在不同计算环境中的任何架构模式中,都可能会出现通信延迟。此延迟时间受混合网络连接(Cloud VPN 和 Cloud Interconnect)以及本地站点与云区域或多云设置中的云区域之间的地理距离的影响。因此,评估应用的延迟时间要求以及它们对网络延迟的敏感性至关重要。能够容忍延迟的应用更适合在混合云或多云环境中进行初始分布式部署。

临时状态架构与最终状态架构

为了指定预期结果以及对成本、规模和性能的任何潜在影响,请务必在规划阶段分析您需要的架构类型和预期时长。例如,如果您计划长期或永久使用混合云或多云架构,不妨考虑使用 Cloud Interconnect。为了降低出站数据传输费用并优化混合连接网络性能,Cloud Interconnect 会对满足享受折扣的数据传输速率条件的出站数据传输费用提供折扣。

可靠性

在构建 IT 系统时,可靠性是一项主要考虑因素。正常运行时间可用性是系统可靠性的重要方面。在 Google Cloud中,您可以通过在单个区域的多个可用区1或多个区域部署该应用的冗余组件来提高应用的弹性,并实现切换功能。冗余是提高应用整体可用性的关键因素之一。对于在混合云和多云环境中采用分布式设置的应用,请务必保持一致的可用性水平。

如需提高本地环境或其他云环境中系统的可用性,请考虑您的应用及其组件需要哪些硬件或软件冗余(以及故障转移机制)。理想情况下,您应考虑服务或应用在所有环境中的各种组件和支持基础架构(包括混合连接可用性)中的可用性。此概念也称为应用或服务的复合可用性。

根据组件或服务之间的依赖项,应用的复合可用性可能会高于或低于单个服务或组件的可用性。如需了解详情,请参阅复合可用性:计算云基础架构的总体可用性

为了实现所需的系统可靠性级别,请定义明确的可靠性指标,并设计能够在不同环境中有效自愈和耐受中断的应用。如需帮助您确定衡量服务客户体验的适当方法,请参阅根据用户体验目标定义可靠性

混合云和多云连接

分布式应用组件之间的通信要求应影响您选择混合网络连接选项。每种连接选项都有其优点和缺点,以及需要考虑的具体因素,例如成本、流量、安全性等。如需了解详情,请参阅连接性设计注意事项部分。

易管理性

一致且统一的管理和监控工具对于成功实现混合云和多云设置(无论是否具有工作负载可移植性)至关重要。短期内,这些工具可能会增加开发、测试和运营费用。从技术层面来说,您使用的云服务提供商越多,管理环境就越复杂。大多数公有云服务提供商不仅有不同的功能,而且还使用不同的工具、服务等级协议 (SLA) 和 API 来管理云服务。因此,请在所选架构的战略优势、潜在的短期复杂性和长期利益之间进行权衡。

费用

多云环境中的每家云服务提供商都有自己的结算指标和工具。为了提供更好的可见性和统一的信息中心,不妨考虑使用多云费用管理和优化工具。例如,在多个云环境中构建以云为先的解决方案时,每个提供商的产品、定价、折扣和管理工具都可能会导致这些环境之间的费用不一致。

我们建议您使用一种明确定义的方法来计算云资源的全部费用,并提供费用可见性。费用可见性对费用优化至关重要。例如,通过组合您所用云服务提供商的结算数据并使用 Google Cloud Looker Cloud Cost Management Block,您可以集中查看多云费用。此视图有助于提供对您在多个云平台上的支出的汇总报告视图。如需了解详情,请参阅有效优化 Cloud Billing 费用管理的策略

我们还建议您采用 FinOps 做法来公开费用。作为强大 FinOps 实践的一部分,中心团队可以将优化资源的决策制定权委托给参与项目的任何其他团队,以鼓励个人承担责任。在此模型中,中心团队应实现费用优化流程、报告和工具的标准化。如需详细了解您应考虑的不同费用优化方面和建议,请参阅 Google Cloud 良好架构框架:费用优化

数据移动

数据迁移是混合云和多云策略和架构规划的重要考虑因素,尤其是对于分布式系统。企业需要确定其不同的业务用例、为这些用例提供支持的数据,以及数据的分类方式(对于受监管行业)。他们还应考虑跨环境分布式系统的数据存储、共享和访问方式可能会如何影响应用性能和数据一致性。这些因素可能会影响应用和数据流水线架构。借助Google Cloud提供的一系列全面的数据迁移选项,企业能够满足其特定需求并采用混合云和多云架构,而不会影响简单性、效率或性能。

安全

将应用迁移到云端时,请务必考虑云优先安全功能,例如一致性、可观测性和统一的安全可见性。每家公有云提供商都有自己的安全方法、最佳实践和功能。请务必分析并协调这些功能,以构建标准的功能安全架构。强大的 IAM 控制、数据加密、漏洞扫描和遵守行业法规也是云安全的重要方面。

在规划迁移策略时,我们建议您分析前面提到的注意事项。它们有助于您最大限度地降低随着应用或流量增加而向架构引入复杂性的几率。此外,在云环境中部署企业工作负载几乎总是需要先设计和构建着陆区。着陆区跨多个区域,涉及身份、资源管理、安全性和网络等不同元素,可帮助您的企业更安全地部署、使用和扩缩云服务。如需了解详情,请参阅 Google Cloud中的着陆区设计

本系列中的以下文档介绍了其他分布式架构模式:


  1. 如需详细了解特定于区域的注意事项,请参阅地理位置和区域。