

# SUS03-BP01 针对异步和计划作业优化软件和架构
<a name="sus_sus_software_a2"></a>

 使用高效的软件设计和架构来尽可能减少每个工作单元所需的平均资源。实施可促成均匀的组件利用率的机制，以减少任务之间的空闲资源并最大限度地减少负载峰值的影响。 

 **未建立这种最佳实践的情况下暴露的风险等级：** 低 

## 实施指导
<a name="implementation-guidance"></a>
+  不需要立即处理的队列请求。 
+  提高序列化程度以扁平化整个管道的利用率。 
+  修改单个组件的容量，防止空闲资源等待输入。 
+  创建缓冲区并建立速率限制，以使外部服务的使用更顺畅。 
+  使用最高效的可用硬件进行软件优化。 
+  使用队列驱动的架构、管道管理和按需型实例工件，最大限度地提高批处理的利用率。 
+  安排任务以避免同时执行导致的负载峰值和资源争用。 
+  将作业安排在一天中碳强度最低的时段中处理。 

## 资源
<a name="resources"></a>

 **相关文档：** 
+  [什么是 Amazon Simple Queue Service？](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html) 
+  [什么是 Amazon MQ？](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html) 
+  [基于 Amazon SQS 进行扩展](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) 
+  [什么是 AWS Step Functions？](https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html) 
+  [什么是 AWS Lambda？](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 
+  [将 AWS Lambda 与 Amazon SQS 配合使用](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html) 
+  [什么是 Amazon EventBridge？](https://docs.aws.amazon.com/eventbridge/latest/userguide/what-is-amazon-eventbridge.html) 

 **相关视频：** 
+  [AWS 上的可持续构建](https://www.youtube.com/watch?v=ARAitMSIxc8) 
+  [迁移到事件驱动型架构](https://www.youtube.com/watch?v=h46IquqjF3E) 