Application Integration 中的自动扩缩简介
Application Integration 基于与 Google Cloud的一些大规模服务相同的底层基础架构构建,提供自动扩缩功能。自动扩缩功能可让集成工作负载自动适应不断变化的需求。这有助于在大多数情况下消除手动干预或复杂调优的需求,并提供可靠的性能和无缝伸缩。
Application Integration 的扩缩方式
Application Integration 同时使用横向伸缩和纵向伸缩来管理不同的工作负载:
横向扩缩
通过根据工作负载或需求预配或取消预配 Application Integration 实例来动态扩容。当需求增加时,水平自动扩缩会预配更多实例以并发运行,从而处理增加的负载。相反,在活动程度较低的时期,系统会取消预配未使用的实例,以优化资源使用情况。
示例:订单量突然激增可能会触发自动扩缩,从而预配额外的集成实例来处理增加的订单量并并行处理请求。
纵向扩缩
通过根据需求为每个单独的任务或 Application Integration 实例分配更多资源(例如 GCU 和 RAM)来扩容。与预配更多实例不同,纵向伸缩会提升现有实例的性能。
示例:复杂的数据转换任务可能需要更多内存。纵向伸缩会分配额外的内存,以帮助更高效地完成任务。
Application Integration 遵循已定义的配额和限制,这些配额和限制可以根据要求增加。如需了解详情,请参阅配额和限制。
如需了解 Integration Connectors 的自动扩缩行为,请参阅集成连接器中的自动扩缩简介。
优势
Application Integration 的自动扩缩功能具有以下优势:
- 大规模性能:自动适应流量和使用情况的变化。对于可预测的高影响力事件(例如季节性高峰),我们仍建议进行有计划的伸缩。
- 降低了运营开销:扩缩是自动进行的,在大多数情况下不需要人工干预。对于极端的负载峰值,可能仍需要提前规划。
- 增强的可靠性:在流量高峰期间保持服务可用性。
- 简化管理:伸缩由 Google Cloud的基础架构处理,让团队专注于构建集成,而不是管理伸缩基础架构。
可观测性和监控
Application Integration 会自动将一组丰富的指标导出到 Cloud Monitoring,从而让您深入了解集成的使用情况、性能和健康状况。
虽然 Application Integration 平台中没有直接提供一个预构建的信息中心来显示各个项目的所有指标,但您可以利用 Cloud Monitoring 创建符合您特定需求的自定义信息中心。
关键的应用集成指标
| 关键指标 | 说明 |
|---|---|
| 集成执行延迟时间 | 单个集成执行完成所花费的时间。 |
| 集成执行处理的数据 | 集成处理的数据大小,包括输入/输出参数和载荷。 |
| 集成执行次数 | 集成工作流中执行的各个任务或触发器的数量。 |
| 状态 | 集成或集成步骤(任务或触发器)的执行状态。例如,成功、失败或已取消。 |
如需查看可用于监控的所有 Application Integration 指标的完整列表,请参阅监控 Application Integration 资源。