2016-07-03 6 views
0

Amazon утверждает, что потоки кинези могут масштабировать "without limits", но "you should keep in mind", что «каждый осколок может поддерживать до 1000 записей PUT в секунду» означает ли это, что я не могу вызывать больше 1000 сообщений в секунду на поток? Могу ли я потерять сообщения, если я получу этот номер?Kinesis PUT Limit, что это значит?

ответ

3

Это означает, что я не могу вызывать более 1000 сообщений в секунду на поток?

No. Пределы на осколок, не на поток. Если вам нужна большая пропускная способность, добавьте больше осколков в поток кинезий. Вы можете продолжать добавлять осколки по мере необходимости.

+0

Чтобы ответить на вопрос о потере сообщений, это зависит. Если вы используете библиотеку продюсеров Kinesis, тогда KPL получит сообщение WriteThroughputExceededException, отступит и повторит попытку. Вы не будете терять сообщения, если только вы не превысите предел PUT и не исчерпаете память. Если вы не используете KPL, вам придется выполнить отсрочку и повторить попытку, иначе вы потеряете сообщения. – devonlazarus