1.6 KiB
1.6 KiB
title, type, tags, last_updated
| title | type | tags | last_updated | |||||
|---|---|---|---|---|---|---|---|---|
| Elasticity | concept |
|
2026-04-20 |
Elasticity
弹性(Elasticity)是指系统在无需人工干预的情况下,根据需求动态调整容量的能力,是云原生的核心特性之一。
Definition
真正的弹性需要策略、测试和对瓶颈的认知。它不仅仅是自动扩容,而是一个包含规划、执行和验证的完整体系。
Core Requirements
- 策略(Policy):明确定义扩容和缩容的规则
- 测试(Testing):在非生产环境验证弹性行为
- 瓶颈认知(Bottleneck Awareness):理解系统的性能瓶颈在哪里
Elasticity vs. Autoscaling
| Aspect | Autoscaling | Elasticity |
|---|---|---|
| 性质 | 工具/机制 | 设计原则/能力 |
| 范围 | 单一维度(资源) | 多维度(容量、性能、成本) |
| 前瞻性 | 被动响应 | 主动规划 |
| 人类角色 | 可能被排除 | 必须参与 |
Key Insight
Autoscaling 是实现弹性的工具之一,但 Autoscaling 本身不等同于弹性。缺乏策略和测试的 Autoscaling 可能在故障期间造成更大损害。
Implementation Pillars
- Capacity Planning:预测需求,提前规划
- Cost Optimization:在弹性和成本之间取得平衡
- Observability:通过遥测数据理解系统边界
- Chaos Engineering:通过实验验证系统韧性
Related Concepts
Source
- SRE Weekly Issue #513 — sre-weekly-issue-513