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’у)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Разница между SQS, SNS, Kinesis DS. Кто и как долго хранит данные?

A
  • SQS Данные хранятся (persisted) в сервисе. Consumer должен удалить данные, после того, как обработал их
  • SNS Данные НЕ сохраняются в сервисе после отправки. Их можно утратить
  • Kinesis Данные хранятся (persisted) в сервисе. Возможность replay’ить данные.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Разница между SQS, SNS, Kinesis DS. Как обеспечен Ordering?

A
  • SQS Ordering обеспечен только в FIFO
  • SNS Ordering обеспечен только в FIFO
  • Kinesis Ordering обеспечен только в рамках шарда.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Разница между SQS, SNS, Kinesis DS. Какой Retention данных?

A
  • SQS retention max 14 days
  • SNS данные вообще НЕ хранятся
  • Kinesis retention 1-365 дней.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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 сервис. Сервис сам решает, сколько ему нужно шардов.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Разница между SQS, SNS, Kinesis DS. Колличество консюмеров?

A
  • SQS НЕ ограниченное число Consumer’ов для одной SQS очереди
  • SNS Максимум 12_500_000 subscriber’ов на один топик
  • Kinesis НЕ ограниченное число Consumer’ов для каждого шарда, SHARED и ENHANCED моды
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Что такое managed service?

A

сервис, который масштабируется автоматически, в котором нам НЕ нужно руками обновлять его capacity для повышения throughput

How well did you know this?
1
Not at all
2
3
4
5
Perfectly