AWS架构:弹性、高性能与安全的综合指南
1. 弹性架构
1.1 Kinesis相关服务
Kinesis是处理流式数据的重要工具,不同的Kinesis服务有其特定的用途和限制:
- Kinesis Video Streams :设计用于处理时间索引数据,如雷达图像。
- Kinesis Data Firehose :用于将流式数据导入大数据应用,如Redshift或Hadoop,但不适合视频会议。其交付流需要指定目标,可接收Kinesis Data Stream的数据并发送到S3存储桶。
- Kinesis Data Stream :提供大数据流的持久存储和回放,支持多个消费者。与SQS不同,SQS用于临时保存小消息直到单个消费者处理。
例如,若要处理股票行情等流式数据,可使用Kinesis Data Stream;若要将这些数据存储到S3,可结合Kinesis Data Firehose。
1.2 可用性计算
不同的可用性百分比对应不同的停机时间:
| 可用性百分比 | 每月停机时间 | 每年停机时间 |
| ---- | ---- | ---- |
| 99% | 超过7小时 | - |
| 99.9% | 超过43分钟 | - |
| 99.95% | 约22分钟 | 4小时23分钟 |
| 99.999% | 少于30秒 | - |
对于由多个组件组成的系统,计算可用性时需考虑组件间的依赖关系。如EC2实