⭐1
Identify and describe key sustainability drivers influencing software engineering practicesand decision-making.
⭐2
Explain and compare concrete “green” software tactics and design patterns that promote energy efficiency and resource optimization.
CLUE
Cloud-native Sustainability Evaluator
Architecture Styles for Sustainability
Patterns for Sustainability
Implementation Strategies实现
Operational Strategies运维
⭐3
Critically evaluate trade-offs between sustainability goals and other software quality attributes such as reliability and maintainability.
Sustainability Tactic
Gain
Trade-off
| Sustainability Tactic | Gain | Trade-off | | --------------------- | ------------------- | ---------------------- | | Caching | ↓ energy | ↓ consistency | | Serverless | ↓ idle energy | ↑ latency (cold start) | | Microservices | ↓ over-provisioning | ↑ complexity | | Autoscaling | ↓ waste | ↓ spike performance | | Smaller ML models | ↓ energy | ↓ accuracy |
2.1
Architecture Styles for Sustainability
Serverless 降低了空闲资源消耗,Edge/Fog Computing 通过减少数据传输来节省网络能
2.3
Implementation Strategies实现
2.2
Patterns for Sustainability
2.4
Operational Strategies运维
idle
| PPT 术语 | 实际意思 |
——————– | —————– |
| idle resources | 分配了但没干活的算力 |
| scale-to-zero | 把 idle 压到 0 |
| over-provisioning | 主动制造 idle |
| right-sizing | 减少 idle |
| LightSwitchOps | 定时消灭 idle |
| cold start trade-off | 用 latency 换少 idle |
trade-off
第 29 页 (Monolith): 提到 Monolith 虽然能减少能源消耗,但其 Scaling, Maintenance and Evolution(扩展、维护和演进)可能耗时更长(即与可伸缩性和可维护性的权衡)。
第 36 页 (Caching): 明确指出 “We trade consistency for energy efficiency.”(我们用数据一致性换取能源效率)。
第 37 页 (Adaptive Service Composition): 明确指出 “Customer experience suffers for the sake of energy and cost efficiency.”(为了能源和成本效率,用户体验可能会受到影响)。
第 51 页 (Right-Sizing): 提到其风险在于如果工作负载或使用模式意外变化,可能影响 availability(可用性)和 stability(稳定性)。
第 61-62 页 (ADR 结果): 总结了迁移到微服务(为提高能效)的负面后果,包括 Increased Complexity(增加了复杂性)、Deployment Overhead(增加了部署开销)、Migration Cost(迁移成本),以及明确的 Energy Trade-off(能源权衡,指服务间通信和容器编排的能源增加)。
ADR
Context – Background and forces leading to
the decision
Decision – The option chosen
Alternatives – Rejected or deferred options
Consequences – Trade-offs, risks, and expected impacts
Status – Proposed / Accepted / Deprecated