SQS vs SNS vs Kinesis Data Streams Flashcards
1
Q
Разница между SQS, SNS, Kinesis DS. Кто push, кто pull?
A
- SQS Consumer’ы pull’ят данные
- SNS сервис push’ит данные каждому Subscriber’у. Pub/Sub
- Kinesis Standard Mode: Consumer’ы pull’ят данные из сервиса (2 MB/sec per shard на всех).
- Kinesis Enhanced Mode: сервис push’ит данные в Consumer’ы (2 MB/sec per shard каждому consumer’у)
2
Q
Разница между SQS, SNS, Kinesis DS. Кто и как долго хранит данные?
A
- SQS Данные хранятся (persisted) в сервисе. Consumer должен удалить данные, после того, как обработал их
- SNS Данные НЕ сохраняются в сервисе после отправки. Их можно утратить
- Kinesis Данные хранятся (persisted) в сервисе. Возможность replay’ить данные.
3
Q
Разница между SQS, SNS, Kinesis DS. Как обеспечен Ordering?
A
- SQS Ordering обеспечен только в FIFO
- SNS Ordering обеспечен только в FIFO
- Kinesis Ordering обеспечен только в рамках шарда.
4
Q
Разница между SQS, SNS, Kinesis DS. Какой Retention данных?
A
- SQS retention max 14 days
- SNS данные вообще НЕ хранятся
- Kinesis retention 1-365 дней.
5
Q
Разница между SQS, SNS, Kinesis DS. Managed / Not Managed Service?
A
- SQS, SNS Managed сервис. Нам не нужно указывать throughput. Автоматическое масштабирование.
- Kinesis DS Provisioned Capacity - НЕ Managed сервис. Нам нужно указывать число шардов самим.
- Kinesis DS On-Demand Capacity - Managed сервис. Сервис сам решает, сколько ему нужно шардов.
6
Q
Разница между SQS, SNS, Kinesis DS. Колличество консюмеров?
A
- SQS НЕ ограниченное число Consumer’ов для одной SQS очереди
- SNS Максимум 12_500_000 subscriber’ов на один топик
- Kinesis НЕ ограниченное число Consumer’ов для каждого шарда, SHARED и ENHANCED моды
7
Q
Что такое managed service?
A
сервис, который масштабируется автоматически, в котором нам НЕ нужно руками обновлять его capacity для повышения throughput