2016-07-03 4 views
0

아마존 주장 키네시 스 스트림은 "without limits"이지만 "you should keep in mind"은 "각 샤드는 초당 1000PUT 레코드를 지원할 수 있습니다"라고 말합니다. 이는 스트림 당 초당 1000 개의 메시지를 처리 ​​할 수 ​​없다는 것을 의미합니까? 번호를 초과하면 메시지가 손실됩니까?Kinesis PUT 한도, 정확히 무엇을 의미합니까?

답변

3

이렇게하면 스트림 당 초당 1000 개 이상의 메시지를 보낼 수 없습니다.

번호 한계 값은 스트림 당 샤드 당 하지 이다. 더 많은 처리량이 필요하면 kinesis 스트림에 샤드를 더 추가하십시오. 필요에 따라 샤드를 계속 추가 할 수 있습니다.

+0

메시지를 잃어버린 부분에 대한 대답은 의존적입니다. Kinesis Producer Library를 사용하는 경우 KPL은 WriteThroughputExceededException을 수신하고 다시 시작한 다음 다시 시도합니다. 실제로 PUT 한도를 초과하고 메모리가 부족하지 않으면 메시지를 잃지 않습니다. KPL을 사용하지 않는다면 백 오프를 구현하고 다시 시도해야합니다. 그렇지 않으면 메시지가 손실됩니다. – devonlazarus